Repolode
yugabyte

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 AuroraCockroachDB 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. 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