Repolode
apolloconfig

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

    Siga o guia de início rápido para executar o Apollo localmente

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