Liftbridge - serveur de messages léger et tolérant aux pannes
(liftbridge.io)-
Similaire à Kafka/Pulsar, mais avec une implémentation bien plus simple et adaptée au cloud
-
Un binaire Go unique de 16 Mo, sans dépendances ni configuration complexes comme Zookeeper/JVM
-
Les clients utilisent gRPC
-
Étend NATS pour ajouter du streaming fiable et une API de log Pub/Sub à un environnement NATS existant, sans modification du code
-
Prise en charge des abonnements wildcard
-
Prise en charge des paires clé-valeur et des en-têtes → adapté au WAL, Write Ahead Logging
-
Rétention des logs et compactage basé sur les clés
1 commentaires
NATS - système de messagerie open source simple, sûr et haute performance : https://nats.io/
Article de présentation de NATS en coréen : https://medium.com/@goinhacker/nats-a63fba865d6f
Il existe déjà NATS Streaming comme solution de messagerie basée sur les logs, mais il utilise une implémentation de protocole distincte de NATS.
Liftbridge est un « Bridge » qui complète NATS et est implémenté au-dessus de cette base afin de garantir un transport simple mais sûr.
Il peut donc être ajouté et utilisé sans modification du code existant.
Liftbridge vs NATS Streaming vs Apache Kafka vs Apache Pulsar
https://liftbridge.io/docs/feature-comparison.html
Veuillez consulter la série d’articles écrits en 2017~2018 par Tyler Treat, le développeur de Liftbridge, sur l’implémentation d’un système de log distribué.
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-…