Об этом проекте

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 и управление сообществом.