Penyesuaian otomatis merupakan kemampuan O&M penting untuk mengelola aplikasi terdistribusi. Fitur penyesuaian otomatis yang disediakan oleh Enterprise Distributed Application Service (EDAS) mendeteksi status setiap instance aplikasi dan menerapkan penyesuaian dinamis berdasarkan status tersebut guna memastikan kualitas layanan serta meningkatkan ketersediaan aplikasi.
Ikhtisar penyesuaian otomatis
Aplikasi seperti aplikasi Internet dan game sering mengalami lonjakan lalu lintas mendadak selama kegiatan promosi. Selain itu, ketidakseimbangan antara service level agreements (SLA) dan biaya sumber daya dapat menyebabkan masalah sistem, seperti respons lambat dan kerusakan. EDAS menggunakan teknologi manajemen banjir lalu lintas yang telah teruji di Alibaba Group selama Hari Belanja Online 11.11 untuk menyediakan penyesuaian otomatis dalam hitungan detik. Hal ini memastikan SLA terpenuhi dan mengurangi penggunaan instance guna menghemat biaya. Penyesuaian otomatis banyak digunakan di industri seperti Internet, game, dan platform media sosial.
Penyesuaian otomatis berlaku untuk aplikasi yang dibuat di kluster ECS. Dalam lingkungan single-instance, penyesuaian otomatis memastikan satu instance tetap berjalan. Di lingkungan dengan fluktuasi lalu lintas, Anda dapat mengonfigurasi aturan beban untuk menentukan jumlah instance yang berjalan selama penyesuaian otomatis. Kemudian, EDAS menambah atau menghapus instance berdasarkan aturan yang dikonfigurasi.
Penyesuaian otomatis menentukan apakah akan melakukan perluasan atau pengurangan berdasarkan metrik berikut dari instance aplikasi:
CPU: Utilisasi CPU, dinyatakan dalam persentase.
RT: Waktu respons terhadap permintaan, dengan satuan milidetik.
Load: Beban pada instance aplikasi, dinyatakan sebagai bilangan bulat positif.
Konfigurasikan aturan penyesuaian otomatis
Penyesuaian otomatis mencakup aktivitas perluasan dan pengurangan otomatis. Anda dapat mengonfigurasi aturan berbeda untuk setiap aktivitas. Contoh berikut menunjukkan cara mengonfigurasi aturan perluasan.
Saat mengonfigurasi aturan pengurangan dan perluasan, pastikan nilai metrik aturan pengurangan tidak lebih besar daripada nilai metrik aturan perluasan. Jika tidak, pesan kesalahan akan muncul saat Anda klik Save.
Instance yang dibuat berdasarkan sumber daya elastis akan dilepaskan terlebih dahulu selama pengurangan.
Masuk ke .
Di panel navigasi sisi kiri, pilih . Di bilah navigasi atas, pilih wilayah tempat aplikasi yang ingin Anda kelola berada. Di bagian atas halaman Applications, pilih namespace mikroservis tempat aplikasi tersebut berada dari daftar drop-down Namespace Mikroservis. Lalu, klik nama aplikasi.
Di panel navigasi sisi kiri halaman detail aplikasi, klik Auto Scaling.
Di pojok kanan atas bagian Scale-out Rule, aktifkan sakelar untuk mengaktifkan aturan perluasan.
Konfigurasikan parameter berikut dari aturan perluasan. Di pojok kiri bawah halaman Auto Scaling, klik Save.
Konfigurasikan Trigger Metrics untuk menentukan ambang batas untuk metrik CPU, RT, dan Beban. Saat satu atau lebih nilai metrik melebihi ambang batas, perluasan dipicu.
Dari daftar drop-down Trigger Conditions, pilih salah satu nilai berikut:
Any One of the Metrics: Perluasan dipicu saat nilai salah satu metrik yang dikonfigurasi melebihi ambang batas tertentu.
All Metrics: Perluasan hanya dipicu saat nilai semua metrik yang dikonfigurasi melebihi ambang batas tertentu.
Tentukan Last for More Than. Parameter ini menentukan durasi selama nilai metrik berulang kali melebihi ambang batas. Unit: menit. Selama durasi tersebut, jika nilai rata-rata metrik berulang kali melebihi ambang batas tertentu setiap menit, perluasan dipicu. Anda dapat mengonfigurasi durasi berdasarkan sensitivitas kemampuan layanan kluster.
Tentukan Application Source. Nilai valid:
Existing Resources: EDAS memilih sejumlah instance ECS yang idle di kluster tempat aplikasi Anda berada untuk perluasan.
CatatanJika jumlah instance ECS yang idle di kluster tidak dapat memenuhi kebutuhan perluasan, EDAS melakukan perluasan berdasarkan jumlah instance yang ada.
Elastic Resources: EDAS membeli instance berdasarkan serangkaian spesifikasi instance yang ada atau template peluncuran instance. Kemudian, EDAS mengimpor instance yang dibeli ke kluster tempat aplikasi Anda berada untuk perluasan.
Parameter
Deskripsi
Creation Method
Purchase Based on Existing Instance Specifications: EDAS membeli instance berdasarkan salah satu spesifikasi instance yang ada di kluster.
Purchase Based on Instance Launch Template: EDAS membeli instance berdasarkan template peluncuran instance yang Anda buat di konsol ECS.
Template Host atau Launch Template
Nilai Metode Pembuatan menentukan apakah Template Host atau Launch Template muncul. Pilih serangkaian spesifikasi instance yang ada untuk Template Host atau template peluncuran instance untuk Launch Template sebagai template pembelian instance.
Password
Jika Anda memilih Purchase Based on Existing Instance Specifications, Anda harus memilih pasangan kunci logon.
Terms of Service
Pilih Elastic Compute Service Terms of Service | Terms of Service for Images.
Existing Resources First: EDAS secara prioritas menggunakan instance idle di kluster tempat aplikasi Anda berada. Jika jumlah instance idle di kluster tidak dapat memenuhi kebutuhan perluasan, EDAS menggunakan fitur penyesuaian otomatis untuk membeli jumlah instance yang diperlukan.
Tentukan Number of Instances to Add for Each Scale-Out. Parameter ini menentukan jumlah instance yang ditambahkan secara otomatis setelah setiap perluasan dipicu.
Tentukan Maximum Number of Instances in Group: Parameter ini menentukan jumlah maksimum instance di kluster. Jika jumlah instance di kluster mencapai nilai parameter, perluasan tidak lagi dipicu. Tentukan parameter ini berdasarkan batas sumber daya Anda.
Lihat hasil penyesuaian otomatis
Setelah perluasan atau pengurangan dipicu berdasarkan aturan yang dikonfigurasi, Anda dapat menggunakan salah satu metode berikut untuk memeriksa apakah aturan tersebut berlaku:
Di halaman informasi dasar aplikasi, periksa apakah jumlah instance bertambah atau berkurang.
Di panel navigasi sisi kiri halaman detail aplikasi, klik Change Records. Temukan catatan perubahan dengan jenis perubahan Scale Out atau Scale in Application dan sumbernya adalah auto_scale, klik View di kolom Actions. Di halaman Detail Perubahan, lihat detail perubahan.
Referensi
Untuk informasi lebih lanjut tentang perluasan di kluster ECS, lihat topik berikut: