Scribe(ログサーバー)

筆記者
開発者フェイスブック社
初回リリース2008年10月24日 (2008年10月24日
書かれたC++PHPPython
ライセンスApacheライセンス2.0
WebサイトScribe ホームページ (Github)
リポジトリ

Scribe は、多数のサーバーからリアルタイムにストリーミングされるログデータを集約するサーバーでした。スケーラブルで、クライアント側の変更なしに拡張可能であり、ネットワークや特定のマシンの障害に対して堅牢であるように設計されていました。

ScribeはFacebookで開発され、2008年にオープンソースとしてリリースされました。[ 1 ] [ 2 ]

Scribeサーバーは有向グラフ状に配置され、各サーバーはグラフ内の次のサーバーに関する情報のみを保有します。このネットワークトポロジにより、システムの拡張に合わせてファンイン層を追加したり、データセンター間でメッセージを送信する前にメッセージをバッチ処理したりすることが可能になります。データセンタートポロジを明示的に理解する必要のあるコードは不要で、シンプルな構成だけで済みます。[ 3 ]

Scribeは信頼性を考慮しつつ、高負荷なプロトコルや膨大なディスク使用量を必要としないように設計されています。Scribeは、断続的な接続ノード障害に対処するために、任意のノードのディスクにデータをスプールしますが、すべてのメッセージについてログファイルを同期するわけではありません。そのため、クラッシュや壊滅的なハードウェア障害が発生した場合、少量のデータ損失が発生する可能性があります。しかしながら、この程度の信頼性は、Facebookのほとんどのユースケースに適しています。[ 3 ]

参照

注釈と参考文献