
Site | Documentação | Repositório oficial | Blog | YouTube | Discord | Telegrama | LinkedIn | X
O YDB é um banco de dados SQL distribuído de código aberto que combina alta disponibilidade e escalabilidade com consistência estrita e transações ácidas.

O YDB foi projetado do zero para responder à crescente demanda por serviços interativos escaláveis da Web. A escalabilidade, a consistência estrita e as transações eficazes de linhas cruzadas foram obrigatórias para uma carga de trabalho do tipo OLTP. O YDB foi construído por pessoas com origens fortes em bancos de dados e sistemas distribuídos que têm experiência em desenvolver um banco de dados NOSQL e o sistema MapReduce para um dos maiores mecanismos de pesquisa do mundo.
Recursos básicos do YDB:
O YDB pode ser implantado em três zonas de disponibilidade (datacenters). Um cluster permanece disponível para leituras e gravações durante uma interrupção completa de uma única zona. As zonas e regiões de disponibilidade são abordadas com mais detalhes na documentação.
Diferentemente dos bancos de dados relacionais tradicionais, o YDB escala, fornecendo aos desenvolvedores a capacidade de simplesmente estender os clusters com recursos de computação ou armazenamento para lidar com o aumento da carga. O YDB desagregou as camadas de armazenamento e computação, que permitem escalar o armazenamento e calcular os recursos de forma independente.
As instalações de produção atuais têm mais de 10000 nós, armazenam petabytes de dados e lidam com milhões de transações distribuídas por segundo.
O suporte automático de recuperação interno do YDB permite que ele sobreviva perfeitamente a falhas de hardware. Após o disco imprevisível, o nó, o rack ou mesmo a falha do datacenter, o YDB permanece totalmente disponível para leituras e gravações e restaura automaticamente a redundância de dados necessários.
O YDB suporta configurações multitenant e sem servidor. Um usuário pode executar um cluster YDB e criar vários bancos de dados que compartilham um pool de armazenamento e possuem nós de computação diferentes. Como alternativa, um usuário pode executar vários bancos de dados sem servidor que compartilham um pool de recursos de computação para utilizá -los de maneira eficaz.
O YDB é executado em plataformas x86 de 64 bits com pelo menos 8 GB de RAM.
Na maioria dos ambientes de produção, o YDB é executado em máquinas X86 de 64 bits que trabalham no Ubuntu Linux.
Para fins de desenvolvimento, é testado regularmente que o YDB pode ser compilado e executado nas versões mais recentes do MacOS e Microsoft Windows.
Se você deseja experimentar o YDB, comece com o guia de início rápido. Ele produzirá um cluster de um único nó adequado para testes funcionais, desenvolvimento de aplicativos e tarefas semelhantes.
Suponha que você queira entrar em cenários mais graves, como testar a tolerância a falhas do YDB, a execução de benchmarks de desempenho ou até a execução de cargas de trabalho de produção ou pré -produção. Nesse caso, você precisará de um cluster YDB de vários nós que possa ser implantado com Ansible para máquinas bare metal ou virtual ou kubernetes para contêineres.
Instruções sobre como criar os binários do YDB Server (YDBD) e do cliente (YDB) são fornecidos no Build.md. Além disso, consulte a documentação sobre o sistema de criação do YA.
Estamos felizes em receber novos colaboradores! O guia do colaborador fornece mais detalhes sobre como começar como colaborador.
Há também uma seção separada da documentação do YDB para colaboradores, principalmente com mais conteúdo técnico.
Visite o site da YDB para obter as últimas histórias de sucesso e cenários de usuário.