Plataforma de código abierto para el descubrimiento dinámico de servicios y la gestión dinámica de configuraciones y metadatos de servicios en sistemas nativos de la nube y de microservicios.
apolloconfig/apollo
Sistema centralizado de gestión de configuración para microservicios, con actualizaciones en tiempo real, versiones, despliegues graduales y registros de auditoría.
- Estrellas
- 29,816
- Forks
- 10,134
- Issues abiertos
- 156
- Último commit
- hace 5 días
¿Qué es?
Apollo gestiona de forma centralizada la configuración de distintas aplicaciones, entornos y clústeres desde una única interfaz web. Las aplicaciones leen sus ajustes mediante SDK y los cambios publicados en Apollo llegan a los clientes en ejecución casi en tiempo real, sin necesidad de reiniciarlos.
El servidor está basado en Spring Boot y Spring Cloud, y se ejecuta como un proceso Java independiente, sin un contenedor de aplicaciones externo como Tomcat. Su única dependencia externa es MySQL. El SDK de Java no depende de ningún framework y también ofrece integración con Spring y Spring Boot; además, hay un SDK de .NET disponible. Para otros lenguajes se puede usar la API HTTP.
Cada publicación tiene una versión para poder revertir la configuración, y se puede limitar a un subconjunto de instancias antes de implementarla por completo. Los permisos para editar y publicar son independientes, y todas las operaciones quedan registradas.
Funciones clave
- 01Gestión centralizada de configuraciones en distintos entornos, clústeres y espacios de nombres
- 02Envío en tiempo real a los clientes de los cambios publicados
- 03Publicaciones con versiones y compatibilidad con la reversión
- 04Despliegue gradual en instancias seleccionadas
- 05Control de permisos, aprobación de publicaciones y registros de auditoría
- 06Acceso de clientes mediante Java, .NET y la API HTTP
Casos de uso
- Gestionar ajustes compartidos y específicos de cada clúster para numerosos microservicios
- Cambiar indicadores de funcionalidades o parámetros de ejecución sin volver a desplegar
- Implementar primero los cambios de configuración en un subconjunto de instancias
Inicio rápido
- 1
Sigue la guía de inicio rápido para ejecutar Apollo localmente
- 2
O sigue la guía de inicio rápido de Docker para ejecutarlo en contenedores
Antes de usarlo
- Para alojar el servidor por tu cuenta, es necesario instalar y configurar Java y MySQL.
- Los SDK de Java y .NET son los clientes nativos; los demás lenguajes dependen de SDK de terceros o de la API HTTP.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es apollo?
- Sistema centralizado de gestión de configuración para microservicios, con actualizaciones en tiempo real, versiones, despliegues graduales y registros de auditoría. Apollo gestiona de forma centralizada la configuración de distintas aplicaciones, entornos y clústeres desde una única interfaz web. Las aplicaciones leen sus ajustes mediante SDK y los cambios publicados en Apollo llegan a los clientes en ejecución casi en tiempo real, sin necesidad de reiniciarlos.
- ¿apollo es gratuito? ¿Qué licencia tiene?
- apollo es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿apollo sigue mantenido?
- Mantenimiento activo. El último commit de apollo fue el 2 nov 2026.
- ¿Para qué puedo usar apollo?
- Gestionar ajustes compartidos y específicos de cada clúster para numerosos microservicios Cambiar indicadores de funcionalidades o parámetros de ejecución sin volver a desplegar Implementar primero los cambios de configuración en un subconjunto de instancias
- ¿Cómo se instala apollo?
- Sigue la guía de inicio rápido para ejecutar Apollo localmente O sigue la guía de inicio rápido de Docker para ejecutarlo en contenedores
- ¿Dónde consigo apollo?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/apolloconfig/apollo
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Integración de Spring Cloud con componentes de Netflix OSS, como el descubrimiento de servicios de Eureka, para aplicaciones Spring Boot.
Un API gateway basado en Spring Framework y Spring Boot para enrutar y filtrar solicitudes HTTP en entornos de microservicios.
Starter de Spring Boot que ejecuta servidores y clientes gRPC a partir de anotaciones como @GrpcService y @GrpcClient, sin configurar manualmente canales ni servidores.
Implementaciones de interfaces de Spring Cloud que permiten a las aplicaciones de Spring Cloud usar Kubernetes para descubrir servicios y gestionar la configuración.
Apache ZooKeeper es un servicio de coordinación distribuida que ofrece un almacén jerárquico de pares clave-valor para gestionar la configuración, los nombres y la sincronización en sistemas distribuidos.