Release Tanpa Downtime · 1 / 10 ·
Mengapa restart adalah downtime
Aplikasi titikterang menjawab di satu port. Saat Anda menjalankan docker compose down lalu up, ada waktu tanpa proses yang mendengarkan. Permintaan pada detik itu gagal. Itulah downtime, meski hanya beberapa detik.
Celah stop-start
Urutannya selalu sama: hentikan proses lama, tarik citra baru, nyalakan proses baru, tunggu sehat. Lalu lintas tidak menunggu dengan sabar. Proksi yang masih mengarah ke port kosong mengembalikan galat.
- Kontainer hidup, permintaan lewat.
- Kontainer dihentikan. Permintaan jatuh ke celah.
- Kontainer baru dinyalakan. Lalu lintas masih kosong.
- Kontainer sehat lagi. Pembaca sudah merasakan jeda.
Yang harus diingat
Nol-downtime bukan berarti tidak ada pekerjaan. Artinya pekerjaan itu terjadi di tempat yang belum dilihat pembaca. Bab berikutnya menambahkan slot kedua supaya celah itu pindah ke sisi yang sepi.
Cuplikan laboratorium ada di examples/titikterang.