Generating commit message...
This commit is contained in:
@@ -1,34 +1,95 @@
|
||||
# 结伴客系统架构文档
|
||||
|
||||
## 1. 架构图
|
||||
## 1. 系统架构概览
|
||||
|
||||
```
|
||||
+------------------+ +------------+ +------------------+
|
||||
| 微信小程序 | | | | |
|
||||
| (uni-app) | --> | API网关 | --> | 后端服务 |
|
||||
+------------------+ | | | (Node.js+Express)|
|
||||
+------------+ | |
|
||||
+------------------+
|
||||
|
|
||||
+-------+-------+
|
||||
| |
|
||||
+-------v-----+ +-----v-------+
|
||||
| MySQL数据库 | | Redis缓存 |
|
||||
+-------------+ +-------------+
|
||||
|
|
||||
+-------v-------+
|
||||
| RabbitMQ消息队列 |
|
||||
+-----------------+
|
||||
### 1.1 架构图
|
||||
|
||||
+------------------+
|
||||
| 后台管理系统 |
|
||||
| (Vue.js 3) |
|
||||
+------------------+
|
||||
```mermaid
|
||||
graph TB
|
||||
subgraph "客户端层"
|
||||
MP[微信小程序<br/>uni-app]
|
||||
ADMIN[后台管理系统<br/>Vue.js 3 + Ant Design]
|
||||
WEBSITE[官网系统<br/>HTML5 + Bootstrap]
|
||||
end
|
||||
|
||||
+------------------+
|
||||
| 官网系统 |
|
||||
| (HTML5+Bootstrap) |
|
||||
+------------------+
|
||||
subgraph "接入层"
|
||||
GATEWAY[API网关<br/>Nginx + Node.js]
|
||||
end
|
||||
|
||||
subgraph "应用服务层"
|
||||
AUTH[认证服务]
|
||||
USER[用户服务]
|
||||
TRAVEL[旅行服务]
|
||||
ANIMAL[动物服务]
|
||||
MERCHANT[商家服务]
|
||||
PAYMENT[支付服务]
|
||||
PROMOTION[推广服务]
|
||||
end
|
||||
|
||||
subgraph "基础设施层"
|
||||
DB[MySQL数据库<br/>主从复制]
|
||||
CACHE[Redis缓存<br/>集群模式]
|
||||
MQ[RabbitMQ<br/>消息队列]
|
||||
STORAGE[对象存储<br/>腾讯云COS]
|
||||
end
|
||||
|
||||
subgraph "监控运维层"
|
||||
MONITOR[监控系统<br/>Prometheus + Grafana]
|
||||
LOG[日志系统<br/>ELK Stack]
|
||||
CI_CD[CI/CD<br/>Jenkins + Docker]
|
||||
end
|
||||
|
||||
MP --> GATEWAY
|
||||
ADMIN --> GATEWAY
|
||||
WEBSITE --> GATEWAY
|
||||
|
||||
GATEWAY --> AUTH
|
||||
GATEWAY --> USER
|
||||
GATEWAY --> TRAVEL
|
||||
GATEWAY --> ANIMAL
|
||||
GATEWAY --> MERCHANT
|
||||
GATEWAY --> PAYMENT
|
||||
GATEWAY --> PROMOTION
|
||||
|
||||
AUTH --> DB
|
||||
USER --> DB
|
||||
TRAVEL --> DB
|
||||
ANIMAL --> DB
|
||||
MERCHANT --> DB
|
||||
PAYMENT --> DB
|
||||
PROMOTION --> DB
|
||||
|
||||
AUTH --> CACHE
|
||||
USER --> CACHE
|
||||
TRAVEL --> CACHE
|
||||
ANIMAL --> CACHE
|
||||
MERCHANT --> CACHE
|
||||
|
||||
PAYMENT --> MQ
|
||||
PROMOTION --> MQ
|
||||
|
||||
AUTH --> STORAGE
|
||||
USER --> STORAGE
|
||||
ANIMAL --> STORAGE
|
||||
MERCHANT --> STORAGE
|
||||
|
||||
MONITOR -.-> AUTH
|
||||
MONITOR -.-> USER
|
||||
MONITOR -.-> TRAVEL
|
||||
MONITOR -.-> ANIMAL
|
||||
MONITOR -.-> MERCHANT
|
||||
|
||||
LOG -.-> AUTH
|
||||
LOG -.-> USER
|
||||
LOG -.-> TRAVEL
|
||||
LOG -.-> ANIMAL
|
||||
LOG -.-> MERCHANT
|
||||
|
||||
CI_CD -.-> AUTH
|
||||
CI_CD -.-> USER
|
||||
CI_CD -.-> TRAVEL
|
||||
CI_CD -.-> ANIMAL
|
||||
CI_CD -.-> MERCHANT
|
||||
```
|
||||
|
||||
## 2. 项目结构
|
||||
@@ -263,15 +324,13 @@
|
||||
## 2. 技术栈选型
|
||||
|
||||
### 2.1 后端技术栈
|
||||
- 编程语言:Node.js (TypeScript)
|
||||
- 框架:Express.js
|
||||
- API规范:RESTful API
|
||||
- 容器化:Docker
|
||||
- 容器编排:Kubernetes
|
||||
- API网关:Kong
|
||||
- 监控:Prometheus + Grafana
|
||||
- 日志:ELK Stack (Elasticsearch, Logstash, Kibana)
|
||||
|
||||
API服务: Node.js + Express.js + TypeScript + RESTful API
|
||||
数据库: MySQL
|
||||
缓存系统: Redis
|
||||
消息队列: RabbitMQ(用于异步处理)
|
||||
文件存储: 腾讯云对象存储
|
||||
实时通信: WebSocket(用于大屏数据推送和实时通知)
|
||||
API文档: Swagger
|
||||
### 2.2 前端技术栈
|
||||
- 小程序框架:uni-app
|
||||
- 开发语言:JavaScript/TypeScript
|
||||
|
||||
Reference in New Issue
Block a user