Aplikasi online menjalani operasi rutin seperti rilis, skala keluar, skala-masuk, dan restart. Microservices Engine (MSE) menyediakan fitur mulai mulus dan shutdown yang mulus untuk melindungi aplikasi selama operasi tersebut. Fitur mulai mulus mencakup pra-ambil layanan dan pendaftaran tertunda. Topik ini menjelaskan cara mengonfigurasi mulai mulus.
Prasyarat
Tata Kelola Layanan Mikro telah diaktifkan. Untuk informasi selengkapnya, lihat Aktifkan Tata Kelola Layanan Mikro.
Tata Kelola Layanan Mikro telah diaktifkan untuk aplikasi layanan mikro dalam kluster Container Service for Kubernetes (ACK). Untuk informasi selengkapnya, lihat Aktifkan Tata Kelola Layanan Mikro untuk aplikasi layanan mikro dalam kluster ACK.
Catatan penggunaan
Anda dapat mengaktifkan fitur pra-ambil layanan untuk aplikasi Spring Cloud yang menggunakan registri Nacos atau ZooKeeper.
Fitur pra-ambil layanan diimplementasikan untuk aplikasi Spring Cloud berdasarkan kelas load balancer default ZoneAwareLoadBalancer dari framework Spring Cloud. Jika Anda mengubah kelas ini untuk aplikasi Spring Cloud Anda, fitur pra-ambil layanan menjadi tidak efektif.
Fitur pra-ambil dengan trafik rendah diimplementasikan untuk aplikasi Dubbo dengan menggunakan mse-loadbalance sebagai load balancer. Jika Anda telah mengonfigurasi load balancer untuk aplikasi Dubbo, Anda harus menonaktifkan load balancer tersebut. Jika tidak, fitur pra-ambil dengan trafik rendah yang disediakan oleh MSE tidak efektif untuk aplikasi Dubbo tersebut.
Pada umumnya, gerbang tidak dipanggil melalui registri tetapi melalui API. Oleh karena itu, fitur pra-ambil dengan trafik rendah yang disediakan oleh MSE tidak efektif untuk gerbang.
Konfigurasi pra-ambil dengan trafik rendah
Jika aplikasi yang baru dimulai (cold-started) menerima sejumlah besar permintaan segera setelah dimulai, masalah seperti pemblokiran permintaan dan kesalahan dapat terjadi karena inisialisasi sumber daya internal belum lengkap. Untuk mengatasi hal ini, Anda dapat menggunakan fitur pra-ambil layanan untuk mengirim sejumlah kecil permintaan ke aplikasi setelah dimulai guna memastikan bahwa sumber daya internal telah sepenuhnya diinisialisasi.
Masuk ke Konsol MSE, lalu pilih Wilayah di bilah navigasi atas.
Di panel navigasi sebelah kiri, pilih . Pada halaman yang muncul, klik kartu sumber daya aplikasi yang ingin Anda kelola.
Pada halaman detail aplikasi, klik Traffic management di panel navigasi sebelah kiri, lalu klik tab Graceful Start/Shutdown.
Di bagian Graceful Start pada tab Graceful Start/Shutdown, klik ikon
di samping bidang Preheating duration (seconds). Di kotak dialog lossless online, konfigurasikan parameter Preheating duration (seconds), lalu klik OK.Prefetching duration: Tetapkan durasi waktu yang diperlukan untuk pra-ambil pada startup instans aplikasi berikutnya. Nilai default: 120. Satuan: detik. Rentang nilai yang valid: 0 hingga 86400 (setara dengan 24 jam).
CatatanKami menyarankan Anda menggunakan nilai default parameter ini saat pertama kali menggunakan fitur pra-ambil layanan untuk aplikasi Anda. Jika terjadi kehilangan trafik saat menggunakan nilai default ini, Anda dapat menyesuaikan nilainya untuk mengoptimalkan kinerja pra-ambil.
Nyalakan sakelar di pojok kanan atas bagian Graceful Start. Di kotak dialog Prompt message, klik OK.
Sakelar Graceful Start harus dinyalakan baik untuk konsumen layanan maupun penyedia layanan agar fitur pra-ambil dengan trafik rendah dapat berlaku.
Konfigurasi pendaftaran tertunda
Jika proses inisialisasi suatu aplikasi kompleks, aplikasi tersebut mungkin terdaftar dan diinisialisasi secara bersamaan. Aplikasi bisa saja sudah terdaftar di registri sebelum proses inisialisasi selesai sepenuhnya. Dalam kasus ini, jika aplikasi dipanggil oleh konsumen, kesalahan dapat dikembalikan. Fitur pendaftaran tertunda membantu memastikan bahwa aplikasi hanya mendaftar ke registri setelah sepenuhnya diinisialisasi.
Masuk ke Konsol MSE, lalu pilih Wilayah di bilah navigasi atas.
Di panel navigasi sebelah kiri, pilih . Pada halaman yang muncul, klik kartu sumber daya aplikasi yang ingin Anda kelola.
Pada halaman detail aplikasi, klik Traffic management di panel navigasi sebelah kiri, lalu klik tab Graceful Start/Shutdown.
Di bagian Graceful Start pada tab Graceful Start/Shutdown, atur parameter Delayed registration time (seconds) ke nilai antara 0 hingga 3600 (setara dengan satu jam), lalu klik ikon
.Nyalakan sakelar di pojok kanan atas bagian Graceful Start. Di kotak dialog Prompt message, klik OK.
Fitur pendaftaran tertunda berlaku setelah aplikasi direstart.