微博消息系统

Posted chjxbt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微博消息系统相关的知识,希望对你有一定的参考价值。

一、系统介绍

业务范围:

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

 

二、发展阶段

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

 

三、起步阶段-快速实现

消息系统的构成

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

技术图片

 

2、基本功能

  • 消息发送和读取
  • 关系维护
  • 会话管理

 

面临的挑战

1、业务层面:

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

2、架构层面:

  • 技术选型
  • 快速开发

 

如何解决

1、技术选型

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

2、快速开发

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

 

架构

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

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

 

 

 

 

 

技术图片

 

实践经验

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

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

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

以上是关于微博消息系统的主要内容,如果未能解决你的问题,请参考以下文章

微博消息队列架构分析

feed留,单聊群聊,系统通知,状态同步,到底是推还是拉?

苹果手机怎么设置app消息通知

消息中间件的意义和应用场景 (activeMq)

七个架构实践案例:高可用系统消息队列中间件直播系统微服务……

Flink 消息聚合处理方案