2009-10-10 10 views
4

Je suis à la recherche d'une bibliothèque que je peux brancher sur une application distribuée qui implémente tout protocole d'adhésion basé sur potins.protocole d'adhésion basé sur les potins open source?

Une telle bibliothèque me permettrait d'envoyer/recevoir des listes d'adhésion, fusionner des listes d'appartenances reçues, etc ... Mieux encore si la bibliothèque implémentait un protocole avec des performances garanties O (logn).

Quelqu'un connaît-il une bibliothèque open source comme celle-ci? Il n'a pas besoin de répondre à toutes les exigences susmentionnées; même quelque chose de partiellement mis en œuvre serait utile.

Répondre

1

Jetez un oeil à ce code sur Google:

http://code.google.com/p/gossip-protocol-java/

J'arrive de tomber sur hier tout en regardant la mise en œuvre de ragots basé sur Java. Il s'agit plutôt d'une implémentation de référence sur laquelle s'appuyer, mais cela donne l'idée générale, et après avoir lu le code, vous serez certainement capable de créer votre propre ou votre propre branche pour ajouter les fonctionnalités dont vous avez besoin.

HTH

1

Avez-vous regardé Apache Zookeeper? Je ne suis pas sûr que ce soit ce que vous cherchez.

ZooKeeper est un service de haute performance coordination distribués applications. Il expose les services communs - tels que le nommage, la gestion de la configuration , la synchronisation , et les services de groupe - dans une interface simple de sorte que vous n'avez pas besoin de les écrire à partir de zéro. Vous pouvez l'utiliser sur le plateau pour mettre en œuvre consensus, la gestion de groupe, l'élection leader et les protocoles de présence.

Les liaisons C# sont également available.