Автор: ooox
Контакты: xxxxx
Версия: v3.0.0
Введение >>>>>>>>>>>>
Для просмотра состояния выполнения базы данных перейдите по ссылке: http://localhost:10000/druid/index.html.
Описание онлайн-документации API доступно по адресу: http://localhost:10000/swagger-ui.html.
Дизайн доступен по ссылке: http://patorjk.com/software/taag/#p=display&v=2&f=Crazy&t=HmCrm.
Пример использования.
Цель >>>>>>>>>>>>
- Обзор и использование технологий, изученных за последние несколько лет, для создания универсальной базовой службы данных.
- Разработка инструментов и бизнес-решений для упрощения работы в будущем и быстрого выполнения задач с высокой нагрузкой.
- Анализ проблем, с которыми можно столкнуться в повседневной жизни и на работе, а также поиск решений.
- Обмен опытом и знаниями.
Функции >>>>>>>>>>>>
-
Самостоятельная система управления правами доступа:
- пользователь → роль → меню;
- пользователь → отдел (организация) → меню.
-
Управление словарями:
- стандартные функции словаря, включая хранение и получение ключей, значений, кодов и т. д.
-
Статистика интерфейсов:
- сбор статистики об использовании интерфейсов для оптимизации конкретных бизнес-процессов.
-
Резервное копирование данных:
- обеспечение избыточности и резервного копирования данных для минимизации риска потери данных.
-
Управление файлами:
- экспорт больших файлов и асинхронная загрузка для улучшения отображения данных и сокращения времени ожидания на стороне клиента.
-
Планирование задач:
- динамическая настройка частоты выполнения запланированных задач без необходимости перекомпиляции или перезапуска системы, а также возможность запуска событий в реальном времени по запросу.
-
Одноточечный вход:
-
Управление сообщениями:
- распределённая обработка больших объёмов данных (как периодическая, так и оперативная), эффективное использование ресурсов ПК, замена однократной обработки данных на параллельную обработку несколькими экземплярами.
-
Просмотр журналов:
- мониторинг состояния серверов в режиме реального времени и изоляция среды для обеспечения контроля над журналами производственной среды.
-
Управление сеансами:
- управление онлайн-пользователями.
-
Разработка и планы развития:
- независимая установка, передача данных между сервисами через RPC-сообщения (не рекомендуется использовать HTTP). При наличии соответствующих технических возможностей рекомендуется использовать Docker для динамического управления количеством отдельных сервисов, что позволяет максимально эффективно использовать ресурсы сервера. Для более продвинутых решений можно рассмотреть автоматизацию компиляции и развёртывания, чтобы уменьшить участие администраторов или разработчиков в операциях с рабочей средой и снизить риски безопасности сервера.
Рекомендации по использованию (исключительно личные рекомендации) >>>>>>>>>>>>
Рекомендуется отдельное развёртывание с использованием RPC для обмена данными между службами (не используйте HTTP). Если технические возможности позволяют, рекомендуется использовать Rancher для динамической настройки количества отдельных служб и максимального использования ресурсов сервера. В случае желания реализовать более сложные решения можно рассмотреть возможность автоматизации компиляции и развертывания, что позволит снизить участие администраторов и разработчиков в управлении рабочей средой и уменьшить риски безопасности сервера.
Архитектура и выбор компонентов >>>>>>>>>>>>
- Базовые фреймворки: Spring Cloud, Spring Boot, Spring, MyBatis, Swagger.
- Фреймворк для обмена сообщениями: RabbitMQ, Kafka.
- Обнаружение и регистрация служб: Consul.
- Вызов бизнес-операций между службами: HTTP Invoke.
- Планирование задач: Quartz.
- Кэш и глобальные блокировки: Redis.
- Сторонние инструменты: HttpClient.
- Мониторинг выполнения служб: Zipkin.
- Вспомогательные инструменты разработки: MyBatis Mapper, MyBatis Generator.
- База данных: MongoDB, MySQL.
Использование >>>>>>>>>>>>
Поскольку этот проект полностью разделяет переднюю и заднюю части, авторизация интерфейса осуществляется с помощью токенов, конкретные детали взаимодействия страниц и промежуточных данных, конфигурации Nginx и другие вопросы могут быть уточнены по номеру QQ: 1058300241.
Комментарии ( 0 )