Протокол членства на основе сплетен с открытым исходным кодом?
Я ищу библиотеку, которую я могу подключить к распределенному приложению, которое реализует любой протокол членства на основе сплетен.
Такая библиотека позволила бы мне отправлять / получать списки участников, объединять полученные списки участников и т. Д. Еще лучше было бы, если бы библиотека реализовала протокол с гарантиями производительности O(logn).
Кто-нибудь знает какие-либо библиотеки с открытым исходным кодом, как это? Это не должно соответствовать всем вышеперечисленным требованиям; даже что-то частично реализованное было бы полезно.
3 ответа
Посмотрите на это в Google Code:
http://code.google.com/p/gossip-protocol-java/
Я случайно наткнулся на это вчера, когда искал реализацию сплетен на основе Java. Это больше эталонная реализация для кого-то, на чем можно основываться, но она дает общую идею, и после прочтения кода вы определенно сможете создать свой собственный или ветвь, что там, чтобы добавить любые необходимые вам функции.
НТН
Вы смотрели на Apache Zookeeper? Я не уверен, что это то, что вы ищете.
ZooKeeper - это высокопроизводительный сервис координации для распределенных приложений. Он предоставляет общие сервисы - такие как именование, управление конфигурацией, синхронизация и групповые сервисы - в простом интерфейсе, поэтому вам не нужно писать их с нуля. Вы можете использовать его в готовом виде для реализации консенсуса, управления группами, выбора лидеров и протоколов присутствия.
Привязки C# также доступны.
Вы взглянули на протокол плавания и сплетен в кластере Scalecube?