Liftbridge - Server pesan yang ringan dan fault-tolerant
(liftbridge.io)-
Mirip dengan Kafka/Pulsar, tetapi implementasinya jauh lebih sederhana dan cocok untuk cloud
-
Binary Go tunggal berukuran 16MB yang tidak memerlukan dependensi dan konfigurasi rumit seperti Zookeeper/JVM
-
Klien menggunakan gRPC
-
Dengan memperluas NATS, dapat menambahkan streaming yang andal dan API log Pub/Sub ke lingkungan NATS yang sudah ada tanpa perubahan kode
-
Mendukung Wildcard Subscription
-
Mendukung key-value & header → cocok untuk WAL, Write Ahead Logging
-
Retensi log dan kompresi berbasis key
1 komentar
NATS - sistem messaging open-source berperforma tinggi yang sederhana dan aman: https://nats.io/
Artikel pengenalan NATS dalam bahasa Korea https://medium.com/@goinhacker/nats-a63fba865d6f
Sudah ada NATS Streaming sebagai solusi messaging berbasis log, tetapi itu menggunakan metode implementasi protokol yang terpisah dari NATS,
Liftbridge adalah "Bridge" yang melengkapi NATS dan diimplementasikan di atas fondasinya untuk menjamin pengiriman yang sederhana namun aman.
Karena itu, bisa ditambahkan dan digunakan tanpa perubahan pada kode yang sudah ada.
Liftbridge vs NATS Streaming vs Apache Kafka vs Apache Pulsar
https://liftbridge.io/docs/feature-comparison.html
Silakan merujuk ke seri tulisan yang ditulis oleh pengembang Liftbridge, Tyler Treat, pada 2017~2018 tentang implementasi sistem log terdistribusi.
Building a Distributed Log from Scratch
Part 1: Storage Mechanics https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-…
Part 2: Data Replication https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-…
Part 3: Scaling Message Delivery https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-…
Part 4: Trade-Offs and Lessons Learned https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-…
Part 5: Sketching a New System https://bravenewgeek.com/building-a-distributed-log-from-scratch-part-…