I am looking for a library that provides the most basic clustering requirements. This library should hopefully come detached from a full blown state replication solution (ZooKeeper), since the state replication requirements are very minimal.
- Discovery of other cluster members using seeding and gossiping. (networks without multicast)
- Fail-over detection algorithm for LAN and WAN networks based on REST over HTTP/S. (Firewall friendly by design, multi-site clustering).
- Quorum based leader election, including split-brain detection. (multi-site clustering)
- Hopefully written in Java, or JVM compatible language.
- Reads/Writes only from/to the leader (any write to leader node is replicated to all other nodes)
- Negligible amount of read/write traffic.