架构
IM分成三层:
网络接入服务
IM业务层
数据访问层
逻辑
项目一期场景:
张老板要做专业的XX信息平台,功能要求照着某直聘抄。(真·面向BOSS编程)
分析直聘IM功能:
可聊天发文本
可拍照、录音、发图片、发表情、…
聊天记录不可删除
聊天记录超过30天的自动消失
库表设计场景:
1.老板要求快速上线
2.实习生真的很省成本、云服务器也很省成本、恩!
3.初期用户量不大
4.每天定时清上上月信息
单表实现:
信息唯一索引、发方id、收方id、信息类型、信息内容、发送时间
项目二期场景:
张老板觉得一期产品未达到理想状态,功能做成商城照着福、兄抄,IM照着某信抄。
分析某信IM功能:
同上
同上
聊天记录可删除
聊天不删不消失
库表设计场景:
1.要快
2.很省成本、也很省成本、恩!
3.做推广用户量大
拆表实现:
信息唯一索引、信息类型、信息内容、发送时间
pk、信息唯一索引、用户索引、另一方用户索引、读标志、删标志
暂时先这样,回家待业再慢慢记