Sobre o projeto
Apollo é um sistema de gerenciamento de configuração de código aberto projetado para cenários de microsserviços. Ele gerencia centralmente configurações em diferentes aplicações, ambientes, clusters e namespaces por meio de uma interface unificada.
Principais recursos descritos no README:
- Gerenciamento unificado de configurações para diferentes ambientes e clusters, com um conceito de namespace que permite que múltiplas aplicações compartilhem e personalizem configurações. A interface suporta chinês e inglês.
- Alterações de configuração em tempo real (liberação a quente): após uma configuração ser modificada e liberada, os SDKs recebem os valores mais recentes em cerca de um segundo e notificam a aplicação.
- Gerenciamento de versão de liberação: cada liberação é versionada, o que suporta reversão de configuração.
- Liberação em escala de cinza: uma liberação pode primeiro ter efeito em um subconjunto de instâncias da aplicação antes de ser enviada para todas as instâncias.
- Pesquisa global de itens de configuração por chave ou valor, mostrando qual aplicação, ambiente, cluster e namespace usa um determinado valor.
- Gerenciamento de autorização, aprovação de liberação e auditoria de operações: edição e publicação são separadas, e as operações são registradas para rastreamento.
- Monitoramento de configuração no lado do cliente: mostra quais instâncias usam quais versões de configuração.
- SDKs: SDKs nativos para Java e .NET, integração com Spring/Spring Boot (placeholders, anotações, ConfigurationProperties), APIs HTTP e SDKs de terceiros como Golang, Python, NodeJS, PHP, C e Rust.
- API de plataforma aberta para aplicações que precisam de formatos personalizados ou validação antes de salvar configurações.
- Implantação simples: a única dependência externa é o MySQL; o servidor roda em Spring Boot/Spring Cloud sem contêiner adicional, e scripts de empacotamento geram pacotes de instalação.
O projeto é licenciado sob Apache 2.0 e fornece documentação cobrindo início rápido, implantação distribuída, design, guias de SDK, FAQ e governança comunitária.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.