All Products
Search
Document Center

Serverless App Engine:Aktifkan tata kelola layanan mikro

Last Updated:Apr 02, 2026

Saat instans baru mulai menerima traffic sebelum menyelesaikan inisialisasi, atau saat instans offline di tengah permintaan selama deployment, aplikasi layanan mikro Anda berisiko kehilangan permintaan. SAE terintegrasi dengan Microservices Engine (MSE) untuk mengatasi masalah ini melalui tata kelola layanan mikro—termasuk graceful start yang meningkatkan traffic secara bertahap dan graceful shutdown yang menguras permintaan yang sedang berjalan sebelum instans offline. Topik ini menjelaskan cara mengaktifkan tata kelola layanan mikro dan mengonfigurasi graceful start untuk aplikasi Java Anda.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

Penting

MSE menghasilkan biaya terpisah saat digunakan melalui SAE.

Cara kerja tata kelola layanan mikro

Agen tata kelola

Saat Anda mengaktifkan tata kelola layanan mikro, SAE secara otomatis menyuntikkan agen MSE bawaan ke setiap instans aplikasi. Agen tersebut menyediakan:

  • Service discovery dan manajemen konfigurasi

  • Graceful start dan shutdown

  • Tata kelola traffic

  • Proteksi sistem

  • Pesan grayscale

  • Tracing tautan penuh

  • Pemutusan sirkuit cerdas

  • Kebijakan downgrade

  • Prioritas zona yang sama

Penting

Agen mengonsumsi sekitar 0,2 core dan 200 MB per instans. Rencanakan sumber daya Anda sebelum mengaktifkan fitur ini.

Graceful start

Saat instans baru bergabung, instans tersebut mendaftar ke service registry dan mulai menerima traffic. Jika aplikasi masih memerlukan waktu untuk menyelesaikan inisialisasi—seperti memuat connection pool database—traffic dapat tiba sebelum instans siap, sehingga menyebabkan error.

Graceful start mencegah hal ini dengan dua mekanisme:

MekanismeCara kerja
Warm-upMeningkatkan traffic secara bertahap dari tingkat rendah selama durasi yang telah ditentukan, memberi waktu bagi aplikasi Java untuk mencapai kapasitas pemrosesan penuh dari cold start. Traffic berhenti meningkat setelah durasi yang telah ditentukan berakhir.
Delayed registrationMenunda pendaftaran ke service registry selama durasi tertentu, sehingga traffic hanya tiba setelah inisialisasi selesai.

Graceful shutdown

Graceful shutdown diaktifkan secara default saat Anda mengaktifkan tata kelola layanan mikro—tidak diperlukan konfigurasi tambahan. Saat sebuah instans offline selama deployment, stop, scale-in, restart, rollback, atau reset, sistem menguras traffic yang sedang berjalan sebelum mematikan instans, sehingga mencegah error permintaan akibat pemutusan koneksi yang tiba-tiba.

Akses pengaturan tata kelola layanan mikro

Jalur menuju bagian Microservices Governance bergantung pada status aplikasi Anda saat ini:

SkenarioLangkah-langkah
Creating a new applicationMasuk ke Konsol SAE. Buka Application Management > Application List, pilih wilayah dan namespace Anda, lalu klik Create Application. Pada halaman Application Basic Information, klik Next: Advanced Settings.
Memodifikasi aplikasi yang sedang berjalanBuka Application Management > Application List, pilih wilayah dan namespace Anda, lalu klik nama aplikasi. Pada halaman Basic Information, klik Deploy Application.
Memodifikasi aplikasi yang telah dihentikanBuka Application Management > Application List, pilih wilayah dan namespace Anda, lalu klik nama aplikasi. Pada halaman Basic Information, klik Modify Application Configuration.
Peringatan

Redeploy aplikasi yang sedang berjalan akan menyebabkan aplikasi tersebut restart. Untuk menghindari gangguan bisnis, lakukan deployment selama jam sepi.

Temukan dan buka bagian Microservices Governance, lalu ikuti langkah-langkah di bawah ini.

Aktifkan tata kelola layanan mikro

Nyalakan toggle Microservices Governance.

lAFIjzs1MD

Konfigurasi graceful start

Setelah mengaktifkan tata kelola layanan mikro, konfigurasikan graceful start di bagian Microservices Governance yang sama.

  1. Aktifkan sakelar mulai mulus.

    yUTjb6j8FC

  2. Atur parameter Warm-up Duration dan Delayed Registration.

    Penting

    Jika Delayed Registration tidak bernilai 0, konfigurasikan readiness probe dalam deployment aplikasi Anda dengan access path diatur ke /health dan port diatur ke 54199. Readiness probe memberi sinyal kepada Kubernetes untuk menjaga instans tetap di luar endpoint layanan hingga instans tersebut terdaftar sepenuhnya di registri—mencegah penurunan traffic akibat konsumen mengarahkan ke penyedia yang belum siap. Jangan atur LivenessProbe ke path yang sama /health, karena hal ini menyebabkan loop restart tak berujung.

    ParameterDeskripsi
    Warm-up Duration (seconds)Durasi selama traffic masuk meningkat dari tingkat rendah ke kapasitas penuh. Gunakan ini untuk melindungi aplikasi Java dari lonjakan waktu respons selama cold start. Traffic meningkat secara otomatis dan berhenti setelah durasi yang telah ditentukan berakhir.
    Delayed RegistrationJumlah detik untuk menunda pendaftaran layanan setelah startup. Gunakan ini saat aplikasi Anda memuat dataset besar atau melakukan inisialisasi asinkron yang memakan waktu sebelum dapat menangani permintaan.

    cHBHTU4gkV

Langkah berikutnya

Referensi