Liftbridge - 軽量でフォールトトレラントなメッセージサーバー
(liftbridge.io)-
Kafka/Pulsar に似ているが、はるかにシンプルでクラウドに適した実装
-
Zookeeper/JVM などの複雑な依存関係や設定が不要な 16MB の単一 Go バイナリ
-
クライアントは gRPC を使用
-
NATS を拡張し、既存の NATS 環境のコード変更なしで安定したストリーミング、Pub/Sub Log API を追加可能
-
ワイルドカードサブスクリプションをサポート
-
Key-value とヘッダーをサポート → WAL, Write Ahead Logging に適合
-
ログ保持とキーベースの圧縮
1件のコメント
NATS - シンプルで安全な高性能オープンソースメッセージングシステム : https://nats.io/
NATSの日本語紹介記事 https://medium.com/@goinhacker/nats-a63fba865d6f
既存のログベースメッセージングソリューションとしてNATS Streamingがありますが、これはNATSとは別個のプロトコル実装方式であり、
Liftbridge はNATSを補完し、その基盤の上でシンプルながら安全な配信を保証するよう実装された「Bridge」です。
そのため既存コードを変更せずに追加して利用できます。
Liftbridge vs NATS Streaming vs Apache Kafka vs Apache Pulsar
https://liftbridge.io/docs/feature-comparison.html
Liftbridgeの開発者であるTyler Treatが2017〜2018年に分散ログシステムの実装について書いた連載記事も参考にしてください。
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-…