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.
oceanbase/oceanbase
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.
Alternativa open source a:Amazon Aurora
Google Cloud Spanner
- Estrellas
- 10,351
- Forks
- 1,931
- Issues abiertos
- 609
- Último commit
- anteayer
¿Qué es?
OceanBase Database es una base de datos relacional distribuida desarrollada por Ant Group. Se ejecuta en un clúster de servidores convencionales y utiliza el protocolo de consenso Paxos junto con su arquitectura distribuida para ofrecer alta disponibilidad y escalabilidad lineal, sin depender de hardware específico.
El proyecto está orientado a cargas de trabajo de gran escala: describe clústeres individuales de hasta 1.500 nodos, petabytes de datos y billones de filas, y admite HTAP para ejecutar consultas transaccionales y analíticas en el mismo motor. Es compatible con MySQL, por lo que las aplicaciones existentes de MySQL se pueden migrar con relativamente pocos cambios. Algunos temas recientes de sus metadatos también apuntan a la compatibilidad con búsquedas vectoriales y de texto completo.
El repositorio incluye un instalador todo en uno, imágenes de Docker en Docker Hub, Quay.io y GHCR, y una opción de despliegue en Kubernetes mediante el proyecto ob-operator. La documentación también explica cómo compilar el código fuente para quienes quieran compilar por su cuenta el servidor observer.
Funciones clave
- 01Arquitectura distribuida con alta disponibilidad basada en Paxos y pérdida cero de datos (RPO = 0), según la descripción general del proyecto.
- 02Escalabilidad horizontal para clústeres grandes, con clústeres individuales descritos de hasta 1.500 nodos.
- 03Admite HTAP y combina cargas de trabajo transaccionales y analíticas en un solo motor.
- 04Compatible con MySQL, lo que facilita la migración desde MySQL.
- 05Disponible como instalador todo en uno, imagen de Docker y despliegue en Kubernetes mediante ob-operator.
Casos de uso
- Reemplazar o consolidar sistemas transaccionales grandes basados en MySQL que necesitan escalabilidad horizontal.
- Ejecutar análisis en tiempo real junto con cargas de trabajo transaccionales, sin usar un almacén de datos independiente.
- Desplegar una base de datos relacional distribuida en clústeres de Kubernetes.
- Evaluar localmente con Docker una base de datos distribuida compatible con MySQL.
Inicio rápido
- 1
Inicia una instancia de OceanBase con Docker (modo independiente mini).
docker run -p 2881:2881 --name oceanbase-ce -e MODE=mini -d oceanbase/oceanbase-ce - 2
Conéctate a la instancia como usuario root del tenant sys.
docker exec -it oceanbase-ce obclient -h127.0.0.1 -P2881 -uroot
Antes de usarlo
- El instalador todo en uno solo está disponible para Linux y requiere conexión a Internet.
- Ejecutar un clúster distribuido completo implica alojar por cuenta propia un clúster de servidores, lo que requiere bastante trabajo de configuración.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es oceanbase?
- 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. OceanBase Database es una base de datos relacional distribuida desarrollada por Ant Group. Se ejecuta en un clúster de servidores convencionales y utiliza el protocolo de consenso Paxos junto con su arquitectura distribuida para ofrecer alta disponibilidad y escalabilidad lineal, sin depender de hardware específico.
- ¿oceanbase es gratuito? ¿Qué licencia tiene?
- oceanbase es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿oceanbase sigue mantenido?
- Mantenimiento activo. El último commit de oceanbase fue el 23 oct 2026.
- ¿Para qué puedo usar oceanbase?
- Reemplazar o consolidar sistemas transaccionales grandes basados en MySQL que necesitan escalabilidad horizontal. Ejecutar análisis en tiempo real junto con cargas de trabajo transaccionales, sin usar un almacén de datos independiente. Desplegar una base de datos relacional distribuida en clústeres de Kubernetes. Evaluar localmente con Docker una base de datos distribuida compatible con MySQL.
- ¿Cómo se instala oceanbase?
- Inicia una instancia de OceanBase con Docker (modo independiente mini).: docker run -p 2881:2881 --name oceanbase-ce -e MODE=mini -d oceanbase/oceanbase-ce Conéctate a la instancia como usuario root del tenant sys.: docker exec -it oceanbase-ce obclient -h127.0.0.1 -P2881 -uroot
- ¿Dónde consigo oceanbase?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/oceanbase/oceanbase
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
Base de datos SQL distribuida compatible con PostgreSQL para cargas OLTP cloud-native que requieren consistencia sólida, escalabilidad y tolerancia a fallos.
Base de datos relacional distribuida, ligera y tolerante a fallos, basada en SQLite y replicada entre nodos mediante consenso Raft.
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.
Base de datos SQL distribuida, compatible con PostgreSQL y basada en Lucene, para almacenar y analizar grandes volúmenes de datos casi en tiempo real.