Sobre el proyecto

YugabyteDB es una base de datos SQL distribuida de código abierto y nativa de la nube compatible con PostgreSQL. Está diseñada para aplicaciones OLTP en tiempo real y de misión crítica que requieren consistencia fuerte, alta disponibilidad y escalabilidad horizontal. La base de datos combina la potencia de las bases de datos relacionales tradicionales con la escalabilidad de los sistemas NoSQL, lo que la hace adecuada para implementaciones distribuidas globalmente. Las características clave incluyen: - **Potentes capacidades de RDBMS**: reutiliza la capa de consulta de PostgreSQL, admitiendo la mayoría de sus características, incluidos tipos de datos, consultas, procedimientos almacenados, disparadores y extensiones. - **Transacciones distribuidas**: basadas en la arquitectura de Google Spanner, utilizan el consenso Raft para la replicación y relojes lógicos híbridos para una consistencia fuerte. Admite niveles de aislamiento snapshot, serializable y read committed. - **Disponibilidad continua**: tolera fallos de disco, rack, nodo, zona, región y nube de forma automática, con RPO de 0 y RTO de 3 segundos en implementaciones típicas multizona. - **Escalabilidad horizontal**: escala fácilmente añadiendo nodos al clúster. - **Geo-distribuida, multinube**: admite implementaciones en múltiples dominios de fallo, incluidas multizona, multirregión y multinube, así como replicación asíncrona xCluster. - **Diseño multi-API**: admite dos API SQL distribuidas: YSQL (totalmente relacional, basada en PostgreSQL) y YCQL (semirrelacional, con raíces en Cassandra QL). - **100 % código abierto**: con licencia Apache 2.0, incluye características empresariales como copias de seguridad distribuidas, cifrado, TLS y captura de datos de cambios. Las versiones recientes (v2025.2, v2025.1) han introducido compatibilidad con PostgreSQL 15, optimizador basado en costes, soporte de bitmap scan, ejecución de consultas en paralelo, indexación HNSW para pgvector y sincronización horaria mejorada. El proyecto se desarrolla activamente con una hoja de ruta clara y soporte comunitario a través de Slack, foro y issues de GitHub.