Система управления Кунлун
Система представляет собой
Кунлун — это система управления, основанная на микросервисной архитектуре с разделением на фронтэнд и бэкэнд. Она использует мультитенантную модель SaaS (программное обеспечение как услуга).
Kunlun-web — это масштабируемый корпоративный фронтэнд, основанный на React и Umi (乌米). Он использует Ant Design для создания пользовательского интерфейса.
Kunlun-service основан на SpringBoot и Spring Cloud и предоставляет бэкэнд-решение на основе микросервисов. Система использует Apache Shiro и Jwt для аутентификации данных и позволяет быстро разрабатывать и независимо развёртывать Docker-контейнеры.
Бизнес-архитектура системы основана на мультитенантной модели SaaS, которая обеспечивает изоляцию данных между арендаторами и приложениями. Также она позволяет контролировать ресурсы, должности и роли пользователей, обеспечивая гибкость и расширяемость системы.
Основные функции системы включают:
- Kunlun-home-web: предоставляет страницу входа, меню, список задач, информацию о пользователе и проектную структуру.
- Kunlun-system-web: отображает данные и функции системы, такие как главная страница, управление персоналом, карта пользователей, управление процессами, журнал операций, расписание задач, управление ресурсами и управление меню.
- Kunlun-parent-api: содержит общие зависимости jar-модулей, включая SpringBoot и SpringCloud.
- Kunlun-common-api: предоставляет общие модели, инструменты, автоматическую настройку, унифицированную обработку исключений, унифицированный Swagger и логирование операций.
- Kunlun-register-service: управляет сервисами, включая регистрацию, обнаружение, проверку сердцебиения, RabbitMQ и распределённую конфигурацию.
- Kunlun-gateway-service: обеспечивает маршрутизацию сервисов, аутентификацию пользователей, генерацию токенов, Hystrix и конфигурацию Swagger.
- Kunlun-basedata-service: поддерживает базовые данные, такие как меню, роли и разрешения, а также предоставляет распределённое кэширование на основе Redis и отслеживание вызовов сервисов на основе ElasticSearch и RabbitMQ.
- Kunlun-system-service: предоставляет бизнес-функции, включая бизнес-данные, динамические источники данных, выполнение скриптов и асинхронное создание журналов операций на основе RabbitMQ.
Архитектура программного обеспечения
В тексте представлены две таблицы с изображениями, которые не удалось перевести.
Инструкция по использованию
- Установите зависимости front-end с помощью npm или yarn и запустите kunlun-home-web и kunlun-system-web.
- Запустите PostgreSQL, Redis, RabbitMQ и ElasticSearch без изменения настроек портов.
- Выполните SQL-файлы ресурсов в сервисах kunlun-basedata-service и kunlun-system-service.
- Измените git-адрес, учётные данные в файле конфигурации yml сервиса kunlun-register-service.
- Измените учётные данные базы данных в файлах конфигурации yml сервисов kunlun-basedata-service и kunlun-system-service.
- Последовательно запустите сервисы kunlun-register-service, kunlun-gateway-service, kunlun-basedata-service и kunlun-system-service.
- Посетите URL http://localhost:8000, введите логин admin и пароль admin, а также проверочный код.
- При запуске backend-сервисов дождитесь запуска kunlun-register-service перед запуском остальных сервисов, чтобы избежать ошибок при получении общих конфигураций.
- Если при запуске сервисов kunlun-basedata-service или kunlun-system-service возникают ошибки, связанные с flyway, удалите все существующие таблицы данных и перезапустите систему.
Функции системы
- Единый центр аутентификации с поддержкой имени пользователя, пароля и графического кода доступа.
- Мультитенантная архитектура с возможностью изоляции данных и приложений.
- Модель контроля доступа Saas с управлением ресурсами, должностями и ролями.
- Поддержка микросервисной архитектуры с регистрацией сервисов, маршрутизацией, балансировкой нагрузки, отказоустойчивостью и централизованной конфигурацией.
- Мониторинг сервисов с отслеживанием вызовов и микросервисным мониторингом.
- Бизнес-поддержка с унифицированным междоменным управлением, обработкой исключений и операционными журналами, а также внутренним Swagger API.
- Возможность контейнеризации с использованием Docker.
Инструменты и плагины
Бэкенд |
Фронтэнд |
Spring Boot |
React |
Spring Cloud |
Ant Design |
Слой персистентности:
Соединение с базой данных:
Базы данных:
Рабочий процесс:
Выполнение скриптов:
Сбор ресурсов:
Компонент сообщений:
Глобальный поиск:
Фронтенд-технологии:
Технологический стек:
Фронтенд-фреймворк:
Фреймворк для управления данными:
UI-библиотека:
Библиотека диаграмм:
Набор иконок:
Картографический компонент:
Редактор форматированного текста:
HTTP-клиент:
Палитра цветов:
Комментарии ( 0 )