Topik ini menjelaskan cara kerja fitur perlindungan beban berlebih dan cara menggunakannya.
Informasi latar belakang
Selama promosi, sumber daya CPU pada node utama rentan terhadap kelebihan beban. Dalam situasi ini, Anda dapat meningkatkan kapasitas node utama. Namun, selama proses peningkatan, permintaan seluruh kluster dialihkan ke node utama karena koneksi sementara atau kluster menjadi tidak tersedia. Hal ini memperburuk kelebihan beban pada node utama, yang dapat menyebabkan crash dan gangguan bisnis. Untuk mencegah hal ini, PolarDB for MySQL menyediakan fitur perlindungan beban berlebih pada Proksi Polar. Fitur ini membatasi jumlah permintaan bersamaan ketika semua node baca-saja tidak tersedia, sehingga menjamin ketersediaan node utama dan layanan Anda.
Batasan
Untuk menggunakan fitur ini, Proksi Polar harus versi 2.8.1 atau lebih baru, dan kluster harus PolarDB for MySQL versi 5.6, 5.7, atau 8.0.
Fitur ini hanya mendukung titik akhir baca/tulis.
Fitur perlindungan beban berlebih hanya dipicu jika semua node baca-saja rusak karena crash atau ketika replikasi dengan database utama terganggu. Fitur ini tidak didukung dalam skenario lainnya.
Penggunaan
Di bagian Titik Akhir Kluster pada halaman Ikhtisar, klik Modify. Di halaman Configure Node, aktifkan fitur perlindungan beban berlebih.
Berdasarkan algoritma leaky bucket, ketika Proksi Polar mendeteksi bahwa semua node baca-saja dalam kluster rusak, ia membatasi jumlah permintaan bersamaan ke kluster untuk melindungi node utama. Ketika node baca-saja pulih atau batas waktu yang ditentukan (60 detik secara default) tercapai, perlindungan beban berlebih dinonaktifkan.
PolarDB for MySQL memilih interval yang sesuai untuk jumlah maksimum permintaan bersamaan berdasarkan data historis. Saat kluster normal, Proksi Polar mencatat jumlah sampel permintaan bersamaan pada node utama dalam 24 jam terakhir.
Ketika perlindungan beban berlebih dipicu, Proksi Polar menggunakan median dari data historis sebagai jumlah maksimum permintaan bersamaan untuk membatasi jumlah koneksi aktif.
Contoh
Selama pengujian, perlindungan beban berlebih dipicu ketika replikasi pada semua node baca-saja terganggu. Selama periode ini, permintaan masih dapat diarahkan ke node utama, tetapi jumlah permintaan tidak meningkat secara signifikan.
Setelah node baca-saja pulih, perlindungan beban berlebih dinonaktifkan, dan permintaan dapat diteruskan secara normal.
