Layanan Aplikasi Terdistribusi Perusahaan (Enterprise Distributed Application Service/EDAS) mendukung throttling dan degradasi untuk aplikasi Spring Cloud, aplikasi Dubbo, dan aplikasi High-speed Service Framework (HSF) melalui Layanan Ketersediaan Tinggi Aplikasi (Application High Availability Service). EDAS memungkinkan Anda melihat detail throttling dan degradasi serta mengubah aturan secara dinamis dalam waktu nyata guna memastikan ketersediaan aplikasi.
Prasyarat
Layanan Ketersediaan Tinggi Aplikasi telah diaktifkan.Informasi latar belakang
- Secara default, aplikasi yang baru diterapkan dapat menggunakan komponen Layanan Ketersediaan Tinggi Aplikasi untuk throttling dan degradasi. Anda hanya perlu mengaktifkan Layanan Ketersediaan Tinggi Aplikasi saat membuat atau menerapkan aplikasi.
- Jika Anda belum mengaktifkan fitur throttling dan degradasi untuk aplikasi yang sudah ada, aktifkan Layanan Ketersediaan Tinggi Aplikasi saat menerapkan ulang aplikasi tersebut.
- Jika Anda telah mengaktifkan fitur throttling dan degradasi untuk aplikasi yang sudah ada, konfigurasi yang ada akan tetap digunakan.
Ikhtisar
- Throttling
Fitur ini digunakan untuk mengontrol ambang batas lalu lintas atau menyesuaikan rasio lalu lintas. EDAS mengatur lalu lintas situs web antarmuka depan untuk melindungi sistem inti backend dan memastikan ketersediaan layanan. Dengan menyesuaikan ambang batas lalu lintas, fitur throttling mengontrol volume maksimum lalu lintas sistem.
Untuk mengaktifkan fitur throttling pada suatu layanan, Anda harus menentukan logika throttling di sisi penyedia layanan dan menetapkan strategi throttling di EDAS. Saat konsumen layanan memanggil layanan tersebut, semua permintaan diproses oleh modul throttling. Jika jumlah panggilan melebihi ambang batas yang ditentukan dalam periode tertentu, fitur throttling akan dipicu.
- Degradasi
Di EDAS, fitur degradasi digunakan untuk menurunkan prioritas panggilan ke penyedia layanan non-inti yang tanggapannya terhadap permintaan dari aplikasi downstream mengalami timeout. Hal ini memastikan ketersediaan aplikasi inti upstream.
Untuk mengaktifkan fitur degradasi pada suatu layanan, Anda harus menentukan logika degradasi di sisi konsumen layanan dan menetapkan strategi degradasi di EDAS. Jika waktu tanggapan penyedia layanan melebihi ambang batas yang ditentukan saat konsumen layanan memanggil layanan tersebut, fitur degradasi akan dipicu.
Prosedur
Masuk ke .
Di panel navigasi sebelah kiri, pilih . Di bilah navigasi atas, pilih Wilayah. Pada halaman Applications, pilih ruang mikroservis dari daftar drop-down Microservices Namespace, lalu klik nama aplikasi yang ingin Anda kelola.
- Di panel navigasi sebelah kiri, klik Throttling and Degradation, lalu pilih item menu yang sesuai.
Layanan Ketersediaan Tinggi Aplikasi menyediakan fitur throttling dan degradasi berikut:
- Monitoring Details: Anda dapat melihat distribusi data dan penggunaan historis semua sumber daya dalam aplikasi.
- Cluster Point Links: Halaman jejak permintaan menampilkan semua sumber daya aplikasi saat ini pada satu instans beserta data panggilan real time. Tersedia dua tampilan berikut:
- Tampilan ubin (tile view): menampilkan informasi berjalan sumber daya tanpa mempertimbangkan hubungan jejak.
- Tampilan pohon (tree view): menampilkan struktur pohon sumber daya berdasarkan jejak.
- Traffic Adjustment Rules: Anda dapat memantau metrik lalu lintas aplikasi seperti permintaan per detik (QPS) dan jumlah thread. Jika salah satu metrik mencapai ambang batas yang ditentukan, lalu lintas aplikasi segera diblokir untuk mencegah lonjakan lalu lintas instan dan memastikan ketersediaan aplikasi.
- Degradation Rules: Anda dapat memantau waktu tanggapan atau rasio pengecualian aplikasi dependensi downstream. Ketika waktu tanggapan atau rasio pengecualian mencapai ambang batas yang ditentukan, prioritas aplikasi dependensi downstream segera diturunkan untuk mencegah dampak terhadap aplikasi ini dan memastikan ketersediaan aplikasi.
- System Rules: Anda dapat memantau data aplikasi dalam empat dimensi untuk mengontrol lalu lintas masuk aplikasi, yaitu beban (load), waktu tanggapan, QPS, dan jumlah thread. Hal ini memastikan stabilitas sistem dan memaksimalkan throughput.
- Instances: Anda dapat melihat semua instans tempat aplikasi terhubung ke layanan throttling Layanan Ketersediaan Tinggi Aplikasi. Jika paket heartbeat tidak dikirim ke konsol Layanan Ketersediaan Tinggi Aplikasi dalam periode waktu tertentu, instans tersebut secara otomatis ditandai sebagai terputus.
- Operation Logs: EDAS mencatat operasi yang dilakukan oleh Akun Alibaba Cloud dan Pengguna RAM terhadap aplikasi. Setiap catatan log mencakup nama sumber daya, operasi, waktu operasi, dan ID operator, sehingga memudahkan pelacakan perubahan aplikasi dan sumber daya.
- Permission Management: Anda dapat menggunakan Pengguna RAM untuk mengonfigurasi dan mendorong aturan throttling untuk aplikasi di Layanan Ketersediaan Tinggi Aplikasi. Oleh karena itu, Anda perlu memberikan izin baca dan tulis kepada Pengguna RAM tersebut guna mengelola izin secara ketat dan mengurangi risiko masalah online akibat konfigurasi atau dorongan yang salah.