El Spread-Toolkit ist vielleicht ein bisschen zu viel für das, was Sie wollen, aber ein interessanter Ausgangspunkt.
Aus dem Klappentext:
Spread ist ein Open-Source-Toolkit, das einen hochleistungsfähigen und störungsresistenten Messaging-Dienst für lokale und Weitverkehrsnetze bereitstellt. Spread fungiert als einheitlicher Nachrichtenbus für verteilte Anwendungen und bietet hochgradig abgestimmte Multicast- und Gruppenkommunikation auf Anwendungsebene sowie Punkt-zu-Punkt-Unterstützung. Die Spread-Dienste reichen von zuverlässigem Messaging bis hin zu vollständig geordneten Nachrichten mit Zustellgarantie.
Spread kann in vielen verteilten Anwendungen eingesetzt werden, die hohe Zuverlässigkeit, hohe Leistung und robuste Kommunikation zwischen verschiedenen Teilgruppen von Mitgliedern erfordern. Das Toolkit wurde entwickelt, um die anspruchsvollen Aspekte asynchroner Netzwerke zu kapseln und den Aufbau zuverlässiger und skalierbarer verteilter Anwendungen zu ermöglichen.
Spread besteht aus einer Bibliothek, mit der Benutzeranwendungen verknüpft werden, einem binären Daemon, der auf jedem Computer läuft, der Teil der Prozessorgruppe ist, und verschiedenen Hilfs- und Demonstrationsprogrammen.
Einige der von Spread angebotenen Dienste und Leistungen:
- Zuverlässiges und skalierbares Messaging und Gruppenkommunikation.
- Ein sehr leistungsfähiges, aber einfaches API vereinfacht den Aufbau von verteilten Architekturen.
- Einfache Nutzung, Bereitstellung und Wartung.
- Hochgradig skalierbar von einem lokalen Netz bis zu komplexen Weitverkehrsnetzen.
- Unterstützt Tausende von Gruppen mit unterschiedlichen Mitgliederzahlen.
- Ermöglicht die Verlässlichkeit von Nachrichten bei Maschinenausfällen, Prozessabstürzen und -wiederherstellungen sowie bei Netzwerkpartitionen und -zusammenführungen.
- Bietet eine Reihe von Zuverlässigkeits-, Ordnungs- und Stabilitätsgarantien für Nachrichten.
- Der Schwerpunkt liegt auf Robustheit und hoher Leistung.
- Vollständig verteilte Algorithmen ohne zentralen Fehlerpunkt.