yudao-cloud ist eine Spring Cloud Alibaba Microservice-Architektur, die auf ruoyi-vue-pro basiert. Das auf Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element implementierte Backend-Managementsystem + Benutzer-Applet unterstützt dynamische RBAC-Berechtigungen, Mandantenfähigkeit, Datenberechtigungen, Workflow, Dreiparteien-Anmeldung, Zahlung, SMS, Einkaufszentrum und andere Funktionen .
Technologie-Stack
hinteres Ende
Anwendungsentwicklungs-Framework: Spring Boot 2.1.4
Datenbankserver: MySQL 5.6
JDBC-Verbindungspool, Überwachungskomponente: Druid 1.1.16
Datenpersistenzschicht-Framework: MyBatis 3.5.1
Mybatis-Erweiterungs-Toolkit: MyBatis-Plus 3.1.1
Schlüsselwertdatenbank: Redis wurde nach dem Stresstest noch nicht eingeführt
Redis-Client: Redisson wurde noch nicht eingeführt. Einige Module werden nach dem Stresstest veröffentlicht.
Verteilte Suchmaschine: Elasticsearch 6.7.1
Verteiltes RPC-Service-Framework: Duadfdso 2.7.1
Nachrichten-Middleware: RocketMQ 4.3.2
Verteilte Transaktions-Middleware: Seata 0.5.1
Verteilte Systemkoordination: Zookeeper 3.4.9 als Registrierungszentrum
Verteilte Aufgabenplanungsplattform: XXL-Job 2.0.1
API-Dokumentation: springfox-swagger2 2.9.2
Erweiterte Swagger-UI-Implementierung: swagger-bootstrap-ui 1.9.3
Frontend
Einkaufszentrum H5
JavaScript-Framework: Vue 2.5.17
Vue-UI-Komponentenbibliothek: Vant 3.13.0
Managementhintergrund
JavaScript-Framework: Vue 2.5.17
Backend-Frontend-Lösung: Vue Element Admin
Monitor
Im Allgemeinen gibt es drei Möglichkeiten zur Überwachung
1. Tracing, wir verwenden Apache SkyWalking
2. Protokollierung, wir verwenden ELK
3. Metriken, wir verwenden Prometheus
Verteiltes Anwendungsverfolgungssystem: SkyWalking 6.0.0
Dienstüberwachungssystem: Prometheus 2.9.2
Alarmmanager: Alertmanager 0.17.0
Dashboard- und Grafikeditor: Grafana 0.17.0
Das Funktionsdiagramm entspricht nicht unbedingt der tatsächlichen Backend-Modulaufteilung.