B. Blue Green tutorial pengiriman perangkat lunak
Vol. I § Seri nol-downtime § Seri untuk pengembang junior
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.

Slot playground · stop-start
readerCaddy :8080blue :18080 · upgreen :18081 · down
Kontainer hidup, permintaan lewat.
  1. Kontainer hidup, permintaan lewat.
  2. Kontainer dihentikan. Permintaan jatuh ke celah.
  3. Kontainer baru dinyalakan. Lalu lintas masih kosong.
  4. 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.

Catatan pembaca

Diskusi bab akan muncul setelah Giscus dihubungkan ke repositori situs.