Untuk aplikasi online, operasi seperti rilis, peningkatan skala, penurunan skala, dan restart sering diperlukan. Microservices Engine (MSE) menyediakan fitur mulai dan matikan dengan lancar untuk melindungi aplikasi selama operasi tersebut. Fitur ini mencakup kemampuan seperti pra-pemuatan layanan, pendaftaran layanan tertunda, dan notifikasi proaktif. Topik ini menjelaskan cara mengonfigurasi fitur mulai dan matikan dengan lancar menggunakan YAML.
Konfigurasikan aturan mulai dan matikan dengan lancar
Aktifkan MSE Microservices Governance untuk aplikasi mikro di kluster ACK. Untuk informasi lebih lanjut, lihat Aktifkan Microservices Governance untuk Aplikasi Mikro dalam Kluster ACK.
Di halaman Workloads aplikasi, konfigurasikan parameter. Untuk detail lebih lanjut tentang parameter, lihat Mulai dengan Lancar dan Matikan dengan Lancar.
Parameter dikonfigurasi di spec > template > metadata > labels.
Tabel berikut menjelaskan parameter.
Parameter
Deskripsi
Nilai default
mse.lossless.enable
Menentukan apakah akan mengaktifkan fitur mulai dengan lancar.
true
false
false
mse.lossless.warmupTime
Durasi pra-pemuatan. Unit: detik.
120
mse.lossless.delayTime
Latensi pendaftaran layanan. Unit: detik. Jika Anda menentukan nilai x untuk parameter ini, aplikasi atau layanan didaftarkan ke Microservices Registry x detik setelah aplikasi dimulai.
0
mse.lossless.notice
Menentukan apakah akan secara proaktif mengirim notifikasi kepada konsumen saat penyedia dimatikan.
false
Contoh kode:
mse.lossless.enable: 'true' mse.lossless.delayTime: '30' mse.lossless.warmupTime: '60' mse.lossless.notice: 'false'
Verifikasi hasilnya
Masuk ke Konsol MSE, dan pilih wilayah di bilah navigasi atas.
Di panel navigasi sisi kiri, pilih Microservices Governance > Application Governance.
Di halaman Application list, klik kartu sumber daya dari aplikasi yang diinginkan.
Di panel navigasi sisi kiri, klik Traffic management. Di tab Graceful Start/Shutdown pada halaman yang muncul, periksa bahwa konfigurasi aturan mulai dengan lancar sesuai dengan konfigurasi dalam YAML. Saat memulai atau mematikan aplikasi, Anda dapat memeriksa bahwa grafik tren events dan permintaan per detik (QPS) sesuai dengan konfigurasi dalam YAML di tab Mulai/Matikan dengan Lancar pada halaman Manajemen Trafik.
Setelah mengonfigurasi aturan mulai dan matikan dengan lancar dalam YAML, aplikasi akan langsung di-restart. Setelah restart, aturan yang dikonfigurasi mulai berlaku.
Jika tidak mengonfigurasi parameter aturan mulai dan matikan dengan lancar dalam YAML, nilai default parameter otomatis digunakan.
Jika memodifikasi aturan mulai dan matikan dengan lancar untuk aplikasi menggunakan YAML di halaman Workloads aplikasi dan juga memodifikasi aturan di konsol MSE, modifikasi yang dilakukan menggunakan YAML memiliki prioritas. Jika memodifikasi aturan mulai dan matikan dengan lancar di konsol MSE, aturan yang dikonfigurasi menggunakan YAML akan menimpa aturan yang ada di konsol setelah aplikasi di-restart.