6 Punkte von xguru 2020-05-04 | 1 Kommentare | Auf WhatsApp teilen
  • Ä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

 
xguru 2020-05-04

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