2009-06-29 4 views
5

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

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

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

Спасибо.

ответ

3

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

+0

В сочетании с TAO он достаточно мощный. –

1

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

1

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