
Implementasi Connection Draining (Graceful Shutdown) pada Load Balancer menggunakan Nginx dan Docker Compose
• Masalah & Latar Belakang: Dalam sistem terdistribusi, menghentikan server secara tiba-tiba dapat memutus koneksi aktif dan menurunkan kualitas layanan (menyebabkan error). • Solusi (Metode): Menggunakan mekanisme Connection Draining. Saat server akan dimatikan, Nginx berhenti mengirim request baru ke server tersebut, namun tetap membiarkan koneksi yang sedang berjalan selesai secara alami hingga tuntas. • Arsitektur: Menggunakan Nginx sebagai Reverse Proxy, Docker Compose untuk orkestrasi, serta Health Check dan Bash Script untuk memantau serta mengotomatisasi status server (dari Healthy menjadi Draining). • Hasil & Kesimpulan: * Availability: 99,72%. • Zero Failed Requests: 0% kegagalan saat proses shutdown. • Penurunan Error 5xx: Berkurang drastis hingga -89,3%. • Kesimpulan: Metode ini efektif untuk menjaga keandalan sistem selama proses rolling update atau pemeliharaan tanpa menyebabkan downtime.
Creators & Authors
M. ABDEL AL HARRY
