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

OSCHINA-MIRROR/hellothomas-jedi

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

Jedi (绝地) — надёжная система управления пулом потоков (TPM)

Скриншоты

  • Мониторинг состояния пула потоков в реальном времени

    • Изображение показывает состояние пула потоков с возможностью мониторинга в реальном времени.
  • Динамическое обслуживание конфигурации пула потоков

    • На изображении показана возможность динамического обслуживания конфигурации пула потоков для своевременного предотвращения сбоев или ускорения восстановления после них.
  • Контроль задач пула потоков

    • Здесь можно увидеть, как осуществляется контроль задач пула потоков.
  • Повторные попытки выполнения задач пула потоков

    • Это изображение демонстрирует, как происходит повторная попытка выполнения задач пула потоков после сбоя.

Функции

  • Мониторинг асинхронной диспетчеризации (пулы потоков и асинхронные задачи) и предупреждение о сбоях.
  • Динамическое поддержание конфигурации пулов потоков, своевременное предотвращение сбоев или ускорение их восстановления.
  • Высокая надёжность асинхронного планирования задач, поддержка их сохранения.
  • Высокая доступность асинхронных задач, поддержка самовосстановления и повторных попыток компенсации.
  • Расширяемость, бизнес-системы могут самостоятельно реализовывать пользовательские функции через интерфейсы.
  • Простота использования, низкая инвазивность (требуется только аннотирование, без кодирования).

Использование

Платформа доступна по адресу: http://jedi.hellothomas.xyz:8080. Для доступа требуется имя пользователя admin и пароль 123456.

Обратите внимание, что не следует выполнять операции, кроме запросов, на примере приложения jedi-demo.

Клиентское руководство доступно по ссылке: https://github.com/hellothomas-group/jedi/wiki#%E4%B8%80-%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97.

Демонстрационный адрес клиента: http://jedi-demo.hellothomas.xyz:8090/swagger-ui.html.

Дизайн

На изображениях представлены функциональные и системные архитектурные схемы.

Разработка

  1. Скачайте последний исходный код.
  2. Создайте таблицы в базе данных, используя файлы tables_jedi_config.sql и tables_jedi_collector.sql в каталоге doc/db.
  3. Настройте конфигурацию базы данных в модулях jedi-config, jedi-collector и jedi-admin в ресурсах/application-local.yml и запустите три серверных приложения.
  4. Запустите клиентское приложение: перейдите в каталог jedi-ui, установите npm, если он ещё не установлен, и выполните команду npm run start. Если npm не установлен, сначала выполните команду npm install. Посетите http://localhost:8089 для входа, используя учётные данные администратора (имя пользователя/пароль: admin/123456).
  5. Запустите пример приложения jedi-demo: создайте таблицы базы данных с помощью файла db/init.sql, настройте конфигурацию базы данных в resources/application-local.yml и запустите приложение. Посетите http://127.0.0.1:8090/swagger-ui.html для запуска запроса.

Развёртывание

Инструкции по развёртыванию доступны по ссылке: https://github.com/hellothomas-group/jedi/wiki#%E4%B8%89-%E6%9C%8D%E5%8A%A1%E7%AB%AF%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97.

Примечания к выпуску

Версия Функция
0.0.11 Первая официальная версия
0.0.12 Исправление ошибки при развёртывании Oracle
0.0.13 Переименование jedi-consumer в jedi-collector

FAQ

Лицензия

Apache 2 license (https://github.com/hellothomas-group/jedi/blob/main/LICENSE).

Известные пользователи

С изображением банка.

Звёзды

Gitee Stars: https://whnb.wang/stars/hellothomas/jedi

Github Stars: https://starchart.cc/hellothomas-group/jedi

Спасибо

Идея мониторинга пула потоков взята из статьи «Java-пул потоков: реализация и практика в Meituan» (https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html).

Часть о динамической конфигурации основана на Apollo Config (https://github.com/ctripcorp/apollo).

Благодарность JetBrains за предоставление бесплатной лицензии на открытый исходный код (изображение логотипа JetBrains).

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

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

Введение

Описание недоступно Расширить Свернуть
Java и 4 других языков
Apache-2.0
Отмена

Обновления (2)

все

Участники

все

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

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