全部产品
Search
文档中心

Serverless App Engine:Konfigurasikan mulai dan shutdown yang mulus

更新时间:Nov 10, 2025

Aplikasi dapat sementara tidak tersedia selama operasi seperti penskalaan instans, rollback aplikasi, peningkatan, atau memulai dan menghentikan aplikasi. Serverless App Engine (SAE) mengintegrasikan fitur mulai dan shutdown yang mulus dari Microservices Engine (MSE). Fitur ini menggunakan kemampuan seperti pra-ambil layanan dan pendaftaran layanan tertunda untuk memastikan kelangsungan bisnis.

Informasi latar belakang

  • Mulai mulus:

    Aplikasi sering kali diterbitkan, diskalakan, atau dimulai ulang. Fitur mulai mulus melindungi aplikasi selama operasi-operasi ini. Layanan penyedia dapat dipanggil oleh konsumen segera setelah didaftarkan dengan registri. Namun, penyedia mungkin masih perlu melakukan tugas inisialisasi, seperti menyiapkan kolam koneksi database. Fitur mulai mulus direkomendasikan untuk aplikasi mikro dengan trafik tinggi.

  • Shutdown yang mulus:

    Saat Anda memperbarui aplikasi secara online, kontinuitas layanan harus dipertahankan saat aplikasi berhenti dan dimulai ulang. Dalam skenario konkurensi tinggi, mematikan instans penyedia layanan secara langsung dapat menyebabkan masalah. Instans konsumen layanan tidak dapat mendeteksi status waktu nyata dari instans hilir. Instans tersebut terus meneruskan permintaan ke instans offline, yang menyebabkan kesalahan permintaan dan kehilangan trafik. Untuk memastikan aplikasi Anda dimatikan dengan benar selama operasi seperti penyebaran, penghentian, rollback, skala-masuk, atau reset, Anda dapat mengonfigurasi fitur shutdown yang mulus.

Prasyarat

Pergi ke halaman fitur

  1. Di daftar aplikasi SAE, pilih wilayah tujuan dan namespace, lalu klik Application ID target untuk pergi ke halaman detail aplikasi.

  2. Di panel navigasi di sebelah kiri, pilih Microservice Governance > Traffic Governance. Lalu, klik tab Graceful Start And Shutdown.

Konfigurasikan mulai dan shutdown yang mulus

  1. Di halaman Graceful Start And Shutdown, konfigurasikan pengaturan.

    Penting
    • Untuk menggunakan fitur ini untuk pertama kalinya, klik Enable Microservices Governance dan Refresh halaman untuk mengakses pengaturan konfigurasi.

    • Proses aktivasi membutuhkan waktu sekitar 1 hingga 2 menit. Tunggu hingga proses selesai.

    Mulai mulus

    Di bagian Graceful Start, nyalakan sakelar, lalu konfigurasikan pengaturan berikut.

    Item konfigurasi

    Deskripsi

    Delayed Registration Time (seconds)

    Atur penundaan untuk pendaftaran layanan. Parameter ini menunda pendaftaran layanan selama durasi tertentu. Jika aplikasi Anda memiliki proses pemuatan sumber daya asinkron jangka panjang saat startup, gunakan parameter ini untuk menyesuaikan perilaku pendaftaran node baru dan menunda kapan mereka mulai menerima permintaan panggilan.

    Penting

    Jika durasi pendaftaran tertunda bukan 0, Anda harus mengonfigurasi readiness (pemeriksaan kesiapan) selama penyebaran aplikasi. Atur jalur akses ke /health dan port ke 54199. (Setelah Anda mengaktifkan administrasi mikro layanan, agen secara otomatis mendengarkan pada port 54199. Anda tidak perlu mendengarkan port ini di aplikasi Anda.) Ini memastikan bahwa Kubernetes menganggap layanan dalam keadaan siap hanya setelah layanan sepenuhnya terdaftar dengan registri. Ini mencegah penurunan mendadak dalam trafik masuk karena konsumen layanan tidak dapat menemukan penyedia layanan aktif. Jangan atur LivenessProbe (pemeriksaan kelangsungan hidup) ke jalur yang sama, /health. Jika tidak, aplikasi mungkin masuk ke loop restart tak terbatas. Untuk langkah-langkah rinci tentang mengonfigurasi pemeriksaan kesiapan untuk aplikasi, lihat Konfigurasikan pemeriksaan kesehatan.

    Prefetch Duration For Low Traffic (seconds)

    Buka opsi lanjutan dan atur durasi pra-ambil untuk trafik rendah. Mekanisme pra-ambil trafik memastikan bahwa ketika node baru ditambahkan, trafik pemanggilan mikro layanan awal ke node tersebut rendah dan meningkat secara bertahap. Desain ini membantu mengurangi kapasitas pemrosesan yang berkurang selama cold start aplikasi Java dan mencegah peningkatan signifikan dalam waktu respons sistem keseluruhan (RT). Proses pra-ambil berakhir secara otomatis setelah durasi yang ditentukan. Setelah proses berakhir, node menangani jumlah trafik penuh.

    Shutdown yang mulus

    Setelah Anda terhubung ke MSE, shutdown yang mulus diaktifkan secara default.

    Jika Anda menyalakan sakelar notifikasi proaktif, node yang akan offline secara aktif memberi tahu konsumen bahwa ia sedang dimatikan. Ini mencegah konsumen memanggil node offline. Fitur ini dinonaktifkan secara default. Namun, jika aplikasi Anda menggunakan kerangka kerja Spring Cloud dan Anda menemukan bahwa panggilan konsumen gagal selama proses shutdown, Anda dapat mengaktifkan fitur ini untuk menyelesaikan masalah tersebut.

Nonaktifkan mulai dan shutdown yang mulus

  • Mulai mulus

    Di panel navigasi di sebelah kiri aplikasi Anda, pilih Microservice Governance > Traffic Governance. Klik tab Graceful Start And Shutdown. Di bagian Graceful Start, matikan sakelar.

  • Shutdown yang mulus

    Setelah Anda terhubung ke MSE, shutdown yang mulus diaktifkan secara default dan tidak dapat dinonaktifkan secara terpisah.

Untuk menghindari biaya MSE yang tidak perlu, Anda dapat pergi ke halaman Informasi Dasar aplikasi target, pilih More > Disable Microservices Governance di pojok kanan atas, dan nonaktifkan fitur sesuai petunjuk.

Peringatan

Setelah Anda menonaktifkan fitur tata kelola mikro layanan, fitur lain terkait tata kelola mikro layanan (termasuk mulai dan shutdown yang mulus, aturan rilis canary, serta pembatasan dan degradasi) tidak dapat digunakan kecuali fitur daftar layanan. Restart aplikasi dipicu saat Anda menonaktifkan fitur tata kelola mikro layanan. Anda harus menentukan risiko bisnis sebelum menonaktifkan fitur tata kelola mikro layanan.