C ++ распределенное программирование - PullRequest
5 голосов
/ 29 июня 2009

Есть ли библиотека для распределенного кеша в памяти, распределенных задач, публикации / подписки на сообщения? Я использовал Hazelcast на Java, я хотел бы что-то подобное.

Я знаю, что Memcached - это кэш в памяти и даже распределяется, но в нем отсутствуют сообщения и удаленная задача.

Мне просто нужно что-то, чтобы координировать кластер сервера без использования традиционного программирования RPC и сокетов.

Спасибо.

Ответы [ 4 ]

7 голосов
/ 29 июня 2009

MPI может быть тем, что вы хотите: http://en.wikipedia.org/wiki/Message_Passing_Interface

В Boost доступны C ++-хуки: http://www.boost.org/doc/libs/1_39_0/doc/html/mpi.html

Вот информационный подкаст об Open-MPI, который является реализацией MPI: http://twit.tv/floss50

3 голосов
/ 29 июня 2009

Вы можете попробовать ACE . Это библиотека высокого уровня с открытым исходным кодом, которая содержит довольно много абстракций.

2 голосов
/ 21 ноября 2016

Проверьте инфраструктуру Enduro / X (https://github.com/endurox-dev/endurox), которая в основном является промежуточным программным обеспечением для многопроцессорной обработки. Вы можете написать свою собственную службу кэширования и использовать ее клиентскими процессами. Она использует очереди Posix для высокопроизводительной IPC. Она также иметь параметры кластеризации, так что вы можете использовать некоторую службу (может быть, кеш), которая физически работает на другом компьютере, и клиентские процессы могут не знать, что она кешируется в других местах, поскольку вся сетевая абстракция покрыта средой Enduro / X.

1 голос
/ 23 февраля 2010

Пожалуйста, попробуйте Zircon Software Suite, доступный по адресу http://www.zircomp.com В прошлом месяце эти люди провели веб-трансляцию. Это программное обеспечение основано на ACE, но предоставляет API, который является очень интуитивным и очень простым для понимания и разработки приложений. Далее, доктор Дуглас С. Шмидт, создатель ACE, является техническим директором Zircon Computing, компании, которая продвигает Zircon Software.

...