1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/pcloud-lucas-apollo-consul

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md
apollo-logo

Apollo - Система управления конфигурациями

Статус сборки GitHub релиз Репозиторий Maven Central Статус покрытия Статус сборки Coverity Scan codecov.io Лицензия

Apollo (Аполлон) — это централизованная система управления конфигурациями, разработанная отделом фреймворков компании Ctrip. Она позволяет централизованно управлять конфигурациями различных окружений и кластеров для различных приложений, а также обеспечивает мгновенное обновление конфигураций на стороне приложений. Система также имеет строгие правила управления доступом и процессами.

Серверная часть системы построена на основе Spring Boot и Spring Cloud, и после сборки может быть запущена без необходимости установки дополнительных контейнеров, таких как Tomcat.Java-клиентская часть не зависит от каких-либо фреймворков и может работать в любых окружениях Java, а также хорошо интегрирована с окружениями Spring и Spring Boot.

.Net-клиентская часть также не зависит от каких-либо фреймворков и может работать в любых окружениях .Net.

Дополнительная информация о продукте доступна по ссылке Apollo конфигурационный центр

Для быстрого развертывания локально используйте Quick Start

Демонстрационная среда (Demo):

Скриншоты

Конфигурационный интерфейс

Функции

  • Централизованное управление конфигурациями для различных окружений и кластеров

    • Apollo предоставляет единую панель управления для централизованного управления конфигурациями для различных окружений (environment), кластеров (cluster) и пространств имен (namespace).
    • Та же самая кодовая база, развернутая в различных кластерах, может иметь разные конфигурации, например адреса zk.
    • С помощью пространств имен (namespace) легко поддерживать несколько различных приложений, использующих одну и ту же конфигурацию, при этом позволяя приложениям переопределять общие конфигурации.* Незамедлительное применение изменений конфигурации (горячая публикация)
    • После внесения изменений конфигурации в Apollo и их публикации, клиенты получают обновленные конфигурации в реальном времени (в течение 1 секунды) и уведомляют приложения.
  • Управление версиями выпуска

    • Все выпуски конфигураций имеют версионное управление, что позволяет легко поддерживать откат конфигураций.
  • Поэтапное развертывание (грейтинг)

    • Поддержка поэтапного развертывания конфигураций, например после публикации конфигурации она может применяться только к части экземпляров приложений, а затем, после наблюдения за работой в течение некоторого времени, применяться ко всем экземплярам приложений.
  • Управление правами доступа, аудит публикаций и операций

    • Управление приложениями и конфигурациями имеет полную систему управления правами доступа, а управление конфигурациями разделено на два этапа: редактирование и публикацию, что снижает риск ошибок.
    • Все операции имеют аудит-журналы, что позволяет легко отслеживать проблемы.
  • Мониторинг конфигураций клиентов

    • Возможность легко просматривать, какие экземпляры используют определенные конфигурации.* Нативные клиенты для Java и .Net
    • Предоставлены нативные клиенты для Java и .Net, что облегчает интеграцию приложений.
    • Поддержка Spring Placeholder, Annotation и ConfigurationProperties для Spring Boot (требуется Spring 3.1.1+).
    • Также предоставлены HTTP-интерфейсы, что позволяет использовать Apollo из приложений, не написанных на Java или .Net.* Открытые API платформы
    • Apollo предоставляет полный набор инструментов для централизованного управления конфигурациями, поддерживающих управление конфигурациями для различных окружений и центров данных, а также управление правами доступа и процессами.
    • Однако, учитывая универсальность, Apollo не накладывает жестких ограничений на форматы конфигураций, если они соответствуют базовым требованиям.
    • В ходе наших исследований мы обнаружили, что для некоторых пользователей конфигурации могут иметь сложные форматы, такие как XML или JSON, и требуют проверки формата.
    • Для некоторых пользователей, таких как DAL, конфигурации имеют специфические форматы и требуют проверки значений перед сохранением, например проверки соответствия базы данных, имени пользователя и пароля.
    • Для таких приложений Apollo поддерживает возможность для пользователей использовать открытые интерфейсы для изменения и публикации конфигураций в Apollo, а также предоставляет полную систему управления правами доступа.
  • Установка проста

    • Конфигурационный центр выступает в роли базового сервиса, для которого требуется высокая доступность. Это означает, что Apollo должен зависеть от минимального количества внешних зависимостей. * В данный момент единственной внешней зависимостью является MySQL, поэтому установка очень проста: достаточно установить Java и MySQL, чтобы запустить Apollo.
    • Apollo также предоставляет скрипты сборки, которые позволяют одним щелчком мыши создать все необходимые пакеты установки и поддерживают настройку пользовательских параметров запуска.# Использование
    1. Инструкция по использованию Apollo
    2. Инструкция по использованию Java-клиента
    3. Инструкция по использованию .Net-клиента
    4. Инструкция по использованию клиентов на других языках
    5. Инструкция по использованию открытой платформы Apollo
    6. Сценарии использования Apollo и примеры кода

Проектирование

Презентации

Публикации

Техническая поддержка Apollo конфигурационного центра 3 группа
Номер группы: 742035428
Техническая поддержка Apollo конфигурационного центра 2 группа
Номер группы: 904287263 (полностью заполнена)
Техническая поддержка Apollo конфигурационного центра 1 группа
Номер группы: 375526581 (полностью заполнена)
tech-support-qq-3 tech-support-qq-2 tech-support-qq-1
# Вклад * Исходный код: https://github.com/ctripcorp/apollo * Трекер проблем: https://github.com/ctripcorp/apollo/issues

Лицензия

Проект лицензирован под лицензией Apache 2.

Известные пользователи> Сортировка по порядку регистрации, с большим количеством пользователей, приветствуем на https://github.com/ctripcorp/apollo/issues/451 для регистрации (только для пользователей с открытым исходным кодом)! Ctrip

! Bluestone Securities ! Sagreen ! UMetrip ! Zhuanzhuan ! Phone580 ! Hainan Airlines ! CVTE ! Mainbo Education ! Madai Licaicai ! Mxnavi Technology ! Fshows Technology ! Feizu ! Rencaijia ! Keking Group ! Leokao Sports ! DJI ! Kkmh Comics ! Wolaidai Xsrj Software Netease Yanxuan Visual China Ассет 360 Эка Тон 5173 Хуцзян 163 Юн Кэш Бас Смартисан Технолоджиз Туодц Джуньяо Аир 263 Мобайл Ту Ту Финанс Май Тицзян Майя Банк Фэньюньион Джеекс Финанс Бэйке Юозан! Юньджи Хуитунг ! Риньотех ! Нунсинь Хуантуан ! Могу Цзиньфа ! Хули Цзиньфа ! Huli ! Мандао Груп ! Энмонстр Чардж ! Нангуа Цзуфан ! Шитоу Цинрон ! Тубату ! Пинань Банк ! Синсиндаи ! Китайский Хуаюн Технологический Группа ! Туя Цинцзин ! Личан Шанчжун ! Лэчжань Цзинфу ! Каиньцзинь Цзючжэ ! Лэчжань Цзинфу ! Пюйюань Инфо ! Ибао Жаньгуан ! Фула Цзиньхэйцзюань ! Юцай Вэнь ! Вутун Чжэнчжэнь ! Папайдай ! Синьюнгфэй ! Динсяньюань! DXY科技 ! Гухуаи Технологии ! Цзиньбао ! Huawei Видео-трансляция ! Вэйбояй ! Оуфэй ! Мисюэ ! Икся Технологии ! DaoCloud ! Автомобильный и мотоциклетный биржевой торговый центр ! Хаофутай Образовательная группа ! Лэоу Стэллар ! Цзюоцзянь Технологииcom/ctripcorp/apollo/master/doc/images/known-users/zhuojian.png) ! Yinjiang Shareholding ! TuHuo Auto Maintenance ! Hemudu ! Xinwang Bank ! China Travel Anxin Cloud Loan ! Meiyoo ! Zhenkunhang ! Wangu Shengshi ! Bolta Travel ! Lexin! ! ! ! ! ! ! ! ! ! ! !

НаградыСамый популярный китайский проект с открытым исходным кодом в 2018 году

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/pcloud-lucas-apollo-consul.git
git@api.gitlife.ru:oschina-mirror/pcloud-lucas-apollo-consul.git
oschina-mirror
pcloud-lucas-apollo-consul
pcloud-lucas-apollo-consul
master