KRaftmodus - Amazon Managed Streaming untuk Apache Kafka

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

KRaftmodus

Amazon MSK memperkenalkan dukungan untuk KRaft (Apache Kafka Raft) di Kafka versi 3.7.x. Komunitas Apache Kafka dikembangkan KRaft untuk menggantikan Apache ZooKeeper untuk manajemen metadata di cluster Apache Kafka. Dalam KRaft mode, metadata cluster disebarkan dalam sekelompok pengendali Kafka, yang merupakan bagian dari cluster Kafka, bukan di seluruh node. ZooKeeper KRaftpengendali disertakan tanpa biaya tambahan untuk Anda, dan tidak memerlukan pengaturan atau manajemen tambahan dari Anda. Lihat KIP-500 untuk informasi lebih lanjut tentangKRaft.

Berikut adalah beberapa poin yang perlu diperhatikan tentang KRaft mode aktifMSK:

  • KRaftmode hanya tersedia untuk cluster baru. Anda tidak dapat mengganti mode metadata setelah cluster dibuat.

  • Di MSK konsol, Anda dapat membuat cluster berbasis Kraft dengan memilih Kafka versi 3.7.x dan memilih KRaft kotak centang di jendela pembuatan cluster.

  • Untuk membuat cluster dalam KRaft mode menggunakan CreateClusterV2operasi MSK API CreateClusteratau, Anda harus menggunakan 3.7.x.kraft sebagai versi. Gunakan 3.7.x sebagai versi untuk membuat cluster dalam ZooKeeper mode.

  • Jumlah partisi per broker sama pada KRaft dan ZooKeeper berdasarkan cluster. Namun, KRaft memungkinkan Anda untuk meng-host lebih banyak partisi per cluster dengan menyediakan lebih banyak broker dalam sebuah cluster.

  • Tidak ada API perubahan yang diperlukan untuk menggunakan KRaft mode di AmazonMSK. Namun, jika klien Anda masih menggunakan string --zookeeper koneksi hari ini, Anda harus memperbarui klien Anda untuk menggunakan string --bootstrap-server koneksi untuk terhubung ke cluster Anda. --zookeeperBendera tidak digunakan lagi di Apache Kafka versi 2.5 dan dihapus dimulai dengan Kafka versi 3.0. Oleh karena itu kami menyarankan Anda menggunakan versi klien Apache Kafka terbaru dan string --bootstrap-server koneksi untuk semua koneksi ke cluster Anda.

  • ZooKeeper mode terus tersedia untuk semua versi yang dirilis di mana zookeeper juga didukung oleh Apache Kafka. Lihat Versi Apache Kafka yang didukung detail tentang akhir dukungan untuk versi Apache Kafka dan pembaruan masa depan.

  • Anda harus memeriksa apakah alat apa pun yang Anda gunakan mampu menggunakan Kafka Admin APIs tanpa ZooKeeper koneksi. Lihat langkah-langkah terbaru Menggunakan Cruise LinkedIn Control untuk Apache Kafka dengan Amazon MSK untuk menghubungkan cluster Anda ke Cruise Control. Cruise Control juga memiliki instruksi untuk menjalankan Cruise Control tanpa ZooKeeper.

  • Anda tidak perlu mengakses KRaft pengontrol klaster Anda secara langsung untuk tindakan administratif apa pun. Namun, jika Anda menggunakan pemantauan terbuka untuk mengumpulkan metrik, Anda juga memerlukan DNS titik akhir pengontrol Anda untuk mengumpulkan beberapa metrik terkait non-pengontrol tentang cluster Anda. Anda bisa mendapatkan DNS titik akhir ini dari MSK Konsol atau menggunakan ListNodesAPIoperasi. Lihat langkah-langkah terbaru Pemantauan terbuka dengan Prometheus untuk menyiapkan pemantauan terbuka untuk cluster KRaft berbasis.

  • Tidak ada CloudWatch metrik tambahan yang perlu Anda pantau untuk kluster KRaft mode melalui kluster ZooKeeper mode. MSKmengelola KRaft pengontrol yang digunakan dalam cluster Anda.

  • Anda dapat terus mengelola ACLs menggunakan cluster KRaft mode menggunakan string --bootstrap-server koneksi. Anda tidak boleh menggunakan string --zookeeper koneksi untuk mengelolaACLs. Lihat Apache Kafka ACLs.

  • Dalam KRaft mode, metadata cluster Anda disimpan pada KRaft pengontrol dalam Kafka dan bukan node eksternal. ZooKeeper Oleh karena itu, Anda tidak perlu mengontrol akses ke node pengontrol secara terpisah seperti yang Anda lakukan dengan ZooKeeper node.