Banco de dados SQL distribuído e cloud-native, baseado em um armazenamento key-value fortemente consistente e compatível com o protocolo wire do PostgreSQL.
yugabyte/yugabyte-db
Banco SQL distribuído compatível com PostgreSQL para workloads OLTP cloud-native que exigem consistência forte, escalabilidade e tolerância a falhas.
Alternativa open source a:Amazon Aurora
CockroachDB Cloud
- Estrelas
- 10,619
- Forks
- 1,361
- Issues abertas
- 8,658
- Último commit
- há 9 horas
O que é?
O YugabyteDB é um banco SQL distribuído que reutiliza a camada de consultas do PostgreSQL, então a maioria dos tipos de dados, consultas, funções, triggers e extensões do PostgreSQL funciona nele. Ele é voltado a aplicações OLTP em tempo real e críticas para o negócio que precisam de correção rigorosa dos dados junto com escalabilidade horizontal, alta tolerância a falhas ou implantações em várias regiões e nuvens.
As gravações são replicadas com consenso Raft, e as transações são transações ACID distribuídas que usam relógios lógicos híbridos, com níveis de isolamento snapshot, serializable e read committed. Por padrão, as leituras são fortemente consistentes e podem ser configuradas para ler de followers ou réplicas de leitura. A capacidade aumenta com a adição de nós ao cluster, e o banco de dados pode tolerar automaticamente falhas de disco, nó, zona, região ou nuvem.
Além da API YSQL compatível com PostgreSQL, ele oferece o YCQL, uma API semirrelacional com raízes na linguagem de consultas do Apache Cassandra. O banco de dados principal é licenciado sob a Apache 2.0, e o repositório também inclui o YugabyteDB Anywhere, uma plataforma de gerenciamento sob uma licença separada.
Recursos principais
- 01API YSQL compatível com PostgreSQL que reutiliza a camada de consultas do PostgreSQL.
- 02Transações ACID distribuídas com isolamento snapshot, serializable e read committed.
- 03Replicação baseada em Raft com failover automático entre zonas, regiões e nuvens.
- 04Escalabilidade horizontal pela adição de nós ao cluster.
- 05Réplicas de leitura e replicação assíncrona xCluster para leituras de baixa latência e configurações multirregionais.
- 06Suporte à implantação nativa em Kubernetes e a drivers comuns de linguagem, como Java, Go, Node.js e Python.
Casos de uso
- Executar aplicações transacionais críticas para o negócio que exigem consistência forte e alta disponibilidade.
- Migrar workloads do PostgreSQL para um banco de dados que escala horizontalmente entre nós.
- Implantar um único banco de dados em várias regiões ou nuvens públicas.
- Criar serviços cloud-native no Kubernetes que precisam resistir a interrupções de zona ou região.
Início rápido
- 1
Siga o guia Quick Start indicado no README
Antes de usar
- Alguns recursos do roadmap no README, como a execução paralela de consultas e um otimizador baseado em custo, ainda estão em desenvolvimento.
- O campo de licença dos metadados é NOASSERTION, embora o README indique Apache 2.0. Confira você mesmo o arquivo LICENSE.
Em coleções
Tópicos
Perguntas frequentes
- O que é yugabyte-db?
- Banco SQL distribuído compatível com PostgreSQL para workloads OLTP cloud-native que exigem consistência forte, escalabilidade e tolerância a falhas. O YugabyteDB é um banco SQL distribuído que reutiliza a camada de consultas do PostgreSQL, então a maioria dos tipos de dados, consultas, funções, triggers e extensões do PostgreSQL funciona nele. Ele é voltado a aplicações OLTP em tempo real e críticas para o negócio que precisam de correção rigorosa dos dados junto com escalabilidade horizontal, alta tolerância a falhas ou implantações em várias regiões e nuvens.
- yugabyte-db é gratuito? Qual é a licença?
- yugabyte-db é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- yugabyte-db ainda é mantido?
- Manutenção ativa. O último commit de yugabyte-db foi em 24 de out. de 2026.
- Para que posso usar yugabyte-db?
- Executar aplicações transacionais críticas para o negócio que exigem consistência forte e alta disponibilidade. Migrar workloads do PostgreSQL para um banco de dados que escala horizontalmente entre nós. Implantar um único banco de dados em várias regiões ou nuvens públicas. Criar serviços cloud-native no Kubernetes que precisam resistir a interrupções de zona ou região.
- Como instalar yugabyte-db?
- Siga o guia Quick Start indicado no README
- Onde consigo yugabyte-db?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/yugabyte/yugabyte-db
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Banco de dados relacional distribuído e open source do Ant Group, compatível com MySQL e baseado em Paxos para alta disponibilidade e escalabilidade horizontal.
Banco de dados relacional distribuído, leve e tolerante a falhas, baseado em SQLite e replicado entre nós por consenso Raft.
Banco de dados SQL distribuído e open source, compatível com MySQL 8.0, com transações ACID, análises HTAP e busca vetorial.
Um servidor de replicação distribuída de SQLite sem líder, que aceita gravações em qualquer nó e usa o protocolo wire do MySQL.
Postgres serverless de código aberto que separa armazenamento e computação, com autoscaling, ramificações de banco de dados e scale-to-zero.