No Description https://ydb.tech/
![]() |
2 weeks ago | |
---|---|---|
.github | 2 weeks ago | |
build | 2 weeks ago | |
certs | 7 months ago | |
contrib | 2 weeks ago | |
devtools | 8 months ago | |
library | 2 weeks ago | |
scripts | 8 months ago | |
tools | 1 month ago | |
util | 3 weeks ago | |
vendor | 1 month ago | |
ydb | 2 weeks ago | |
yt | 2 weeks ago | |
.arcadia.root | 1 year ago | |
.gitignore | 2 weeks ago | |
.mapping.json | 5 months ago | |
.piglet-meta.json | 1 month ago | |
AUTHORS | 2 years ago | |
BUILD.md | 7 months ago | |
CODE_OF_CONDUCT.md | 2 years ago | |
CONTRIBUTING.md | 5 months ago | |
LICENSE | 4 months ago | |
README.md | 4 months ago | |
ROADMAP.md | 6 months ago | |
SECURITY.md | 2 years ago | |
clang.toolchain | 6 months ago | |
conanfile.txt | 1 year ago | |
generate_cmake | 7 months ago | |
ya | 3 weeks ago | |
ya.conf | 6 months ago |
Website | Documentation | Official Repository | Blog | YouTube | Discord | Telegram | LinkedIn | X
YDB is an open source Distributed SQL Database that combines high availability and scalability with strict consistency and ACID transactions.
YDB was designed from scratch to respond to the growing demand for scalable interactive web services. Scalability, strict consistency, and effective cross-row transactions were a must for such an OLTP-like workload. YDB was built by people with strong backgrounds in databases and distributed systems who have experience developing a NoSQL database and the MapReduce system for one of the largest search engines in the world.
Basic YDB features:
YDB can be deployed in three availability zones (datacenters). A cluster remains available for both reads and writes during a complete outage of a single zone. Availability zones and regions are covered in more detail in documentation.
Unlike traditional relational databases, YDB scales out, providing developers with the capability to simply extend clusters with computation or storage resources to handle increasing load. YDB has disaggregated storage and compute layers, which allow you to scale storage and compute resources independently.
Current production installations have over 10000 nodes, store petabytes of data, and handle millions of distributed transactions per second.
YDB's built-in automatic recovery support allows it to seamlessly survive hardware failures. After unpredictable disk, node, rack, or even datacenter failure, YDB remains fully available for reads and writes and automatically restores required data redundancy.
YDB supports multitenant and serverless setups. A user can run a YDB cluster and create several databases that share one pool of storage and have different compute nodes. Alternatively, a user can run several serverless databases that share one pool of compute resources to utilize them effectively.
YDB runs on x86 64-bit platforms with at least 8 GB of RAM.
In most production environments, YDB runs on 64-bit x86 machines working under Ubuntu Linux.
For development purposes, it is regularly tested that YDB can be compiled and run under the latest versions of MacOS and Microsoft Windows.
If you want to experiment with YDB, start with the Quick Start guide. It will yield a single-node cluster suitable for functional testing, app development, and similar tasks.
Suppose you want to jump into more serious scenarios like testing YDB fault tolerance, running performance benchmarks, or even running production or preproduction workloads. In that case, you'll need a full-fledged multi-node YDB cluster that can be deployed with either Ansible for bare metal or virtual machines or Kubernetes for containers.
Instructions on how to build YDB server (ydbd) and client (ydb) binaries are provided in BUILD.md. Also, see documentation on Ya Make build system.
We are glad to welcome new contributors! The contributor's guide provides more details on how to get started as a contributor.
There's also a separate section of YDB documentation for contributors, mostly with more technical content.
Visit YDB website for the latest success stories and user scenarios.