Serverless App Engine (SAE) mengintegrasikan kemampuan tata kelola layanan mikro dari Microservices Engine (MSE), memungkinkan Anda mengelola aplikasi secara efisien. Topik ini menjelaskan cara mengaktifkan tata kelola layanan mikro dalam berbagai skenario dan mengonfigurasi mulai serta mati dengan lancar.
Ikhtisar
Tata Kelola Layanan Mikro
SAE menyediakan tata kelola layanan mikro yang kuat melalui integrasi tanpa hambatan dengan MSE. Ini mendukung penemuan layanan, manajemen konfigurasi, fitur seperti mulai dan mati dengan lancar, tata kelola lalu lintas, rilis canary untuk perlindungan sistem, analisis pelacakan ujung ke ujung, pemutusan sirkuit cerdas, kebijakan degradasi, dan penyedia zona pertama. Kemampuan ini meningkatkan kecepatan respons layanan dan stabilitas, sekaligus menyederhanakan operasi dan pemeliharaan arsitektur. Dengan MSE, aplikasi layanan mikro Anda berjalan secara efisien dan stabil.
Mulai dan Mati dengan Lancar
Bagian ini hanya mencakup mulai dan mati dengan lancar. Untuk informasi lebih lanjut tentang fitur dan konfigurasi lainnya dari tata kelola layanan mikro, lihat Tata Kelola Layanan Mikro.
Mulai dengan Lancar
SAE menyediakan fitur mulai dengan lancar untuk melindungi aplikasi online di semua tahap, termasuk rilis, skala keluar, skala masuk, dan restart. Dalam arsitektur layanan mikro, layanan penyedia dapat dipanggil oleh pengguna segera setelah terdaftar. Namun, penyedia mungkin memerlukan inisialisasi, seperti menginisialisasi kumpulan koneksi database. Mulai dengan lancar direkomendasikan untuk aplikasi layanan mikro dengan volume lalu lintas tinggi.
Graceful Shutdown
Pembaruan dan penerapan aplikasi harus mulus bagi klien, memastikan bahwa periode antara menghentikan dan memulai ulang aplikasi tidak memengaruhi operasi bisnis. Karena sifat panggilan aplikasi layanan mikro, selama periode konkurensi tinggi, ketika aplikasi penyedia dimatikan, aplikasi konsumen tidak dapat mendeteksi status secara real-time. Hal ini menyebabkan permintaan terus dikirim ke instans offline, mengakibatkan kesalahan permintaan dan kehilangan lalu lintas. Untuk memastikan bahwa aplikasi dimatikan tanpa memengaruhi bisnis Anda selama penerapan, shutdown, rollback, skala masuk, atau reset, Anda dapat mengonfigurasi fitur mati dengan lancar.
Prasyarat
Fitur ini hanya berlaku untuk aplikasi Java.
Tata Kelola Layanan Mikro Edisi Profesional telah diaktifkan.
PentingBiaya dikenakan saat menggunakan tata kelola layanan mikro di SAE.
Cara Mengakses
Metode akses bervariasi tergantung pada skenario:
Buat Aplikasi
Masuk ke Konsol SAE. Di panel navigasi di sebelah kiri, pilih . Pilih wilayah dan namespace tujuan, lalu klik Create Application.
Di halaman panduan Basic Information, konfigurasikan parameter dan klik Next: Advanced Settings.
Modifikasi Aplikasi yang Berjalan
PeringatanSetelah Anda menerapkan ulang aplikasi, aplikasi akan di-restart. Untuk mencegah kesalahan tak terduga seperti gangguan bisnis, kami sarankan Anda menerapkan aplikasi selama jam-jam sepi.
Masuk ke Konsol SAE. Di panel navigasi di sebelah kiri, pilih . Pilih wilayah dan namespace tujuan, lalu klik nama aplikasi target.
Di halaman Basic Information, klik Deploy Application.
Modifikasi Aplikasi yang Dihentikan
Masuk ke Konsol SAE. Di panel navigasi di sebelah kiri, pilih . Pilih wilayah dan namespace tujuan, lalu klik nama aplikasi target.
Di halaman Basic Information, klik Modify Application Configurations.
Temukan dan perluas bagian Microservices governance, lalu ikuti langkah-langkah di bagian berikutnya.
Aktifkan Tata Kelola Layanan Mikro dan Konfigurasikan Mulai serta Mati dengan Lancar
Aktifkan Tata Kelola Layanan Mikro
Di bagian Microservices Governance, aktifkan fitur tersebut.

Setelah fitur tata kelola layanan mikro diaktifkan, sistem secara otomatis menyuntikkan Agent bawaan ke setiap instans aplikasi. Agent ini menggunakan sekitar 0,2 core dan 200 MB sumber daya. Rencanakan sumber daya Anda sesuai.
Konfigurasikan Mulai dan Mati dengan Lancar
Konfigurasikan Mulai dengan Lancar
Setelah fitur tata kelola layanan mikro diaktifkan, Anda dapat mengonfigurasi mulai dengan lancar di bagian Microservices governance.
Aktifkan fitur mulai dengan lancar.

Konfigurasikan Waktu Pemanasan Aliran Kecil dan Durasi Delayed Registration.
Parameter
Deskripsi
Small flow warm-up time (seconds)
Mekanisme ini memastikan bahwa ketika node baru dirilis, permintaan panggilan layanan mikro ke node tersebut dipertahankan pada level rendah dan bertambah secara bertahap seiring waktu. Desain ini mengurangi kemampuan pemrosesan lemah aplikasi Java selama cold start dan mencegah peningkatan signifikan dalam waktu respons (RT). Proses pemanasan berakhir secara otomatis setelah durasi yang telah ditentukan, setelah itu node akan menangani permintaan seperti yang diharapkan.
Delayed Registration
Tunda pendaftaran layanan selama durasi tertentu. Jika sumber daya asinkron dalam aplikasi Anda memiliki waktu pemuatan yang lama setelah startup, ubah parameter ini dan tunda saat node baru online menerima permintaan panggilan.
PentingSaat durasi pendaftaran tertunda tidak 0, Anda harus mengonfigurasi readiness probe dalam penerapan aplikasi, dengan jalur akses diatur ke
/healthdan port diatur ke 54199. Ini memastikan bahwa Kubernetes hanya menganggap layanan siap setelah sepenuhnya terdaftar di registry. Langkah ini mencegah penurunan mendadak dalam lalu lintas masuk ketika pengguna tidak dapat menemukan penyedia layanan yang tersedia. Jangan aturLivenessProbeke jalur yang sama/healthkarena hal itu dapat menyebabkan aplikasi masuk ke loop restart.
Konfigurasikan Mati dengan Lancar
Fitur mati dengan lancar diaktifkan secara default saat fitur tata kelola layanan mikro diaktifkan.
Mati dengan lancar memastikan permintaan dalam proses diproses sebelum node dimatikan selama rilis layanan, skala masuk, dan restart. Ini mencegah kesalahan panggilan yang disebabkan oleh shutdown aplikasi.