Blue-Green Deployment dengan TD
Dengan bantuan Traffic Distributor, Anda dapat melakukan pembaruan "tak terlihat" menggunakan metode blue-green deployment, yang tidak akan menyebabkan downtime untuk aplikasi Anda. Kemampuan ini sangat penting dalam realitas saat ini yang membutuhkan pengembangan yang cepat dan peningkatan konvergensi yang cepat, karena Anda perlu terus-menerus memperbarui proyek Anda agar tetap diminati, menaklukkan pengguna baru, dan umumnya, tidak kalah dari pesaing Anda. Dan jika pemeliharaan yang sering ini mengganggu pekerjaan aplikasi normal dan ketersediaannya, hal ini akan berdampak negatif pada daya tarik layanan Anda.
Jadi mari kita ungkap bagaimana menghilangkan masalah tersebut dan menerapkan pembaruan blue-green pada proyek Anda dengan solusi routing lalu lintas yang diusulkan.
1. Misalkan kita memiliki dua environment (dengan Blue dan Green alias yang diatur untuk masing-masing sebagai pembeda) dan Traffic Distributor dalam environment terpisah, dirancang untuk merute lalu lintas di antara mereka:
2. Untuk memperbarui aplikasi pada backend ke versi terbaru tanpa downtime proyek keseluruhan, ini harus dilakukan secara bergantian. Jadi, pertama-tama, mari kita mencegah lalu lintas diarahkan ke salah satu environment kita (misalnya Blue) dengan mengkonfigurasi ulang add-on Traffic Distributor.
Untuk itu, geser slider Traffic ratio ke posisi 0 … 100, dengan cara ini memastikan bahwa backend pertama tidak akan diakses.
Klik Apply untuk melanjutkan.
3. Sekarang, ketika semua lalu lintas yang masuk hanya diproses oleh environment kedua (Green), Anda dapat menerapkan perubahan apa pun pada yang Blue tanpa terburu-buru, misalnya, meng-deploy dan menguji versi aplikasi baru:
4. Sekarang, karena Anda perlu memperbarui proyek pada host kedua, cukup ulangi langkah 2 - 3 di atas dan tukar peran environment (misalnya, atur slider Traffic ratio ke posisi berlawanan dari 100 … 0). Ini akan memungkinkan salinan proyek Blue untuk memproses semua permintaan dan Green untuk melakukan pemeliharaan.
5. Terakhir, buka kerangka konfigurasi Distributor sekali lagi dan kembalikan bobot server yang diinginkan untuk mengembalikan operabilitas asli, misalnya:
Itu dia! Sebagai hasilnya, aplikasi Anda diperbarui pada kedua backend, sementara pelanggan Anda tetap dapat menggunakan layanan tanpa gangguan selama semua operasi ini.