微博与im消息实现对比[随想]

简介: 微博与im消息实现对比

这两天在Qcon的群里讨论im讨论的比较多,翻出11年写的一篇blog(略显稚嫩?),原文如下:

=====

在网上看了一篇关于微博feed系统的架构文章(SK:可能是2010年timyang在Qcon上的分享,又好像是一篇关于推拉模式的文章),有所感想,由于自己是做IM系统的,故自然会将两者的方案进行联想和对比。

feed系统
可以理解为一个发布订阅系统,你关注了姚晨的微博,姚晨发布了消息,会feed给你。

IM系统
即时通讯系统,典型系统为QQ。

实现方式
(1)推送
IM消息 就是一个典型的推送系统,服务端会主动将消息推送给客户端;
IM消息 实时性比较强,而微博的实时性相对不这么强,别人发的信息,订阅者晚个几分钟,甚至十几分钟收到都无所谓;
IM群与微博 有共同点:一个人发布一条群消息,推送给群内的其他成员;
IM群与微博 的不同点:群人数有限,而姚晨被500W人关注,消息扩散级别不在一个数量级;

如果使用推送来实现feed系统的话,姚晨发布一条消息,就要推送给500W个人,这个量级的扩散是不能接受的。

(2)拉取
IM系统消息(就是登陆QQ广告那种消息) 与微博 的共同点:系统消息需要推送给所有IM用户;
IM系统消息 与微博 的不同点:系统消息频率很低,可能每天几条,可微博发送频率很高;

IM系统消息的实现:不会对所有IM用户进行扩散,而是在用户登陆后,轮询拉取,例如10分钟一次。
系统消息实时性和微博类似,有个十几分钟延时也无所谓。

微博压力和IM系统消息压力不在一个数量级:
不妨设微博同时在线为1000W(指在浏览微博网页的),平均每人在线时长为1小时,每天需要轮询次数为:
1000w * 60分钟 / 10分钟一次 = 6000w次
一天4w秒算,每秒压力2k的QPS

不知道我是不是算少了,感觉应该能搞定。

(3)按时间优化拉取
热门微博与热门群消息,都可以按照时间对消息进行分级来优化,例如:
1小时消息表;
1天消息表;
1周消息表;
1月消息表;
可以针对每个级别的消息,做不用策略的存储或者cache。
最活跃的表,查询次数最多的表肯定是时间上最近的表,cache命中率会很高。

目录
相关文章
|
人工智能 安全 数据中心
首个全球AI出口管制规则出台,中国AI路在何方?
在CES 2025上,英伟达宣布Blackwell芯片全面投产,GB200芯片为大语言模型推理带来30倍性能提升,成本和能耗降低25倍。然而,1月13日白宫公布的“临时最终规则”对AI芯片出口进行严格限制,引发市场悲观情绪。新规将全球分为三级,中国大陆被列为Tier 3,面临先进芯片进口禁令和模型权重管控,加剧了中国AI产业的挑战。尽管如此,华为云、科大讯飞等企业通过自主创新,如昇腾AI云服务,提供了稳定可靠的算力解决方案,展现了中国科技企业的韧性和创新精神,推动大模型生态的发展。
659 16
|
算法 C++
大地经纬度坐标与地心地固坐标的的转换
大地经纬度坐标与地心地固坐标的的转换
1086 0
|
存储 Python 内存技术
python WAV音频文件处理—— (1)读写WAV文件
python WAV音频文件处理—— (1)读写WAV文件
773 14
QR Code
【6月更文挑战第12天】
3108 1
|
7月前
|
存储 缓存 弹性计算
2核4G服务器多少钱?2026年阿里云 u1 实例(2 核 4G):价格、性能与适用场景解析
阿里云 u1 实例(ecs.u1-c1m2.large)2 核 4G 配置,搭配 1M-3M 固定带宽与 20G 起 ESSD Entry 云盘,是兼顾性能与成本的通用型选择。其核心优势在于算力独享、运行稳定,既能满足个人开发者的轻量应用部署,也能支撑初创企业的基础业务需求。下面从价格构成、性能表现、适用场景与避坑要点四方面,用通俗语言详细解析。
|
机器学习/深度学习 人工智能 算法
|
8月前
|
弹性计算 Kubernetes 安全
云监控 2.0 面向实体的全链路日志审计与风险溯源
云监控2.0日志审计构建全链路安全溯源体系,通过统一采集基座融合云产品与运行时数据,依托UModel实体建模打通ACS、Infra、K8s多域孤岛,实现AK操作、网络异常、容器威胁、主机攻防等场景的一键溯源与闭环分析,助力企业从“看日志”迈向“懂业务”的智能安全运营。
|
弹性计算 人工智能 安全
企业级DeepSeek调用指南:通过私网连接(PrivateLink)实现DeepSeek R1模型的稳定接入
DeepSeek R1是一款开源免费的高性能生成式AI模型,其发布引发全球技术社区广泛关注。在多项基准测试中,DeepSeek R1展现出与GPT-3比肩的核心性能指标,吸引了众多开发者和企业用户进行技术验证与场景适配。阿里云百炼平台已提供DeepSeek模型的公网调用支持,但考虑到数据安全与合规性挑战,建议通过私网连接(PrivateLink)建立安全调用通道,确保端到端的数据传输安全,并满足金融、医疗等强监管行业的合规要求。私网连接方案具备构建私有网络环境、实现毫秒级延迟服务调用、满足行业监管合规要求等优势,为企业提供数据安全与业务发展的双重保障。
企业级DeepSeek调用指南:通过私网连接(PrivateLink)实现DeepSeek R1模型的稳定接入
|
2月前
|
供应链 安全 Linux
2026 年 5 月网络安全威胁复盘:Linux 漏洞、防御工具 0day 与供应链风险治理研究
本文剖析2026年5月全球网络空间五大高危威胁:Linux内核集中爆发CopyFail等漏洞、防御软件自身0day缺陷、路由器规模化僵尸网络、开发工具供应链投毒、高级精准钓鱼攻击。基于真实事件与PoC代码,提出覆盖终端、网络、供应链、人员的一体化主动防御框架,助力关键基础设施提升复合攻击抵御能力。(239字)
317 2
|
安全 Linux 数据安全/隐私保护
【Linux问题合集001】Linux中如何将用户添加到sudo组中的步骤
【Linux问题合集001】Linux中如何将用户添加到sudo组中的步骤
705 0

热门文章

最新文章