Parcourir la source

项目架构设计

ly il y a 2 mois
révision
219a330f99
1 fichiers modifiés avec 40 ajouts et 0 suppressions
  1. 40
    0
      readme.md

+ 40
- 0
readme.md Voir le fichier

@@ -0,0 +1,40 @@
1
+  🏗️ 完整技术架构(React Native + Java/Python/C++后端)
2
+
3
+  前端:React Native(TypeScript)
4
+   - 移动端:iOS/Android双端
5
+   - 状态管理:Redux Toolkit
6
+   - 实时通信:Socket.io-client
7
+   - UI组件:React Native Elements + Gifted Chat
8
+
9
+  后端:混合架构
10
+
11
+  Java(核心业务层)- Spring Boot 3.x
12
+   - 用户服务:注册/登录/认证(JWT)
13
+   - 好友关系:增删改查、黑名单
14
+   - 群组服务:创建/解散、成员管理
15
+   - API网关:路由、限流、鉴权
16
+   - WebSocket服务:Netty实现高并发长连接
17
+
18
+  Python(消息处理层)- FastAPI
19
+   - 消息分发:路由逻辑、离线消息存储
20
+   - 内容审核:敏感词过滤、图片鉴黄
21
+   - 推送通知:APNs/FCM推送
22
+   - 消息队列消费者:处理异步任务
23
+
24
+  C++(高性能组件)
25
+   - 消息队列:自定义高性能MQ(可选RabbitMQ替代)
26
+   - 连接管理:WebSocket连接池优化
27
+   - 协议解析:自定义二进制协议(可选)
28
+
29
+  数据存储
30
+   - MySQL:用户数据、好友关系、群组信息
31
+   - Redis:在线状态、消息未读数、限流计数
32
+   - MinIO:图片/文件存储
33
+   - Elasticsearch:消息搜索(后期)
34
+
35
+  实时通信架构
36
+   1 React Native App ←WebSocket→ Java Netty Server
37
+   2                          ↓
38
+   3                 Python消息分发服务
39
+   4                          ↓
40
+   5                 MySQL/Redis存储