- 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.