Overview
YugabyteDB is Apache 2.0 open source, transactional, high-performance database for planet-scale applications. It is meant to be a system-of-record/authoritative database that geo-distributed applications can rely on for correctness and availability. It allows applications to easily scale up and scale down across multiple regions in the public cloud, on-premises datacenters or across hybrid environments without creating operational complexity or increasing the risk of outages.
In terms of data model and APIs, YugabyteDB currently supports 3 APIs.
Cassandra-compatible YCQL - YCQL is compatible with . It also extends CQL by adding distributed ACID transactions, and a native JSON data type.
- YugabyteDB supports an auto-sharded, clustered, elastic Redis-as-a-Database in a driver compatible manner with its YEDIS API. YEDIS also extends Redis with a new native data type.
What makes YugabyteDB unique?
YugabyteDB is a single operational database that brings together 3 must-have needs of user-facing cloud applications, namely ACID transactions, high performance and multi-region scalability. Monolithic SQL databases offer transactions and performance but do not have ability to scale across multi-regions. Distributed NoSQL databases offer performance and multi-region scalablility but give up on transactional guarantees. Additionally, it is built for the modern cloud native era and is completely open source both at the core and the API layer.
that allow multi-row updates across any number of shards at any scale.
Transactional key-document storage engine that’s backed by self-healing, strongly consistent .
Low latency for geo-distributed applications with multiple read consistency levels and .
Global data distribution that brings consistent data close to users through multi-region and multi-cloud deployments.
and auto-rebalancing to ensure uniform load balancing across all nodes even for very large clusters.
Built for the container era with and infrastructure portability, including Kubernetes-driven orchestration.
that automatically tolerates any failures common in the inherently unreliable modern cloud infrastructure.
Multi-API/multi-model database that extends existing popular and open APIs including Cassandra, Redis and PostgreSQL.