需求分析

一、基本需求

  • 发送/接收
  • 实现群聊
  • 高并发= 单机最好+分布式+弹性扩容

二.需求拆分

  1. 实现功能页面
  2. 实现资源标准化编码

    • 资源信息采集并标准化。转化成content/url
    • 资源编码,终极目标都是拼接一个消息体(Json/xml) 2、需求分析及拆分 - 图1
  3. 确保消息体的可扩张性

    • 兼容基础媒介如图片文字语音(Url/Pic/Content/Num)
    • 能承载大量新业务,扩张不能对现有业务产生影响
    • 红包/打卡/签到等本质上是消息内容不一样 2、需求分析及拆分 - 图2
  4. 接收消息并解析显示

    • 接收到消息体(Json)并进行解析
    • 区分不同显示形式(图片/文字/语音)
    • 界面显示自己发的和别人发的
  5. 群聊的特殊需求

    • 基础功能无区别
    • 1条消息多个参与群聊的终端及时接收到
    • 服务器流量计算 2、需求分析及拆分 - 图3 2、需求分析及拆分 - 图4
  6. 高并发

    • 单机并发性能最优
    • 海量用户分布式部署
    • 应对突发事件弹性扩容