
Sitio web | Documentación | Repositorio oficial | Blog | YouTube | Discordia | Telegrama | LinkedIn | incógnita
YDB es una base de datos SQL distribuida de código abierto que combina alta disponibilidad y escalabilidad con estrictas consistencias y transacciones ácidas.

YDB fue diseñado desde cero para responder a la creciente demanda de servicios web interactivos escalables. La escalabilidad, la consistencia estricta y las transacciones efectivas de la fila cruzada fueron imprescindibles para una carga de trabajo tan similar a OLTP. YDB fue construido por personas con fondos fuertes en bases de datos y sistemas distribuidos que tienen experiencia en el desarrollo de una base de datos NoSQL y el sistema MapReduce para uno de los motores de búsqueda más grandes del mundo.
Características básicas de YDB:
YDB se puede implementar en tres zonas de disponibilidad (centros de datos). Un clúster permanece disponible para lecturas y escritura durante una interrupción completa de una sola zona. Las zonas y regiones de disponibilidad se cubren con más detalle en la documentación.
A diferencia de las bases de datos relacionales tradicionales, YDB se escala, proporcionando a los desarrolladores la capacidad de simplemente extender los clústeres con recursos de cálculo o almacenamiento para manejar la carga creciente. YDB tiene capas desagregadas de almacenamiento y cómputo, que le permiten escalar el almacenamiento y calcular los recursos de forma independiente.
Las instalaciones de producción actuales tienen más de 10000 nodos, almacenan petabytes de datos y manejan millones de transacciones distribuidas por segundo.
El soporte de recuperación automática incorporado de YDB le permite sobrevivir a las fallas de hardware sin problemas. Después de un disco, nodo, rack o incluso falla del centro de datos, YDB permanece completamente disponible para lecturas y escrituras y restaura automáticamente la redundancia de datos requerida.
YDB admite configuraciones múltiples y sin servidor. Un usuario puede ejecutar un clúster YDB y crear varias bases de datos que compartan un grupo de almacenamiento y tienen diferentes nodos de cómputo. Alternativamente, un usuario puede ejecutar varias bases de datos sin servidor que comparten un grupo de recursos de cómputo para utilizarlos de manera efectiva.
YDB se ejecuta en plataformas X86 de 64 bits con al menos 8 GB de RAM.
En la mayoría de los entornos de producción, YDB funciona con máquinas X86 de 64 bits que funcionan con Ubuntu Linux.
Para fines de desarrollo, se prueba regularmente que YDB se puede compilar y ejecutar en las últimas versiones de MacOS y Microsoft Windows.
Si desea experimentar con YDB, comience con la guía de inicio rápido. Producirá un clúster de un solo nodo adecuado para pruebas funcionales, desarrollo de aplicaciones y tareas similares.
Supongamos que desea saltar a escenarios más serios como probar la tolerancia a fallas de YDB, ejecutar puntos de referencia de rendimiento o incluso ejecutar cargas de trabajo de producción o preproducción. En ese caso, necesitará un clúster YDB multi-nodo completo que se pueda implementar con Ansible para metal desnudo o máquinas virtuales o kubernetes para contenedores.
Las instrucciones sobre cómo construir binarios de servidor YDB (YDBD) y cliente (YDB) se proporcionan en Build.md. Además, vea la documentación sobre el sistema de compilación YA.
¡Nos complace dar la bienvenida a los nuevos contribuyentes! La Guía del contribuyente proporciona más detalles sobre cómo comenzar como contribuyente.
También hay una sección separada de la documentación de YDB para los contribuyentes, principalmente con más contenido técnico.
Visite el sitio web de YDB para obtener las últimas historias de éxito y escenarios de usuarios.