Liftbridge - hafif ve Fault-Tolerant bir mesaj sunucusu
(liftbridge.io)-
Kafka/Pulsar'a benzer, ancak çok daha basit ve buluta uygun bir uygulama
-
Zookeeper/JVM gibi karmaşık bağımlılıklar ve ayarlar gerektirmeyen, 16 MB'lık tek bir Go binary'si
-
İstemciler gRPC kullanır
-
NATS'i genişleterek mevcut NATS ortamında kod değişikliği olmadan güvenilir streaming ve Pub/Sub Log API eklenebilir
-
Wildcard Subscription desteği
-
Key-value ve header desteği → WAL, Write Ahead Logging için uygun
-
Log saklama ve anahtar tabanlı sıkıştırma
1 yorum
NATS - basit ve güvenli, yüksek performanslı açık kaynaklı bir mesajlaşma sistemi: https://nats.io/
NATS için Korece tanıtım yazısı: https://medium.com/@goinhacker/nats-a63fba865d6f
Mevcut log tabanlı mesajlaşma çözümü olarak NATS Streaming var, ancak bu NATS'ten ayrı bir protokol uygulama yaklaşımına sahip,
Liftbridge ise NATS'i tamamlayarak onun temeli üzerinde basit ama güvenli iletimi garanti edecek şekilde uygulanmış bir "Bridge".
Bu yüzden mevcut kodda değişiklik yapmadan eklenip kullanılabilir.
Liftbridge vs NATS Streaming vs Apache Kafka vs Apache Pulsar
https://liftbridge.io/docs/feature-comparison.html
Liftbridge geliştiricisi Tyler Treat'in 2017~2018 yıllarında dağıtık log sistemi uygulaması hakkında yazdığı seri yazılara göz atın.
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-…