"Database kami tidak akan diskalakan".
Basis data:
- Total data 40GB
- 12 kueri per detik
- 0 indeks pada kolom kueri
- Kueri N+1 di mana-mana
- Waktu kueri rata-rata 200 ms
Larutan:
- Pecahan di 12 database
- Tambahkan replika baca
- Menerapkan lapisan caching
- Beralih ke NoSQL "skala web"
Solusi aktual:
- Tambahkan 3 indeks
- Perbaiki kueri N+1
- Waktu kueri 5 ms
- $40/bulan Postgres
Anda tidak memiliki masalah penskalaan.
Anda memiliki masalah kompetensi.
Posting pekerjaan: "Insinyur DevOps"
Pekerjaan aktual:
- Sebarkan file WAR secara manual ke Tomcat
- SSH ke server untuk memeriksa log
- Mulai ulang layanan saat mogok
- Perbarui aturan firewall melalui tiket
- Tidak ada infrastruktur sebagai kode
- Tidak ada CI/CD
- Tidak ada awan
Anda tidak mempekerjakan Insinyur DevOps.
Anda mempekerjakan sysadmin yang tahu Docker ada.
Jujurlah tentang peran itu.
Sysadmin sangat berharga. Berhentilah berpura-pura melakukan DevOps padahal tidak.
Dockerfile Anda:
- DARI ubuntu:terbaru
- Menginstal 47 paket
- Berjalan sebagai root
- Ukuran gambar 2,3GB
- Membangun kembali membutuhkan waktu 15 menit
- Pemindaian keamanan menunjukkan 89 kerentanan
Aplikasi Anda:
- Skrip Python
- 3 Dependensi
- Dapat berjalan di Alpine dalam gambar 50MB
Anda tidak menggunakan kontainer.
Anda membangun VM dengan Dockerfiles.
Inilah yang terjadi ketika orang mempelajari Docker dari artikel Medium acak.