View a markdown version of this page

Praktik terbaik untuk peningkatan versi - 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.

Praktik terbaik untuk peningkatan versi

Untuk memastikan kontinuitas klien selama pembaruan bergulir yang dilakukan sebagai bagian dari proses peningkatan versi Kafka, tinjau konfigurasi klien Anda dan topik Apache Kafka Anda sebagai berikut:

  • Tetapkan faktor replikasi topik (RF) ke nilai minimum 2 untuk kluster dua-AZ dan nilai minimum 3 untuk kluster tiga-AZ. Nilai RF 2 dapat menyebabkan partisi offline selama tambalan.

  • Setel replika sinkronisasi minimum (miniSR) ke nilai maksimum 1 kurang dari Faktor Replikasi (RF) Anda, yaitu. miniISR = (RF) - 1 Ini memastikan bahwa kumpulan replika partisi dapat mentolerir satu replika offline atau kurang direplikasi.

  • Konfigurasikan klien untuk menggunakan beberapa string koneksi broker. Memiliki beberapa broker dalam string koneksi klien memungkinkan failover jika broker tertentu yang mendukung klien I/O mulai ditambal. Untuk informasi tentang cara mendapatkan string koneksi dengan beberapa broker, lihat Mendap atkan broker bootstrap untuk cluster Amazon MSK.

  • Kami menyarankan Anda memutakhirkan klien penghubung ke versi yang direkomendasikan atau lebih tinggi untuk mendapatkan manfaat dari fitur yang tersedia di versi baru. Upgrade klien tidak tunduk pada tanggal akhir masa pakai (EOL) versi Kafka cluster MSK Anda, dan tidak perlu diselesaikan pada tanggal EOL. Apache Kafka menyediakan kebijakan kompatibilitas klien dua arah yang memungkinkan klien lama bekerja dengan cluster yang lebih baru dan sebaliknya.

  • Klien Kafka yang menggunakan versi 3.x.x cenderung datang dengan default berikut: dan. acks=all enable.idempotence=true acks=allberbeda dari default sebelumnya acks=1 dan memberikan daya tahan ekstra dengan memastikan bahwa semua replika yang sinkron mengakui permintaan produksi. Demikian pula, default untuk enable.idempotence sebelumnyafalse. Perubahan menjadi enable.idempotence=true default menurunkan kemungkinan pesan duplikat. Perubahan ini dianggap sebagai pengaturan praktik terbaik dan dapat memperkenalkan sejumlah kecil latensi tambahan yang berada dalam parameter kinerja normal.

  • Gunakan versi Kafka yang direkomendasikan saat membuat cluster MSK baru. Menggunakan versi Kafka yang direkomendasikan memungkinkan Anda mendapatkan manfaat dari fitur Kafka dan MSK terbaru.