16 poin oleh xguru 2025-12-26 | Belum ada komentar. | Bagikan ke WhatsApp
  • Open source berkinerja tinggi yang ditulis dengan Rust sebagai alternatif Kafka
  • Platform streaming pesan terdistribusi yang dibangun di atas mesin penyimpanan log berkinerja tinggi, menyediakan streaming yang andal dan fitur pergantian leader otomatis
  • Menjaga konsistensi metadata dan mendukung pemulihan kegagalan melalui protokol konsensus Raft
  • Partisi berbasis segmen untuk mendistribusikan beban secara otomatis, dengan kepemimpinan yang diputar menggunakan metode round-robin
  • Fitur utama
    • Membagi topik dengan sharding per segmen, dan node leader tiap segmen menangani penulisan
    • Write fencing berbasis lease memungkinkan hanya satu leader yang dapat menulis, mencegah split-brain
    • Rollover otomatis mengusulkan perubahan metadata dan melakukan pergantian leader saat ukuran segmen terlampaui
    • Fitur Sealed Segment Reads memungkinkan pembacaan langsung dari replika data lama
    • I/O berkinerja tinggi berbasis io_uring untuk mendapatkan throughput tinggi di lingkungan Linux
  • Protokol klien
    • Menggunakan protokol teks length-prefixed berbasis TCP
    • Mendukung pembuatan topik, pengiriman/penerimaan pesan, dan pemeriksaan status melalui perintah REGISTER, PUT, GET, STATE, METRICS
    • Dengan struktur perintah yang sederhana, dapat terhubung ke node mana pun, dengan forwarding otomatis
  • Karakteristik kinerja
    • Throughput tulis: struktur single-writer per segmen menjaga kinerja tetap stabil
    • Throughput baca: dapat diskalakan sebanding dengan jumlah replika
    • Latensi: rata-rata sekitar 1~2 RTT
    • Overhead konsensus minimal: Raft hanya diterapkan pada metadata, bukan jalur data
  • Perbandingan kinerja
    • Kafka dan RocksDB: throughput tulis dan bandwidth lebih tinggi
    • Saat fsync dinonaktifkan, mampu menangani lebih dari 1,2 juta operasi per detik, dan saat diaktifkan pun tetap mempertahankan kinerja stabil pada level serupa
  • MIT License

Belum ada komentar.

Belum ada komentar.