Repolode
apolloconfig

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. 1

    Sigue la guía de inicio rápido para ejecutar Apollo localmente

  2. 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