Об этом проекте
Apollo — это система управления конфигурацией с открытым исходным кодом, предназначенная для сценариев микросервисов. Она централизованно управляет конфигурациями различных приложений, сред, кластеров и пространств имен через единый интерфейс.
Ключевые возможности, описанные в README:
- Единое управление конфигурациями для разных сред и кластеров, с концепцией пространства имен, которая позволяет нескольким приложениям совместно использовать и настраивать конфигурации. Интерфейс поддерживает китайский и английский языки.
- Изменение конфигурации в реальном времени (горячий выпуск): после изменения и публикации конфигурации SDK получают последние значения примерно за одну секунду и уведомляют приложение.
- Управление версиями выпусков: каждый выпуск имеет версию, что поддерживает откат конфигурации.
- Серое развертывание: выпуск может сначала вступить в силу на подмножестве экземпляров приложения, прежде чем будет распространен на все экземпляры.
- Глобальный поиск элементов конфигурации по ключу или значению, показывающий, какое приложение, среда, кластер и пространство имен используют данное значение.
- Управление авторизацией, согласование выпусков и аудит операций: редактирование и публикация разделены, операции регистрируются для отслеживания.
- Мониторинг конфигурации на стороне клиента: показывает, какие экземпляры используют какие версии конфигурации.
- SDK: нативные Java и .NET SDK, интеграция с Spring/Spring Boot (плейсхолдеры, аннотации, ConfigurationProperties), HTTP API, а также сторонние SDK, такие как Golang, Python, NodeJS, PHP, C и Rust.
- API открытой платформы для приложений, которым требуются пользовательские форматы или проверка перед сохранением конфигураций.
- Простое развертывание: единственная внешняя зависимость — MySQL; сервер работает на Spring Boot/Spring Cloud без дополнительного контейнера, а скрипты упаковки создают установочные пакеты.
Проект распространяется под лицензией Apache 2.0 и предоставляет документацию, охватывающую быстрое начало работы, распределенное развертывание, проектирование, руководства по SDK, FAQ и управление сообществом.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.