4. 逆向解析微信架构

微信第0层定义

微信是一种生活方式
image.png
screencapture-weixin-qq-2022-06-11-16_29_03.png

微信第1层:顶层过程

功能拆解

  • 社交(聊天,通话,朋友圈)
  • 认知(公众号,视频号,直播)
  • 生活(支付,购物)
  • 娱乐(游戏)

微信第2,3层概念与价值通路

好友聊天

微信操作概念以及形式定义

聊天场景的4+1视图模型

  1. 场景视图

  1. 逻辑视图

  1. 逻辑视图

  1. 部署视图

  1. 开发视图


微信系统的一些架构特征

有时候也称为质量属性,或者非功能性需求;

  • 性能:不要有太久的延迟(网络与处理时间)
  • 可靠性:不丢消息,消息不重复
  • 一致性:顺序一致,跨设备一致
  • 伸缩性:水平扩容(计算与存储)

1. 确定了微信的消息模型


2. 制定了数据同步协议

3. 定型了后台架构


4. 微信功能结构图

image.png
原文:微信架构演变 - 时间朋友 - 博客园

聊天场景的4+1视图模型部署视图的伸缩性考虑

posted @ 2023-01-31 15:04  无敌土豆  阅读(122)  评论(0编辑  收藏  举报