从0到1再到N,探索亿级流量的IM架构演绎
从0到1再到N,探索亿级流量的IM架构演绎
视频地址
需求分析
功能
  1. 添加好友
  1. 聊天会话列表
  1. 单聊 用户A给用户B发消息
  1. 群聊 多个用户在一个聊天室内聊天
  1. 多设备登陆
  1. 消息漫游
  1. 消息已读,查看已读/未读列表
约束
  1. DAU 10亿
  1. 假设每人平均每天发100条消息,1000Mli*100/86400 = 12Mli QPS
  1. 假设一条消息存储消耗1kb,1000Mli*100 * 1KB = 1P 每天
  1. 峰值预估12Mli *1.5 = 18Mli QPS
  1. 可靠性要求5个9
  1. 收发消息延迟在10ms以下
  1. 消息时序一致性(发送与接收端的消息顺序一致,不重不漏)
  1. 万人群聊