2009-06-29 21 views
5

Czy istnieje jakaś biblioteka do rozproszonych pamięci podręcznych w pamięci, zadań rozproszonych, komunikatów publikowania/subskrybowania? Użyłem Hazelcast w Javie, chciałbym coś podobnego.Programowanie rozproszone w C++

Wiem, że Memcached jest pamięcią podręczną w pamięci, a nawet rozproszoną, ale brakuje mu zadania przesyłania wiadomości i zdalnego.

Po prostu potrzebuję czegoś do koordynacji klastra serwera bez używania tradycyjnego RPC i programowania gniazd.

Dzięki.

Odpowiedz

3

Możesz spróbować ACE. Jest to raczej biblioteka wysokiego poziomu o otwartym kodzie źródłowym, która wprowadza dość dużo abstrakcji.

+0

w połączeniu z TAO jest dość potężny. –

1

Proszę wypróbować pakiet oprogramowania Zircon dostępny pod numerem http://www.zircomp.com W zeszłym miesiącu odbył się webcast. To oprogramowanie jest oparte na ACE, ale udostępnia interfejs API, który jest bardzo intuicyjny i bardzo prosty w zrozumieniu i tworzeniu aplikacji. Ponadto, dr Douglas C. Schmidt, twórca ACE, jest CTO firmy Zircon Computing, która promuje oprogramowanie Zircon.

1

Sprawdź środowisko Enduro/X (https://github.com/endurox-dev/endurox), które zasadniczo jest oprogramowaniem pośredniczącym do wielokrotnego przetwarzania. Możesz napisać własną usługę pamięci podręcznej i pochłonąć ją przez procesy klienta. Używa kolejek Posix do wydajnego IPC. Posiada również opcje klastrowania, dzięki czemu możesz korzystać z niektórych usług (może to być pamięć podręczna), które fizycznie działają na różnych komputerach. A procesy klienta mogą nie wiedzieć, że pamięć podręczna jest odporna na inne, ponieważ cała abstrakcja sieci jest objęta strukturą Enduro/X.