万亿级流量高可用延时服务架构设计
在后端開(kāi)發(fā)中,高并發(fā)電商業(yè)務(wù)的開(kāi)發(fā)、架構(gòu)設(shè)計(jì)難度堪稱(chēng)一絕,而在電商系統(tǒng)中,又?jǐn)?shù)大量定時(shí)任務(wù)的業(yè)務(wù)場(chǎng)景最為棘手。所以,一提起電商系統(tǒng),MQ的使用是一個(gè)繞不開(kāi)的話題。
像阿里、京東這樣有電商業(yè)務(wù)的公司,和抖音、快手這樣的電商后起之秀,延時(shí)隊(duì)列方案是面試重點(diǎn)考察的核心之一,比如:
延時(shí)隊(duì)列都有哪些方案?
如何實(shí)現(xiàn)一個(gè)秒級(jí)延時(shí)消息系統(tǒng)?
Kafka、RabbitMQ、RocketMQ適用場(chǎng)景分別是什么?
—?1?—
電商業(yè)務(wù)面對(duì)的延時(shí)消息挑戰(zhàn)
提起延時(shí)消息場(chǎng)景,大多數(shù)人馬上就會(huì)想到以下幾個(gè):
實(shí)現(xiàn)買(mǎi)賣(mài)雙方在線溝通的IM系統(tǒng)
自動(dòng)取消長(zhǎng)時(shí)間未支付的訂單
買(mǎi)家收貨一段時(shí)間以后自動(dòng)確認(rèn)打款
在業(yè)務(wù)規(guī)模小時(shí),定時(shí)掃庫(kù)就可以解決問(wèn)題,但會(huì)有1min左右延遲。業(yè)務(wù)規(guī)模大時(shí),數(shù)據(jù)庫(kù)讀取壓力會(huì)急劇上升,甚至?xí)峡鍞?shù)據(jù)庫(kù),這時(shí)就需要更優(yōu)雅的技術(shù)方案解決定時(shí)任務(wù)問(wèn)題了。
—?2?—
轉(zhuǎn)轉(zhuǎn)二手電商的高可用延時(shí)消息中臺(tái)
轉(zhuǎn)轉(zhuǎn)作為58集團(tuán)旗下的二手電商APP,近兩年發(fā)展迅猛,迅速成為國(guó)內(nèi)數(shù)一數(shù)二的二手交易平臺(tái)。隨著業(yè)務(wù)不斷發(fā)展,轉(zhuǎn)轉(zhuǎn)延時(shí)消息方案亟待升級(jí)和變革。
在轉(zhuǎn)轉(zhuǎn)自研的高可用延時(shí)消息方案中,創(chuàng)新引入時(shí)間輪算法,高效、高精度地實(shí)現(xiàn)了延時(shí)消息場(chǎng)景。
Current Pos指向數(shù)組中某個(gè)桶,每秒鐘向下移動(dòng)一次,指向下個(gè)桶
而由于時(shí)間輪將數(shù)據(jù)放在應(yīng)用進(jìn)程內(nèi)存中,可靠性較差,轉(zhuǎn)轉(zhuǎn)技術(shù)團(tuán)隊(duì)又再次迭代架構(gòu),選擇用Redis中的List和String兩種數(shù)據(jù)類(lèi)型實(shí)現(xiàn)時(shí)間輪,提高了數(shù)據(jù)可靠性,同時(shí)可以多個(gè)實(shí)例訪問(wèn)時(shí)間輪,避免了單點(diǎn)問(wèn)題。
Redis 實(shí)現(xiàn)時(shí)間輪
但這時(shí),新的問(wèn)題又出現(xiàn)了。現(xiàn)在的時(shí)間輪可以滿足秒級(jí)定時(shí)任務(wù),如果時(shí)間跨度較大,超大的輪子會(huì)占用非常多內(nèi)存資源;另一方面,目前的時(shí)間輪方案固然驚艷,但它還只是一個(gè)邏輯功能,其他業(yè)務(wù)方只能不斷重復(fù)造輪子才能使用……又該如何解決?
—?3?—
手把手教你打造延時(shí)消息中臺(tái)
這套優(yōu)雅架構(gòu)由前轉(zhuǎn)轉(zhuǎn)高級(jí)架構(gòu)師/技術(shù)委員會(huì)核心成員陳東(東哥)設(shè)計(jì)并落地,完美解決了轉(zhuǎn)轉(zhuǎn)的延時(shí)消息業(yè)務(wù)需求,一經(jīng)公開(kāi)就在業(yè)內(nèi)引起了不小反響。
現(xiàn)在,東哥將這次寶貴的企業(yè)級(jí)實(shí)戰(zhàn),整理成了一堂《手把手教你打造一個(gè)高可用延時(shí)消息中臺(tái)》公開(kāi)課,直播中,東哥不僅會(huì)詳盡講解這套方案的精華所在,還會(huì)和大家暢談?2022 程序員的職業(yè)抉擇與彎道超車(chē)。4月12日~13日晚20:00,直播間不見(jiàn)不散!公開(kāi)課原價(jià)299元,限時(shí)0元免費(fèi)報(bào)名!
課程市場(chǎng)價(jià)299元
前100名開(kāi)放0元免費(fèi)學(xué)
僅限48h,即將漲價(jià)!
獲得Top1%架構(gòu)師的2天實(shí)戰(zhàn)精華
👇👇👇
打破困局,掃碼即刻開(kāi)始👆
現(xiàn)在報(bào)名免費(fèi)加贈(zèng)
金三銀四【簡(jiǎn)歷指導(dǎo)】服務(wù)
4月12日 -?4月13日晚20:00,0元免費(fèi)報(bào)名。主講東哥是前轉(zhuǎn)轉(zhuǎn)資深架構(gòu)師/技術(shù)負(fù)責(zé)人。跟著陳東老師提升架構(gòu)的底層能力和項(xiàng)目?jī)?yōu)化的核心技術(shù),有問(wèn)題就在直播間和群里隨時(shí)提問(wèn),幾乎沒(méi)有什么好顧慮的。
公開(kāi)課有多實(shí)用,看看目錄你就懂了:
另外,現(xiàn)在報(bào)名還免費(fèi)贈(zèng)送前端金三銀四【大廠內(nèi)推】服務(wù),騰訊、字節(jié)、阿里、網(wǎng)易、微軟、轉(zhuǎn)轉(zhuǎn)、谷歌、美團(tuán)等超一線大廠免費(fèi)內(nèi)推機(jī)會(huì),在通過(guò)實(shí)戰(zhàn)課程提升能力的同時(shí),也為你提供升職加薪全新契機(jī)。
明星級(jí)教學(xué)教研團(tuán)隊(duì)
金牌教研團(tuán),平均從業(yè)年限10年以上,具備大廠實(shí)戰(zhàn)經(jīng)驗(yàn),對(duì)技術(shù)深度鉆研,對(duì)教學(xué)精益求精,歷時(shí)半年精打細(xì)磨。
行業(yè)大咖級(jí)主講,前轉(zhuǎn)轉(zhuǎn)高級(jí)架構(gòu)師/基礎(chǔ)架構(gòu)平臺(tái)負(fù)責(zé)人,奈學(xué)教育科技聯(lián)合創(chuàng)始人。
備教測(cè)練評(píng)學(xué)習(xí)閉環(huán),幫助學(xué)員循序漸進(jìn)提升技術(shù)硬實(shí)力,老師全程輔導(dǎo),穩(wěn)步提升職場(chǎng)軟實(shí)力。
行業(yè)名師好評(píng)如潮
教研教學(xué)更有保障
左右滑動(dòng)查看更多
架構(gòu)師必備的高可用延時(shí)消息方案設(shè)計(jì)
你需要真正掌握它!
11節(jié)干貨,2天直播速成
前100名開(kāi)放0元免費(fèi)學(xué)
僅限48h,即將漲價(jià)!
獲得Top1%架構(gòu)師的2天實(shí)戰(zhàn)精華
👇👇👇
本公眾號(hào)僅限前50名特惠購(gòu)買(mǎi)
請(qǐng)耐心等待課程顧問(wèn)通過(guò)
0元免費(fèi)好課
贈(zèng)送金三銀四【名師答疑】服務(wù)
👇 點(diǎn)擊“閱讀原文”搶占優(yōu)惠名額!
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎(jiǎng)!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的万亿级流量高可用延时服务架构设计的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 3年开发经验,挂在了MyBatis十八连
- 下一篇: 数据算法 --hadoop/spark