ApsaraMQ for Kafka memiliki batasan pada metrik tertentu. Saat menggunakan ApsaraMQ for Kafka, Anda tidak boleh melebihi batasan ini untuk mencegah terjadinya kesalahan dalam program Anda.
Perjanjian Tingkat Layanan (SLA) dan ketentuan kompensasinya tidak mencakup ketidakstabilan yang disebabkan oleh konfigurasi instans yang melebihi batasan berikut.
Batas
Tabel berikut menjelaskan batasan untuk ApsaraMQ for Kafka.
Batas | Batas | Deskripsi |
Membatasi jumlah total topik dan partisi | Didukung | Mekanisme penyimpanan dan koordinasi ApsaraMQ for Kafka didasarkan pada granularitas partisi, dan jumlah topik (dan karenanya partisi) yang berlebihan menyebabkan fragmentasi penyimpanan serta penurunan kinerja dan stabilitas kluster. |
Jumlah minimum partisi per topik |
| Jika lalu lintas tinggi, satu partisi saja dapat menyebabkan kesenjangan data dan masalah hot spot. Atur jumlah partisi secara tepat. |
Mengurangi jumlah partisi untuk suatu topik | Tidak didukung | Ini merupakan keterbatasan desain Apache Kafka. |
Mengekspos ZooKeeper | Tidak didukung | Anda tidak perlu mengakses ZooKeeper untuk menggunakan klien di Apache Kafka V0.9.0 dan versi selanjutnya. ZooKeeper dalam ApsaraMQ for Kafka sebagian dibagikan dan tidak diekspos karena alasan keamanan. Anda tidak perlu memahami cara kerja ZooKeeper. |
Masuk ke mesin tempat ApsaraMQ for Kafka diterapkan | Tidak didukung | Tidak ada. |
Versi | Mendukung versi 2.2.x hingga 3.3.x |
Untuk meningkatkan versi instans, lihat Peningkatan versi instans. |
Rasio partisi terhadap topik | 1:1 | Jumlah topik yang tersedia berkaitan langsung dengan jumlah total partisi. Misalnya, Anda membeli instans dengan 50 partisi, spesifikasi throughput alikafka.hw.2xlarge, dan 1.000 partisi bonus yang termasuk dalam spesifikasi tersebut. Jumlah total partisi untuk instans ini adalah 50 (dibeli) + 1.000 (bonus) = 1.050. Jumlah topik yang tersedia adalah 1.050. Catatan Hal ini hanya berlaku untuk instans non-Serverless. |
Mengubah wilayah instans | Tidak didukung | Setelah instans dibeli dan diterapkan, wilayahnya terikat pada sumber daya fisik dan tidak dapat diubah. Untuk mengubah wilayah instans, lepas instans tersebut dan beli instans baru. |
Mengubah properti jaringan instans | Didukung | Anda dapat mengubah properti jaringan sesuai kebutuhan. Untuk informasi lebih lanjut, lihat Peningkatan konfigurasi instans. |
Ukuran pesan | 10 MB | Ukuran pesan tidak boleh melebihi 10 MB. Jika dilanggar, pesan gagal dikirim. |
Pemantauan dan peringatan | Didukung | Latensi data adalah 1 menit. |
Titik akhir | Spesifikasi |
|
Partisi tunggal dengan penyimpanan cloud | Dapat menjadi tidak tersedia selama downtime atau peningkatan | Buat lebih dari satu partisi. Jika Anda harus menggunakan partisi tunggal, gunakan penyimpanan lokal. Catatan
|
Jumlah maksimum pesan per batch | 32767 | Jika satu pesan berukuran kecil, atur Catatan Batas ini hanya berlaku untuk instans non-Serverless. |
Anda tidak dapat lagi membeli instans ApsaraMQ for Kafka non-Serverless berdasarkan spesifikasi topik. Jika instans yang sudah ada dibeli berdasarkan spesifikasi topik, rasio topik terhadap partisi adalah 1:16. Untuk instans Edisi Profesional, jumlah topik dihitung sebagai jumlah topik yang dibeli × 2.
Batas Kuota
Tabel berikut menjelaskan batas kuota untuk ApsaraMQ for Kafka. Melebihi batas ini dapat menyebabkan masalah stabilitas. Bagian 'Batas lainnya' menjelaskan skenario yang dapat berdampak negatif terhadap server. Anda harus berhati-hati dalam skenario tersebut untuk mencegah beban berlebih pada server dan masalah stabilitas terkait.
Kecuali dinyatakan lain, batas ini berlaku untuk setiap kluster. Untuk meminta peningkatan kuota, ajukan tiket.
Dalam tabel, `//` merepresentasikan pembagian bilangan bulat, yang membulatkan ke bawah ke bilangan bulat terdekat.
Batas | Kondisi | Deskripsi | ||
Instans Langganan/Bayar sesuai penggunaan | Serverless (Edisi Dasar) | Serverless (Edisi Standar/Profesional) | ||
Koneksi (node tunggal) |
Rumus:
|
Rumus:
| Jumlah koneksi TCP ke satu broker. Jika Anda memerlukan batas koneksi yang lebih tinggi, ajukan tiket. | |
Koneksi Internet (SSL) (node tunggal) |
Rumus:
|
Rumus:
| Jumlah koneksi TCP Internet (SSL) ke satu broker. | |
Frekuensi koneksi (node tunggal) | 50 per detik | 150 per detik | 150 per detik | Jumlah upaya koneksi dari klien ke server per detik. Ini termasuk koneksi yang gagal karena alasan seperti kegagalan autentikasi. |
Frekuensi koneksi Internet (SSL) (node tunggal) | 10 per detik | Jumlah upaya koneksi Internet (SSL) dari klien ke server per detik. Ini termasuk koneksi yang gagal karena alasan seperti kegagalan autentikasi. | ||
Ukuran batch | Ukuran batch dengan persentil ke-50 (TP50) kurang dari 4 KB dianggap sebagai pengiriman terfragmentasi. | Ukuran batch pesan dalam permintaan PRODUCE setelah pesan dipaketkan oleh klien pengirim. Untuk meningkatkan kemampuan batching, gunakan klien versi 2.4 atau lebih baru. Untuk informasi lebih lanjut, lihat Tingkatkan kinerja pengiriman (kurangi permintaan pengiriman terfragmentasi). | ||
Frekuensi permintaan pengiriman (kluster) |
Rumus:
|
Rumus:
|
Rumus:
| Jumlah permintaan PRODUCE yang dikirim oleh klien per detik. Jika Anda memerlukan batas permintaan yang lebih tinggi, ajukan tiket. |
Frekuensi permintaan konsumsi (kluster) |
Rumus:
|
Rumus:
|
Rumus:
| Jumlah permintaan FETCH yang dikirim oleh klien per detik. Jika Anda memerlukan batas permintaan yang lebih tinggi, ajukan tiket. |
Frekuensi commit offset konsumen (node tunggal) |
Rumus:
|
Rumus:
| Jumlah permintaan `OFFSET_COMMIT` yang dikirim oleh klien per detik. Jika Anda memerlukan batas permintaan yang lebih tinggi, ajukan tiket. | |
Frekuensi permintaan metadata (kluster) |
Rumus:
|
Rumus:
| Jumlah permintaan metadata yang diterima server dari klien, seperti METADATA, INIT_PRODUCER_ID, CREATE_ACL, dan Peringatan Permintaan berlebihan dapat memengaruhi stabilitas kluster. | |
Jumlah maksimum partisi | Untuk informasi tentang jumlah maksimum partisi untuk setiap spesifikasi instans, lihat Partisi instans. | Jumlah partisi mencakup partisi untuk berbagai jenis topik yang Anda buat. Jika Anda memerlukan batas partisi yang lebih tinggi, ajukan tiket. | ||
Frekuensi pembuatan/penghapusan partisi (kluster) | 900 partisi per 10 detik | Batas ini mencakup semua operasi partisi yang dimulai dari konsol, OpenAPI, atau Kafka Admin. | ||
Jumlah kelompok konsumen (kluster) | 2.000 per kluster Rasio langganan topik-ke-kelompok yang direkomendasikan adalah 1:1 dan tidak boleh melebihi 3:1. | Jumlah kelompok konsumen yang Anda gunakan. Jika Anda memerlukan batas jumlah kelompok yang lebih tinggi, ajukan tiket. Peringatan Jumlah kelompok konsumen yang berlebihan dapat meningkatkan beban koordinasi di sisi server dan kompleksitas manajemen metadata. Hal ini dapat memengaruhi kinerja dan waktu pemulihan kesalahan. | ||
Versi format pesan | Anda harus menggunakan versi format pesan yang lebih baru dari V1 untuk mengirim dan mengonsumsi pesan. | Gunakan klien versi 2.4 atau lebih baru. Peringatan Menggunakan format pesan Kafka versi lama dapat menyebabkan masalah seperti peningkatan pemanfaatan CPU di sisi server, penurunan throughput, serta masalah kompatibilitas dan keamanan. | ||
Batas lainnya |
| Tidak ada | ||