Overview
AttentionThis page documents an earlier version. Go to the latest (v2.1)version.
What is YugabyteDB?
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 Apache Cassandra Query Language (CQL). It also extends CQL by adding distributed ACID transactions, strongly consistent secondary indexes and a native JSON data type.
Redis-compatible YEDIS - 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 Time Series data type.
PostgreSQL (Beta) - Compatible with the SQL language in PostgreSQL.
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.
1. Transactional
Distributed acid transactions 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 replication.
2. High Performance
Low latency for geo-distributed applications with multiple read consistency levels and read replicas.
High throughput for ingesting and serving ever-growing datasets.
3. Planet-Scale
Global data distribution that brings consistent data close to users through multi-region and multi-cloud deployments.
Auto-sharding and auto-rebalancing to ensure uniform load balancing across all nodes even for very large clusters.
4. Cloud Native
Built for the container era with highly elastic scaling and infrastructure portability, including Kubernetes-driven orchestration.
Self-healing database that automatically tolerates any failures common in the inherently unreliable modern cloud infrastructure.
5. Open Source
Fully functional distributed database available under Apache 2.0 open source license. Upgrade to Enterprise Edition anytime.
Multi-API/multi-model database that extends existing popular and open APIs including Cassandra, Redis and PostgreSQL.