Instans ApsaraMQ for Kafka dengan satu zona rentan terhadap kegagalan tingkat zona. Dengan menambahkan zona sekunder, Anda mendistribusikan broker di dua zona ketersediaan sehingga kluster tetap dapat melayani permintaan baca dan tulis meskipun salah satu zona tidak tersedia.
Fitur peningkatan zona sedang dalam rilis canary. Untuk mengaktifkannya, submit a ticket.
Cara kerja penerapan multi-zona
Saat Anda meningkatkan instans satu zona, ApsaraMQ for Kafka:
Menyediakan broker baru di zona sekunder.
Mendistribusikan ulang broker yang ada sehingga kedua zona melayani traffic.
Menyeimbangkan ulang replika partisi topik di seluruh broker di kedua zona untuk memastikan redundansi data.
Setelah peningkatan, jika salah satu zona tidak tersedia, broker di zona lainnya tetap menangani permintaan produsen dan konsumen.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Instans ApsaraMQ for Kafka edisi Professional Edition
Penerapan satu zona (instans belum ditingkatkan ke multi-zona)
Penggunaan traffic baca dan tulis jauh di bawah batas spesifikasi instans
Versi mayor 2.2.0 atau lebih baru (disarankan: versi minor terbaru)
Logika koneksi ulang dan retry otomatis dikonfigurasikan untuk semua produsen dan konsumen Kafka
Dampak layanan
Peningkatan ini tidak mengganggu layanan, tetapi dapat menyebabkan ketidaktersediaan sementara:
Restart broker: Beberapa node kluster melakukan restart selama peningkatan, yang secara sementara mengurangi kapasitas kluster.
Pemutusan koneksi client: Produsen dan konsumen mungkin terputus saat broker melakukan restart. Tanpa logika koneksi ulang otomatis, client mungkin tidak dapat terhubung kembali ke broker setelah terputus.
Jadwalkan peningkatan selama jendela pemeliharaan dengan traffic rendah.
Durasi perkiraan
Waktu total peningkatan terdiri dari waktu peningkatan zona (penyediaan dan redistribusi broker) serta waktu rebalans lalu lintas topik.
Waktu peningkatan zona
| Spesifikasi instans | Waktu perkiraan |
|---|---|
alikafka.hr.30xlarge atau lebih rendah / alikafka.hw.30xlarge atau lebih rendah | ~20 menit |
alikafka.hr.60xlarge atau lebih tinggi / alikafka.hw.60xlarge atau lebih tinggi | 40+ menit |
Waktu peningkatan bertambah secara linear seiring dengan spesifikasi instans.
Waktu rebalans lalu lintas topik
| Jenis penyimpanan | Waktu perkiraan | Catatan |
|---|---|---|
| Cloud storage | ~30 detik per topik | Dampak minimal |
| Local storage | Beberapa menit hingga jam | Tergantung pada volume data yang akan dimigrasikan. Set data besar mungkin memerlukan waktu berjam-jam. Jadwalkan selama jam sepi. |
Tingkatkan instans satu zona ke multi-zona
Masuk ke Konsol ApsaraMQ for Kafka.
Pada bagian Resource Distribution di halaman Overview, pilih wilayah tempat instans Anda berada.
Di halaman Instances, klik nama instans yang ingin Anda tingkatkan.
Pada bagian Configuration Information di halaman Instance Details, klik Edit di samping Secondary Zone.
Pada panel yang muncul, konfigurasikan parameter berikut:
Parameter Deskripsi Secondary Zone Zona ketersediaan yang akan ditambahkan sebagai zona sekunder Start At Waktu mulai peningkatan Pada kotak dialog Notes on Zone Upgrade, tinjau risiko dan klik OK.

Verifikasi peningkatan
Setelah peningkatan selesai, kembali ke halaman Instance Details dan pastikan bidang Secondary Zone menampilkan zona yang Anda pilih.
Praktik terbaik
Sebelum peningkatan
Periksa ruang headroom traffic. Pastikan instans Anda tidak mendekati batas spesifikasi untuk traffic baca dan tulis. Restart broker selama peningkatan secara sementara mengurangi kapasitas kluster.
Konfigurasikan koneksi ulang client. Aktifkan logika koneksi ulang dan retry otomatis untuk semua produsen dan konsumen Kafka.
Tingkatkan ke versi minor terbaru. Perbarui instans Anda ke versi minor terbaru sebelum memulai, agar mendapatkan peningkatan stabilitas.
Selama peningkatan
Monitor kluster. Pantau kesehatan broker dan status partisi di Konsol ApsaraMQ for Kafka selama proses peningkatan.