在后端开发中,处理高并发的电商业务,尤其是在电商系统中处理大量定时任务的业务场景,难度极大。因此,讨论电商系统时,mq(消息队列)的使用是不可避免的。
像阿里、京东这些拥有电商业务的公司,以及抖音、快手这样的电商新秀,延时队列方案是面试中重点考察的核心内容之一。例如:
延时队列有哪些方案?如何实现一个秒级延时消息系统?kafka、rabbitmq、rocketmq的适用场景分别是什么?
电商业务面临的延时消息挑战
提到延时消息场景,大多数人马上会想到以下几个:
实现买卖双方在线沟通的IM系统自动取消长时间未支付的订单,买家收货一段时间后自动确认打款。在业务规模较小时,定时扫库可以解决问题,但会有约1分钟的延迟。随着业务规模的扩大,数据库读取压力会急剧增加,甚至可能拖垮数据库,此时需要更优雅的技术方案来解决定时任务问题。
转转二手电商的高可用延时消息中台
转转作为58集团旗下的二手电商APP,近两年发展迅速,成为国内顶尖的二手交易平台之一。随着业务的不断发展,转转的延时消息方案急需升级和变革。
在转转自研的高可用延时消息方案中,创新性地引入了时间轮算法,高效且高精度地实现了延时消息场景。
时间轮的Current Pos指向数组中的某个桶,每秒钟向下移动一次,指向下一个桶。
由于时间轮将数据存储在应用进程内存中,可靠性较差,转转技术团队进一步迭代架构,选择使用redis中的List和String两种数据类型来实现时间轮,提高了数据的可靠性,同时多个实例可以访问时间轮,避免了单点故障。
然而,现在的时间轮可以满足秒级定时任务,但如果时间跨度较大,超大的轮子会占用大量内存资源;另一方面,目前的时间轮方案虽然出色,但它只是一个逻辑功能,其他业务方需要不断重复开发才能使用。如何解决这些问题?
手把手教你打造延时消息中台
这套优雅的架构由前转转高级架构师/技术委员会核心成员陈东(东哥)设计并实施,完美解决了转转的延时消息业务需求,一经公开就在业内引起了广泛关注。
现在,东哥将这次宝贵的企业级实战经验整理成了一堂《手把手教你打造一个高可用延时消息中台》公开课。在直播中,东哥不仅会详细讲解这套方案的精华,还会与大家分享2022年程序员的职业选择与弯道超车策略。4月12日至13日晚上20:00,直播间不见不散!公开课原价299元,限时0元免费报名!
前100名开放0元免费加入,仅限48小时,即将涨价!
获得Top1%架构师的2天实战精华
???
打破困局,扫码即刻开始?
现在报名免费加赠金三银四【简历指导】服务。
4月12日至4月13日晚上20:00,0元免费报名。主讲东哥是前转转资深架构师/技术负责人。跟着陈东老师提升架构的底层能力和项目优化的核心技术,有问题可在直播间和群里随时提问,几乎没有什么好顾虑的。
公开课有多实用,看看目录你就懂了:
另外,现在报名还免费赠送前端金三银四【大厂内推】服务,腾讯、字节、阿里、网易、微软、转转、谷歌、美团等超一线大厂免费内推机会,在通过实战课程提升能力的同时,也为你提供升职加薪的全新契机。
明星级教学教研团队金牌教研团,平均从业年限10年以上,具备大厂实战经验,对技术深度钻研,对教学精益求精,历时半年精打细磨。
行业大咖级主讲,前转转高级架构师/基础架构平台负责人,奈学教育科技联合创始人。
备教测练评学习闭环,帮助学员循序渐进提升技术硬实力,老师全程辅导,稳步提升职场软实力。
行业名师好评如潮,教研教学更有保障。
左右滑动查看更多
架构师必备的高可用延时消息方案设计
你需要真正掌握它!
11节干货,2天直播速成
前100名开放0元免费学,仅限48小时,即将涨价!
获得Top1%架构师的2天实战精华
???
本公众号仅限前50名特惠购买,请耐心等待课程顾问通过。
0元免费好课,赠送金三银四【名师答疑】服务
? 点击“阅读原文”抢占优惠名额!