一、系统架构设计
1、技术选型
后端框架:ThinkPHP(国内生态友好)。
数据库:MySQL(结构化数据存储)+ Redis(缓存用户画像、匹配结果)。
实时通信:WebSocket(Swoole扩展)或第三方服务(如融云、环信)。
前端:UniApp(跨平台适配iOS/Android/H5/小程序),或Vue.js+Element UI(Web端)。
2、模块划分
用户模块:注册/登录(JWT认证)、资料管理(头像上传、兴趣标签)。
匹配模块:基于Redis缓存用户画像(兴趣、地理位置、活跃时间),结合协同过滤算法。
消息模块:WebSocket实时聊天,支持文本/图片,消息分库分表(按用户ID取模)。
安全模块:防SQL注入(预处理语句)、XSS攻击(HTMLPurifier过滤)、接口限流(Redis滑动窗口)。

