2009-06-29 7 views
5

Esiste una libreria per cache distribuita in memoria, attività distribuite, messaggistica di pubblicazione/sottoscrizione? Ho usato Hazelcast in Java, vorrei qualcosa di simile.Programmazione distribuita C++

So che Memcached è una cache in memoria e anche distribuita, ma manca la messaggistica e l'attività remota.

Ho solo bisogno di qualcosa per coordinare un cluster di server senza utilizzare la tradizionale programmazione RPC e socket.

Grazie.

risposta

3

Si potrebbe provare ACE. È una libreria open source di alto livello che introduce un sacco di astrazioni.

+0

combinato con TAO è piuttosto potente. –

1

Si prega di provare la Zircon Software Suite disponibile al http://www.zircomp.com C'era un webcast dato da quelle persone il mese scorso. Questo software è basato su ACE, ma espone un'API molto intuitiva e molto semplice da comprendere e sviluppare applicazioni con. Inoltre, il Dr. Douglas C. Schmidt, creatore di ACE è il CTO di Zircon Computing, la società che promuove il software Zircon.

1

Controllare il framework Enduro/X (https://github.com/endurox-dev/endurox) che fondamentalmente è il middleware per la multielaborazione. È possibile scrivere il proprio servizio cache e consumarlo tramite processi client. Usa code Posix per IPC ad alte prestazioni. Dispone inoltre di opzioni di clustering, in modo che si possa consumare un servizio (potrebbe essere la cache) che viene eseguito fisicamente su una macchina diversa. E i processi client potrebbero non sapere che la cache resiste altrove, poiché tutta l'astrazione della rete è coperta dal framework Enduro/X.