微博消息系统

一、系统介绍

业务范围:

  • 点对点私信
  • 群组聊天
  • 消息群发

二、发展阶段

  1. 起步阶段-从无到有。快速实现功能
  2. 快速发展阶段-用户快速增长。提升吞吐量和性能
  3. 移动阶段-移动用户占比高。针对移动端优化
  4. 高可用阶段-用户注重服务质量。提高服务可用性

三、起步阶段-快速实现

消息系统的构成

1、基本要素:用户、联系人、消息、会话

2、基本功能

扫描二维码关注公众号,回复: 6802852 查看本文章
  • 消息发送和读取
  • 关系维护
  • 会话管理

面临的挑战

1、业务层面:

  • 从无到有
  • 需求迭代周期短,变更频繁

2、架构层面:

  • 技术选型
  • 快速开发

如何解决

1、技术选型

  • 成熟可控的技术栈
  • 可复用的经验

2、快速开发

  • 快速迭代(回归测试,上线回滚自动化)

架构

1、功能简单,站内信模式

2、通过http短连实现消息收发

实践经验

1、实用主义:选择成熟可控的技术栈

2、拿来主义:借鉴已有的验证过的经验和成果

3、通过工具提高开发上线效率:回归测试、自动化上线回滚

猜你喜欢

转载自www.cnblogs.com/chjxbt/p/11023718.html
今日推荐