Saat membuat topik pada instance ApsaraMQ for Kafka, Anda dapat memilih antara penyimpanan cloud atau penyimpanan lokal sebagai mesin penyimpanan. Penyimpanan cloud menggunakan algoritma disk Alibaba Cloud dengan fitur latensi rendah dan kemampuan penskalaan otomatis yang tinggi, sehingga cocok untuk sebagian besar skenario. Jika memiliki persyaratan khusus terkait fitur seperti compaction, idempotensi, transaksi, dan pesan terurut berpartisi, disarankan untuk menggunakan penyimpanan lokal.
Perbandingan antara penyimpanan cloud dan penyimpanan lokal
Untuk informasi tentang versi Apache Kafka yang didukung oleh edisi-edisi ApsaraMQ for Kafka, lihat Edisi Instance.
Anda dapat mengatur parameter Storage Engine ke Penyimpanan Cloud atau Penyimpanan Lokal saat membuat topik hanya jika instance tersebut adalah instance ApsaraMQ for Kafka Edisi Profesional non-serverless. Saat membuat topik pada jenis instance lainnya, parameter Storage Engine secara otomatis diatur ke Penyimpanan Cloud karena masalah kompatibilitas fitur spesifik dari penyimpanan cloud telah diselesaikan setelah pembaruan Apsara Distributed File System. Dengan demikian, tidak diperlukan beberapa mesin penyimpanan untuk saling melengkapi.
Penyimpanan lokal tidak merujuk pada disk lokal, tetapi pada penggunaan algoritma native In-Sync Replicas (ISR).
Item | Penyimpanan cloud | Penyimpanan lokal |
Algoritma dasar | Algoritma disk Alibaba Cloud | Algoritma ISR dari Apache Kafka asli |
Persyaratan pada edisi instance | Tidak ada | |
Mekanisme replika | Tiga replika dalam mode terdistribusi
| Tiga replika dalam mode terdistribusi Jika Anda membeli disk dengan ruang penyimpanan 300 GB, Anda dapat menyimpan 100 GB data bisnis di disk tersebut. Sisa 200 GB ruang penyimpanan digunakan untuk menyimpan dua replika dari data bisnis Anda. |
Latensi pengiriman pesan | Rendah | Tinggi |
Rasio konsumsi partisi | 1:1 Jika Anda membuat topik yang membutuhkan 12 partisi, 12 partisi akan dikurangi dari kuota partisi instance yang berisi topik tersebut. | 1:3 Jika Anda membuat topik yang membutuhkan 12 partisi, 36 partisi akan dikurangi dari kuota partisi instance yang berisi topik tersebut. |
Penyimpanan terfragmentasi | Tidak | Ya |
Compaction | Tidak didukung | Didukung |
Idempotensi | Tidak didukung | Didukung |
Transaksi | Tidak didukung | Didukung |
Jenis pesan | Pesan normal Jika terjadi restart atau kegagalan dalam kluster, sejumlah kecil pesan dalam kluster mungkin tidak berurutan. | Pesan terurut berpartisi Jika terjadi kegagalan dalam kluster, sistem secara otomatis memilih leader baru dari ISR. |
Referensi
Untuk informasi tentang cara memilih mesin penyimpanan untuk topik yang dibuat pada instance ApsaraMQ for Kafka Edisi Profesional, lihat Langkah 1: Buat Topik.