4. 逆向解析微信架构
微信第0层定义
微信第1层:顶层过程
功能拆解
- 社交(聊天,通话,朋友圈)
- 认知(公众号,视频号,直播)
- 生活(支付,购物)
- 娱乐(游戏)
微信第2,3层概念与价值通路
好友聊天
微信操作概念以及形式定义
聊天场景的4+1视图模型
- 场景视图
- 逻辑视图
- 逻辑视图
- 部署视图
- 开发视图
微信系统的一些架构特征
有时候也称为质量属性,或者非功能性需求;
- 性能:不要有太久的延迟(网络与处理时间)
- 可靠性:不丢消息,消息不重复
- 一致性:顺序一致,跨设备一致
- 伸缩性:水平扩容(计算与存储)