Liftbridge - leichter fehlertoleranter Message-Server
(liftbridge.io)-
Ähnlich wie Kafka/Pulsar, aber deutlich einfacher und eine für die Cloud geeignete Implementierung
-
Eine 16 MB große einzelne Go-Binärdatei, die keine komplexen Abhängigkeiten oder Konfigurationen wie Zookeeper/JVM benötigt
-
Der Client verwendet gRPC
-
Durch Erweiterung von NATS lassen sich zuverlässiges Streaming und eine Pub/Sub-Log-API ohne Codeänderungen in bestehenden NATS-Umgebungen hinzufügen
-
Unterstützt Wildcard-Subscriptions
-
Unterstützung für Key-Value & Header → geeignet für WAL, Write Ahead Logging
-
Log-Aufbewahrung und schlüsselbasierte Komprimierung
1 Kommentare
NATS - ein einfaches, sicheres und hochperformantes Open-Source-Messaging-System: https://nats.io/
Einführungsartikel zu NATS auf Koreanisch: https://medium.com/@goinhacker/nats-a63fba865d6f
Es gibt bereits NATS Streaming als logbasierte Messaging-Lösung, aber das ist eine von NATS getrennte Protokollimplementierung,
Liftbridge ist eine „Bridge“, die NATS ergänzt und darauf aufbauend eine einfache, aber sichere Übertragung garantiert.
Daher kann es ohne Änderungen am bestehenden Code zusätzlich eingesetzt werden.
Liftbridge vs NATS Streaming vs Apache Kafka vs Apache Pulsar
https://liftbridge.io/docs/feature-comparison.html
Siehe auch die Artikelserie, die der Liftbridge-Entwickler Tyler Treat 2017–2018 über die Implementierung eines verteilten Log-Systems geschrieben hat.
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-…