Saat melakukan peningkatan broker ApsaraMQ for Kafka, Anda mungkin mengalami masalah pengurutan pesan, pemutusan koneksi klien, atau distribusi pesan yang tidak merata di seluruh partisi.
Saat melakukan peningkatan broker ApsaraMQ for Kafka, masalah berikut mungkin terjadi:
Selama proses peningkatan, semua broker dalam kluster ApsaraMQ for Kafka akan dimulai ulang satu per satu. Layanan tetap berjalan tanpa gangguan selama broker dimulai ulang. Namun, pesan yang dikonsumsi dalam waktu 5 menit setelah setiap broker dimulai ulang mungkin tidak berurutan di partisi tertentu. Perlu diperhatikan bahwa instans ApsaraMQ for Kafka dengan arsitektur tanpa server dan ApsaraMQ for Confluent sepenuhnya mematuhi semantik Apache Kafka selama peningkatan versi.
Selama broker dimulai ulang, klien yang terhubung ke broker tersebut mungkin mengalami pemutusan koneksi. Jika klien mendukung koneksi ulang otomatis, broker lain akan secara otomatis mengambil alih layanan tersebut.
Selama peningkatan dan restart broker, volume pemrosesan pesan mungkin menjadi tidak merata di berbagai partisi. Anda harus mengevaluasi dampaknya terhadap operasi bisnis Anda.
Alamat IP broker mungkin berubah dalam beberapa skenario. Pastikan klien Anda terhubung ke server Kafka menggunakan nama domain, bukan alamat IP.
Proses peningkatan untuk semua broker biasanya memakan waktu antara 5 hingga 15 menit. Jika Anda mengelola beberapa instans, lakukan terlebih dahulu peningkatan pada kluster uji. Setelah memverifikasi hasil peningkatan pada kluster uji, Anda dapat melanjutkan peningkatan kluster produksi.
Jika Anda menggunakan klien Go yang dikembangkan dengan pustaka Sarama untuk mengirim dan berlangganan pesan, Anda mungkin mengalami duplikasi pesan selama peningkatan broker. Untuk informasi selengkapnya, lihat Mengapa tidak disarankan menggunakan klien Go Sarama untuk mengirim atau menerima pesan?.