Plataforma open source para descoberta dinâmica de serviços, gerenciamento dinâmico de configurações e metadados de serviços em sistemas cloud native e de microsserviços.
apolloconfig/apollo
Sistema centralizado de gerenciamento de configurações para microsserviços, com atualizações em tempo real, releases versionadas, rollout gradual e logs de auditoria.
- Estrelas
- 29,816
- Forks
- 10,134
- Issues abertas
- 156
- Último commit
- há 5 dias
O que é?
O Apollo gerencia centralmente as configurações de diferentes aplicações, ambientes e clusters em uma única interface web. As aplicações leem suas configurações por meio de SDKs, e as alterações publicadas no Apollo chegam aos clientes em execução quase em tempo real, sem necessidade de reiniciar.
O servidor é desenvolvido com Spring Boot e Spring Cloud e funciona como um processo Java independente, sem um contêiner de aplicações externo, como o Tomcat. Sua única dependência externa é o MySQL. O SDK Java não depende de nenhum framework e também oferece integração com Spring e Spring Boot. Há ainda um SDK .NET. Outras linguagens podem usar a API HTTP.
Cada release é versionada, permitindo reverter configurações, e pode ser limitada a um subconjunto de instâncias antes de ser aplicada a todas. As permissões para editar e publicar são separadas, e todas as operações são registradas.
Recursos principais
- 01Gerenciamento centralizado de configurações entre ambientes, clusters e namespaces
- 02Envio em tempo real das alterações publicadas aos clientes
- 03Releases versionadas com suporte a rollback
- 04Release gradual para instâncias selecionadas
- 05Controle de permissões, aprovação de releases e logs de auditoria
- 06Acesso de clientes por Java, .NET e API HTTP
Casos de uso
- Gerenciar configurações compartilhadas e específicas de cada cluster para vários microsserviços
- Alterar feature flags ou parâmetros de execução sem fazer novo deploy
- Aplicar primeiro as alterações de configuração a um subconjunto de instâncias
Início rápido
- 1
Siga o guia de início rápido para executar o Apollo localmente
- 2
Ou siga o guia de início rápido do Docker para executá-lo em contêineres
Antes de usar
- Para hospedar o servidor por conta própria, é necessário instalar e configurar o Java e o MySQL.
- Os SDKs de Java e .NET são os clientes nativos; as demais linguagens dependem de SDKs de terceiros ou da API HTTP.
Em coleções
Tópicos
Perguntas frequentes
- O que é apollo?
- Sistema centralizado de gerenciamento de configurações para microsserviços, com atualizações em tempo real, releases versionadas, rollout gradual e logs de auditoria. O Apollo gerencia centralmente as configurações de diferentes aplicações, ambientes e clusters em uma única interface web. As aplicações leem suas configurações por meio de SDKs, e as alterações publicadas no Apollo chegam aos clientes em execução quase em tempo real, sem necessidade de reiniciar.
- apollo é gratuito? Qual é a licença?
- apollo é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- apollo ainda é mantido?
- Manutenção ativa. O último commit de apollo foi em 2 de nov. de 2026.
- Para que posso usar apollo?
- Gerenciar configurações compartilhadas e específicas de cada cluster para vários microsserviços Alterar feature flags ou parâmetros de execução sem fazer novo deploy Aplicar primeiro as alterações de configuração a um subconjunto de instâncias
- Como instalar apollo?
- Siga o guia de início rápido para executar o Apollo localmente Ou siga o guia de início rápido do Docker para executá-lo em contêineres
- Onde consigo apollo?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apolloconfig/apollo
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Integração do Spring Cloud com componentes do Netflix OSS, como a descoberta de serviços do Eureka, para aplicações Spring Boot.
Um API gateway baseado em Spring Framework e Spring Boot para rotear e filtrar requisições HTTP em ambientes de microsserviços.
Starter do Spring Boot que executa servidores e clientes gRPC a partir de anotações como @GrpcService e @GrpcClient, sem configuração manual de canais ou servidores.
Implementações de interfaces do Spring Cloud para Kubernetes, permitindo que aplicações Spring Cloud usem o Kubernetes para descoberta de serviços e configuração.
Apache ZooKeeper é um serviço de coordenação distribuída que oferece um armazenamento hierárquico de chave-valor para configuração, nomeação e sincronização em sistemas distribuídos.