6 ポイント 投稿者 xguru 2020-05-04 | 1件のコメント | WhatsAppで共有
  • Kafka/Pulsar に似ているが、はるかにシンプルでクラウドに適した実装

  • Zookeeper/JVM などの複雑な依存関係や設定が不要な 16MB の単一 Go バイナリ

  • クライアントは gRPC を使用

  • NATS を拡張し、既存の NATS 環境のコード変更なしで安定したストリーミング、Pub/Sub Log API を追加可能

  • ワイルドカードサブスクリプションをサポート

  • Key-value とヘッダーをサポート → WAL, Write Ahead Logging に適合

  • ログ保持とキーベースの圧縮

1件のコメント

 
xguru 2020-05-04

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