【アパッチ パルサー】
Apache Pulsar とは?
最終更新:
💡 メッセージの配信と保存を分けて支える、分散基盤
Apache Software Foundationの分散メッセージング・ストリーミング基盤。ブローカーが送信側と受信側を仲介し、永続メッセージの保存はApache BookKeeperが担う。複数テナントやクラスタ間の複製を扱える。
📌 このページのポイント
Apache Pulsarでは、誰がメッセージを届けるの?
送信側から受け取ったブローカーが、受信側へ配信するよ。永続メッセージはBookKeeperに保存し、必要ならブローカーがそこから読み出す。受信側がBookKeeperから直接受け取る図ではないんだ
配信と保存を分けると何がいいの?
ブローカーと保存側を別々に増やせる設計だよ。ただ、分離するだけで運用が簡単になるとは限らない。保存側やメタデータ管理の仕組みも含め、構成と必要な容量を考えるんだ
複数の会社や部署で使えるの?
購読方式は、どう選ぶの?
4種類あるよ。Exclusiveは一つの受信側、Sharedは複数へ分配、Failoverは受信役を引き継ぐ方式。Key_Sharedは同じキーのメッセージを同じ受信側へ割り当てる。Sharedは順序を保証せず、Key_Sharedにもバッチの設定など条件があるんだ
別の地域への複製は、すぐ同じ状態になるの?
まとめ:ざっくりこれだけ覚えればOK!
「Apache Pulsar」って出てきたら「配信と保存を分けて支える、分散メッセージング基盤」と思えればだいたいOK!
📖 おまけ:英語の意味
「Apache Pulsar」 = Apacheのメッセージング基盤の名称
💬 ここでは天体のパルサーではなく、ソフトウェアのApache Pulsarを説明しているよ。Kafkaの後継版という位置付けではなく、別のプロジェクトなんだ