Sent previous mail too fast :/ 2013/2/17 Marcin Gozdalik <gozdal@gmail.com>:
2013/2/17 Eliot Gable <egable+freeswitch@gmail.com>:
ZMQ also does not work with a fork, which is needed in order to execute any system commands (like iptables or anything else which has no programming API). That pretty much eliminates ZMQ as a possibility.
My understanding of ZMQ and Spread is that they solve very different problems and they operate on different levels. ZMQ is on much lower levels and does not...
...guarantee anything like Spread: "Spread services range from reliable message passing to fully ordered messages with delivery guarantees, even in case of computer failures and network partitions". ZMQ is basically just a socket, but a bit easier to use.
I did some research this weekend, and of all the possibilities I could find, the one that caught my attention the most was Spread: http://www.spread.org/
I did use Spread in a big project, comprising of 40+ servers for cluster membership. It worked very well most of the time, but failed without proper understanding on our side. It took some config files voo-doo (tuning some timeout knobs) to get it running reliably.
If anyone has any other suggestions than Spread, I would like to hear it. Also, some feedback on item #1 would be great, as I cannot really judge for everyone else how willing they are to accept such a licensing clause.
ZooKeeper? Something based on Paxos: http://libpaxos.sourceforge.net/ ? http://openreplica.org/ ?
Never used any of them though.
-- Marcin Gozdalik