再见,顺序执行!异步RPC还得靠消息队列中间件!
Posted 高性能服务器开发
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了再见,顺序执行!异步RPC还得靠消息队列中间件!相关的知识,希望对你有一定的参考价值。
最近在「RocketMQ 架构设计」的研究上,花了好多好多时间……
研究了 RocketMQ 的核心机制,包括接收 Producer 发过来的消息、处理 Consumer 的消费消息请求、消息的持久化存储、消息的 HA 机制以及服务端过滤功能等等。
当然,我也在理论的基础上融入了很多「真实业务场景」:
如何保证消息写入 CommitLog 文件性能接近于内存写入性能?
运营活动,可能需要在业务逻辑中各个环节加入运营活动逻辑,而且有时效性,为什么频繁在正常业务逻辑中添加 / 删除代码显然不合理且风险极大?
核心基础服务,可能各个业务线都会关注某些请求处理结果,不断修改代码添加向业务线的通知显然不合理,那怎么办?
延迟需求业务场景中,为啥使用时间轮算法是最优解?即时通讯业务是如何基于这套理论实现?那内存时间轮会有问题吗?算不算很致命?
使用消息队列带来很大的收益,但也会对系统架构造成一些负面影响,能不能完全代替 RPC?需要如何合理设计业务调用?
真正有效落地的 RocketMQ 延时消息问题分析及定制开发实践方案;
……(还有很多、很多、很多…)
这段时间,我们把对RocketMQ在千亿级企业微服务架构设计中的深入思考结合「真实案例、代码」,通过不断打磨,硬熬出了一套最新的3天在线专栏课程(仅9.8 ≈ 半杯奶茶)。
12月8-10日,每晚20:00-21:30
不赚钱,交个朋友!
前58集团技术委员会主席、前转转首席架构师
以上是关于再见,顺序执行!异步RPC还得靠消息队列中间件!的主要内容,如果未能解决你的问题,请参考以下文章