yudao-cloud — это микросервисная архитектура Spring Cloud Alibaba, основанная на ruoyi-vue-pro. Бэкэнд-система управления + пользовательский апплет, реализованный на базе Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element, поддерживает динамические разрешения RBAC, мультитенантность, разрешения на данные, рабочий процесс, трехсторонний вход в систему, оплату, SMS, торговый центр и другие функции. .
стек технологий
задняя часть
Среда разработки приложений: Spring Boot 2.1.4.
Сервер базы данных: MySQL 5.6.
Пул соединений JDBC, компонент мониторинга: Druid 1.1.16
Структура уровня сохранения данных: MyBatis 3.5.1
Инструментарий улучшения Mybatis: MyBatis-Plus 3.1.1
База данных «ключ-значение»: Redis еще не был представлен. После стресс-теста некоторые модули.
Клиент Redis: Redisson еще не представлен. Некоторые модули будут выпущены после стресс-теста.
Распределенная поисковая система: Elasticsearch 6.7.1.
Платформа распределенных служб RPC: Duadfdso 2.7.1.
Промежуточное программное обеспечение сообщений: RocketMQ 4.3.2
Промежуточное программное обеспечение распределенных транзакций: Seata 0.5.1
Координация распределенной системы: Zookeeper 3.4.9 как центр регистрации
Платформа распределенного планирования задач: XXL-Job 2.0.1
Документация API: Springfox-swagger2 2.9.2
Реализация расширенного пользовательского интерфейса Swagger: swagger-bootstrap-ui 1.9.3
внешний интерфейс
Торговый центр H5
Фреймворк JavaScript: Vue 2.5.17.
Библиотека компонентов пользовательского интерфейса Vue: Vant 3.13.0
Опыт управления
Фреймворк JavaScript: Vue 2.5.17.
Бэкэнд-интерфейсное решение: администратор Vue Element
монитор
Вообще говоря, есть три способа мониторинга.
1. Трассируем, используем Apache SkyWalking
2. Логгируем, используем ELK
3. Метрики, используем Прометей
Распределенная система отслеживания приложений: SkyWalking 6.0.0.
Система мониторинга сервисов: Прометей 2.9.2
Менеджер оповещений: Alertmanager 0.17.0
Редактор дашборда и графиков: Grafana 0.17.0
Функциональная схема не совсем соответствует фактическому разделению серверных модулей.