Serverless, cloud-native strongly consistent replicated state machine atop S3
Source: Dev.to
Overview
S2C is a novel implementation of distributed consensus and state machine replication built on top of shared storage (AWS S3). It can be embedded in any JVM‑based distributed application—such as microservices—to provide a strongly consistent medium for storing structured data (e.g., durable cache, key‑value store, distributed atomic counter).
Key Benefits
- Strong consistency without the need to maintain a majority of nodes.
- Quorum offloaded to S3, simplifying cluster management.
- Single‑node operation capable of surviving a full cluster crash.
- Storage and consensus combined in a single service (S3).
Implementation Details
- Implemented in Java (additional language support is planned).