yudao-cloud เป็นสถาปัตยกรรมไมโครเซอร์วิสของ Spring Cloud Alibaba ที่ใช้ ruoyi-vue-pro ระบบการจัดการแบ็กเอนด์ + แอปเพล็ตผู้ใช้ที่ใช้งานบน Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element รองรับการอนุญาตแบบไดนามิก RBAC, การเช่าหลายรายการ, การอนุญาตข้อมูล, เวิร์กโฟลว์, การเข้าสู่ระบบจากบุคคลที่สาม, การชำระเงิน, SMS, Mall และฟังก์ชั่นอื่น ๆ .
กองเทคโนโลยี
ด้านหลัง
กรอบการพัฒนาแอปพลิเคชัน: 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
การใช้ UI ที่ปรับปรุงแล้วของ Swagger: swagger-bootstrap-ui 1.9.3
ส่วนหน้า
มอลล์ H5
กรอบงานจาวาสคริปต์: Vue 2.5.17
ไลบรารีส่วนประกอบ Vue UI: Vant 3.13.0
ภูมิหลังด้านการจัดการ
กรอบงานจาวาสคริปต์: Vue 2.5.17
โซลูชันส่วนหน้าแบ็กเอนด์: Vue Element Admin
เฝ้าสังเกต
โดยทั่วไปแล้ว มีสามวิธีในการติดตาม
1. Tracing เราใช้ Apache SkyWalking
2. การบันทึกเราใช้ ELK
3. ตัวชี้วัด เราใช้โพร
ระบบติดตามแอปพลิเคชันแบบกระจาย: SkyWalking 6.0.0
ระบบตรวจสอบบริการ: Prometheus 2.9.2
ตัวจัดการการแจ้งเตือน: Alertmanager 0.17.0
เครื่องมือแก้ไขแดชบอร์ดและกราฟ: Grafana 0.17.0
แผนภาพการทำงานไม่สอดคล้องกับการแยกโมดูลส่วนหลังจริงอย่างแน่นอน