STREAMING REPLICATION

Leverages PostgreSQL streaming replication.

Resilient

Resilient to any kind of partitioning. While trying to keep the maximum availability, it prefers consistency over availability.

kubernetes integration

Kubernetes integration letting you achieve postgreSQL high availability.

high available data store

Uses a cluster store like etcd or consul as an high available data store and for leader election.

Asynchronous and synchronous

Asynchronous (default) and synchronous replication.

FAST SETUP TIME

Full cluster setup in minutes.

EASY

Easy cluster admininistration.

POINT IN TIME RECOVERY

Can do point in time recovery integrating with your preferred backup/restore tool.

STANDBY CLUSTER

Standby cluster (for multi site replication and near zero downtime migration).

SERVICE DISCOVERY

Automatic service discovery and dynamic reconfiguration (handles postgres and stolon processes changing their addresses).

RESYNCRONIZATION

Can use pg_rewind for fast instance resyncronization with current master.

image

Project Status

Stolon is under active development and used in different environments. Probably its on disk format (store hierarchy and key contents) will change in future to support new features. If a breaking change is needed it'll be documented in the release notes and an upgrade path will be provided.

Anyway it's quite easy to reset a cluster from scratch keeping the current master instance working and without losing any data.

Screenshot

Contributing to Stolon

get in touch AT github.com/sorintlab/stolon

stolon is an open source project under the Apache 2.0 license, and contributions are gladly welcomed! To submit your changes please open a pull request.

VISIT STOLON ON GITHUB
image

For bugs and feature requests file an issue

For general discussion about using and developing stolon, join the stolon mailing list

For real-time discussion, join us on Gitter