I'de like to introduce S2C - a novel implementation of distributed consensus and state machine replication atop shared storage (AWS S3).
It can be embedded in any JVM distributed application (e.g. microservices) to provide a strongly consistent medium for storing structured data (durable cache, key-value store, distributed atomic counter, etc.).
It aims to simplify building strongly consistent data stores by avoiding maintaining majority of nodes and by offloading the quorum to S3. It can run as a single node and can survive full cluster crash. So S3 is used for storage and consensus.
It is implemented in Java (more languages support coming).
Top comments (0)