yugabyte-db
YugabyteDB - the cloud native distributed SQL database for mission-critical applications.
A distributed database that looks and behaves like PostgreSQL but runs across multiple servers or cloud regions automatically, keeping your data safe and your app online even when servers fail.
YugabyteDB is a database system designed for applications that need to store and query large amounts of data reliably across multiple servers or multiple cloud regions at once. Unlike a traditional database that runs on a single machine, YugabyteDB splits its data across many machines automatically, so it can keep working even if some of those machines fail. It is aimed at business-critical applications where losing data or going offline is not acceptable.
The database speaks the same language as PostgreSQL, which is one of the most popular open-source database systems in the world. That means software written to work with PostgreSQL can generally talk to YugabyteDB without changes, including support for the same data types, queries, stored procedures, and many popular extensions. This compatibility is one of the main reasons teams choose it when they need to scale a PostgreSQL-backed application beyond what a single server can handle.
YugabyteDB guarantees that transactions are processed correctly even when data is spread across many nodes. If a node goes offline, the system automatically recovers within a few seconds and no data is lost, according to the project's documentation. Operators can add more nodes to the cluster to handle more traffic or store more data without restarting anything.
The system can run on a single cloud provider or across multiple cloud providers at the same time, and it supports Kubernetes, a popular tool for managing containerized applications. It also supports read replicas, which are copies of the data placed in other geographic regions to serve users with lower delays.
YugabyteDB is open-source under the Apache 2.0 license. The company behind it also offers a managed cloud service. Drivers and integration examples are available for Java, Go, Node.js, Python, and other languages.
Where it fits
- Scale a PostgreSQL-backed application beyond a single server by migrating to YugabyteDB without rewriting SQL queries
- Run a database cluster that keeps serving traffic automatically when one or more nodes go offline
- Deploy a database that spans multiple cloud regions so users worldwide get fast local reads
- Add nodes to a live cluster to handle more traffic or store more data without restarting or reconfiguring anything