拡散ツールキットは、あなたが望むものには少しやり過ぎかもしれませんが、興味深い出発点です.
宣伝文句から:
Spread は、ローカルおよびワイド エリア ネットワーク全体の障害に対して回復力のある高性能メッセージング サービスを提供するオープン ソース ツールキットです。Spread は、分散アプリケーションの統合メッセージ バスとして機能し、高度に調整されたアプリケーション レベルのマルチキャスト、グループ通信、およびポイント ツー ポイント サポートを提供します。スプレッド サービスは、信頼性の高いメッセージングから、配信保証付きの完全に順序付けされたメッセージにまで及びます。
Spread は、メンバーのさまざまなサブセット間で高い信頼性、高性能、および堅牢な通信を必要とする多くの分散アプリケーションで使用できます。このツールキットは、非同期ネットワークの困難な側面をカプセル化し、信頼性が高くスケーラブルな分散アプリケーションの構築を可能にするように設計されています。
Spread は、ユーザー アプリケーションがリンクされるライブラリ、プロセッサ グループの一部である各コンピュータで実行されるバイナリ デーモン、およびさまざまなユーティリティおよびデモ プログラムで構成されます。
Spreadが提供するサービスと利点の一部:
- 信頼性と拡張性に優れたメッセージングとグループ通信。
- 非常に強力でシンプルな API により、分散アーキテクチャの構築が簡素化されます。
- 使用、展開、および保守が簡単です。
- 1 つのローカル エリア ネットワークから複雑なワイド エリア ネットワークまで、高度にスケーラブルです。
- メンバーのセットが異なる何千ものグループをサポートします。
- マシンの障害、プロセスのクラッシュと回復、およびネットワークのパーティションとマージが発生した場合でも、メッセージの信頼性を有効にします。
- メッセージの信頼性、順序付け、および安定性の保証の範囲を提供します。
- 堅牢性と高性能を重視。
- 中央障害点のない完全に分散されたアルゴリズム。