一、系统介绍
业务范围:
- 点对点私信
- 群组聊天
- 消息群发
二、发展阶段
- 起步阶段-从无到有。快速实现功能
- 快速发展阶段-用户快速增长。提升吞吐量和性能
- 移动阶段-移动用户占比高。针对移动端优化
- 高可用阶段-用户注重服务质量。提高服务可用性
三、起步阶段-快速实现
消息系统的构成
1、基本要素:用户、联系人、消息、会话
2、基本功能
- 消息发送和读取
- 关系维护
- 会话管理
面临的挑战
1、业务层面:
- 从无到有
- 需求迭代周期短,变更频繁
2、架构层面:
- 技术选型
- 快速开发
如何解决
1、技术选型
- 成熟可控的技术栈
- 可复用的经验
2、快速开发
- 快速迭代(回归测试,上线回滚自动化)
架构
1、功能简单,站内信模式
2、通过http短连实现消息收发
实践经验
1、实用主义:选择成熟可控的技术栈
2、拿来主义:借鉴已有的验证过的经验和成果
3、通过工具提高开发上线效率:回归测试、自动化上线回滚