Base de datos SQL distribuida y nativa de la nube, construida sobre un almacén de clave-valor con consistencia fuerte y compatible con el protocolo wire de PostgreSQL.
yugabyte/yugabyte-db
Base de datos SQL distribuida compatible con PostgreSQL para cargas OLTP cloud-native que requieren consistencia sólida, escalabilidad y tolerancia a fallos.
Alternativa open source a:Amazon Aurora
CockroachDB Cloud
- Estrellas
- 10,619
- Forks
- 1,361
- Issues abiertos
- 8,658
- Último commit
- hace 9 horas
¿Qué es?
YugabyteDB es una base de datos SQL distribuida que reutiliza la capa de consultas de PostgreSQL, por lo que admite la mayoría de los tipos de datos, consultas, funciones, triggers y extensiones de PostgreSQL. Está dirigida a aplicaciones OLTP en tiempo real y críticas para el negocio que necesitan garantizar la corrección de los datos, además de escalar horizontalmente, tolerar fallos graves o desplegarse en distintas regiones y nubes.
Las escrituras se replican mediante consenso Raft y las transacciones son transacciones ACID distribuidas que usan relojes lógicos híbridos, con niveles de aislamiento snapshot, serializable y read committed. Las lecturas son sólidamente consistentes de forma predeterminada y se pueden configurar para leer desde followers o réplicas de lectura. La capacidad aumenta al agregar nodos al clúster, y la base de datos puede tolerar automáticamente fallos de disco, nodo, zona, región o nube.
Además de la API YSQL compatible con PostgreSQL, ofrece YCQL, una API semirrelacional con raíces en el lenguaje de consultas de Apache Cassandra. La base de datos principal está bajo la licencia Apache 2.0, y el repositorio también incluye YugabyteDB Anywhere, una plataforma de gestión con una licencia independiente.
Funciones clave
- 01API YSQL compatible con PostgreSQL que reutiliza la capa de consultas de PostgreSQL.
- 02Transacciones ACID distribuidas con niveles de aislamiento snapshot, serializable y read committed.
- 03Replicación basada en Raft con failover automático entre zonas, regiones y nubes.
- 04Escalado horizontal mediante la incorporación de nodos al clúster.
- 05Réplicas de lectura y replicación asíncrona xCluster para lecturas de baja latencia y configuraciones multirregión.
- 06Admite despliegues nativos de Kubernetes y drivers para lenguajes comunes como Java, Go, Node.js y Python.
Casos de uso
- Ejecutar aplicaciones transaccionales críticas para el negocio que necesitan consistencia sólida y alta disponibilidad.
- Migrar cargas de trabajo de PostgreSQL a una base de datos que escala horizontalmente entre nodos.
- Desplegar una única base de datos en varias regiones o nubes públicas.
- Crear servicios cloud-native en Kubernetes que deban resistir interrupciones en zonas o regiones.
Inicio rápido
- 1
Sigue la guía Quick Start enlazada en el README
Antes de usarlo
- Algunas funciones de la hoja de ruta del README, como la ejecución paralela de consultas y un optimizador basado en costos, todavía están en desarrollo.
- El campo de licencia de los metadatos es NOASSERTION, aunque el README indica Apache 2.0. Comprueba tú mismo el archivo LICENSE.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es yugabyte-db?
- Base de datos SQL distribuida compatible con PostgreSQL para cargas OLTP cloud-native que requieren consistencia sólida, escalabilidad y tolerancia a fallos. YugabyteDB es una base de datos SQL distribuida que reutiliza la capa de consultas de PostgreSQL, por lo que admite la mayoría de los tipos de datos, consultas, funciones, triggers y extensiones de PostgreSQL. Está dirigida a aplicaciones OLTP en tiempo real y críticas para el negocio que necesitan garantizar la corrección de los datos, además de escalar horizontalmente, tolerar fallos graves o desplegarse en distintas regiones y nubes.
- ¿yugabyte-db es gratuito? ¿Qué licencia tiene?
- yugabyte-db es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿yugabyte-db sigue mantenido?
- Mantenimiento activo. El último commit de yugabyte-db fue el 24 oct 2026.
- ¿Para qué puedo usar yugabyte-db?
- Ejecutar aplicaciones transaccionales críticas para el negocio que necesitan consistencia sólida y alta disponibilidad. Migrar cargas de trabajo de PostgreSQL a una base de datos que escala horizontalmente entre nodos. Desplegar una única base de datos en varias regiones o nubes públicas. Crear servicios cloud-native en Kubernetes que deban resistir interrupciones en zonas o regiones.
- ¿Cómo se instala yugabyte-db?
- Sigue la guía Quick Start enlazada en el README
- ¿Dónde consigo yugabyte-db?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/yugabyte/yugabyte-db
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Base de datos relacional distribuida de código abierto de Ant Group, compatible con MySQL y basada en Paxos para ofrecer alta disponibilidad y escalabilidad horizontal.
Base de datos relacional distribuida, ligera y tolerante a fallos, basada en SQLite y replicada entre nodos mediante consenso Raft.
Base de datos SQL distribuida y de código abierto, compatible con MySQL 8.0, con transacciones ACID, análisis HTAP y búsqueda vectorial.
Servidor de replicación distribuida de SQLite sin líder, que acepta escrituras en cualquier nodo y usa el protocolo de conexión de MySQL.
Postgres serverless de código abierto que separa el almacenamiento del cómputo, con autoescalado, ramificación de bases de datos y escala a cero.