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

OSCHINA-MIRROR/Jay_git-bridge

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

Мост: конфигурация центра и системы управления

Мост

Конфигурация центра · Система управления

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

— перейдите на главную страницу —

Адрес демонстрации консоли (учётная запись: test, пароль: test)

Разработка

Этот проект в основном предназначен для решения проблем с конфигурацией в распределённых системах, которые трудно централизованно управлять и часто изменять, а также необходимостью повторного выпуска сервисов после изменений. В настоящее время предоставляются функции «полного или постепенного обновления, подписки на конфигурацию экземпляра в режиме реального времени, мониторинга, отката, журнала операций, контроля конфигурации, переключения между несколькими средами (разработкой, тестированием, предварительной версией, производством)».

Основные функции

  • Секундное обновление конфигурации, динамическое обновление конфигурации без необходимости повторного выпуска клиентом.
  • Полная система разрешений:
    • учётные записи разделены на три роли, полномочия последовательно уменьшаются: администратор системы, администратор команды, обычный пользователь.
    • Администратор системы может управлять всеми системами и учётными записями под своей командой.
    • Администраторы команд могут управлять только своими командами и членами команд.
    • Обычные пользователи могут управлять только системами, за которые они отвечают.
  • Запись истории операций с файлами конфигурации, обеспечение возможности отката версий, уменьшение влияния ошибочных операций.
  • Мониторинг в реальном времени ситуации с подпиской на файлы конфигурации клиента.
  • Предоставление мониторинга журналов, реальное управление использованием файлов конфигурации клиентами, делая обновления и выпуски прозрачными.
  • Требуется только одна служба для развёртывания, поддержка переключения между несколькими средами, нет необходимости в dev, test, stable, online для каждого развёртывания одной службы.
  • Совместимость с аннотациями Spring @Value, поддержка аннотаций и XML-заполнителей для получения файлов конфигурации.
  • Управление заполнителями XML и аннотациями @Value Spring и свойствами конфигурации @ConfigurationProperties Spring Boot, действительно полное управление файлами конфигурации проекта.
  • Контроль над определёнными или всеми файлами конфигурации, удобство расширения бизнес-функций.
  • Низкая степень вмешательства в код, простота интеграции и развёртывания.
  • Дружественный интерфейс управления.

Как использовать

  • Вы можете обратиться к демонстрационному проекту bridge-samples, который предоставляет примеры интеграции SpringBoot и обычных проектов Spring. Добро пожаловать в Star!
  • Или вы можете прочитать документацию, чтобы узнать больше перейдите на страницу документации.

Используемые технологии

  • Springboot, Mybatis, Maven
  • Zookeeper
  • Mysql
  • Vue.js + Element + iView + Antdv

Демонстрация интерфейса

  • Консоль

  • Управление учётной записью

  • Управление командой

  • Системное управление

  • Управление файлами конфигурации

  • Журнал операций

  • Сравнение различий

  • Системный журнал

Принцип работы фреймворка

  • Модель Push-Pull

  • Стратегия загрузки конфигурации

Журнал обновлений проекта

2020-09-24 v3.0.0 Большое обновление 👍
  • Новые функции:
  1. Отказаться от режима «конфигурационный файл», использовать режим «файл конфигурации».
  2. Поддержка истории файлов конфигурации, сравнение различий.
  3. Переработана страница управления системой, добавлен внешний сервис подписки HTTP, не-Spring проекты могут использовать API для подписки на файлы конфигурации.
  4. Добавлен переключатель центра конфигурации: spring.bridge.enable, когда он равен true или не настроен, это означает, что центр конфигурации включён, только false означает, что он выключен.
  • Оптимизация:
  1. Оптимизированы взаимодействия нескольких страниц, включая «консоль», «управление файлами конфигурации», «управление учётными записями», «управление командами», «системное управление» и «журнал операций».
  2. Оптимизировано переключение среды.
  3. Закрыта страница мониторинга данных zk.
  4. На странице консоли добавлены динамические отображения, связанные с файлами конфигурации.
  • Рефакторинг:
  1. Реорганизована логика запуска центра конфигурации, соответствующий код реорганизован, структура более ясна. Добавлен модуль «Системный журнал»

Данный модуль предоставляет следующие возможности:

  • реальный журнал запуска и отправки данных клиента;
  • журнал проверки согласованности;
  • полный исторический журнал записей.

Это позволяет пользователям лучше понимать настройки системы, а также облегчает поиск и устранение проблем.

Изменения:

  • Исправлена проблема с некорректным отображением некоторых компонентов страницы в экстремальных условиях отображения.
  • Оптимизирована логика отправки данных и реакции на изменения настроек.
  • Исправлено использование неактуальных настроек при проверке согласованности на клиенте. После исправления клиент не будет регистрировать неиспользуемые настройки.
  • Изменён стиль страницы.
2019-08-23 v1.0.1
  • Скорость загрузки страниц увеличена за счёт оптимизации процесса сборки Webpack. Время загрузки сократилось с 1,5 минут до примерно 600 мс.
  • Некоторые части кода были оптимизированы для соответствия стандартам Alibaba.
  • Логотип проекта изменён.
2019-03-19 v1.0.0
  • Разработка и тестирование проекта завершены.

Обсуждение и общение в QQ группе

[Изображение]

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

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

Введение

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

Обновления

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

Участники

все

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

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