發(fā)布不久的騰訊會議瞬間成為了一款國民會議軟件,用戶呈幾何級爆發(fā)涌入,從1月29日開始到2月6日,騰訊會議每天都在進(jìn)行資源擴(kuò)容,日均擴(kuò)容云主機(jī)接近1.5萬臺,8天總共擴(kuò)容超過10萬臺云主機(jī),共涉及超百萬核的計算資源投入,騰訊會議在2月10日當(dāng)天扛住了近100倍于日常的會議數(shù)量。
那么,騰訊會議是如何做到在擴(kuò)容期間用戶無感知,依然能夠高清流暢無卡頓的進(jìn)行會議呢?那不得不提到一大神兵——騰訊云Redis數(shù)據(jù)庫(TencentDB for Reids)。在請求數(shù)暴增的情況下,作為會議列表緩存、會議信息存儲的Redis數(shù)據(jù)庫也進(jìn)行了快速擴(kuò)展,騰訊云數(shù)據(jù)庫Redis通過提供大規(guī)模的集群產(chǎn)品,為騰訊會議提供穩(wěn)定的高并發(fā)低延遲的緩存服務(wù),操作起來也極為簡便,騰訊會議的運(yùn)維人員僅需要在控制臺點(diǎn)擊一個按鈕,即可操作完成100倍業(yè)務(wù)規(guī)格增長的彈性擴(kuò)展。、
千萬QPS的Redis單集群訪問性能
為應(yīng)對海量用戶請求,在百萬核計算業(yè)務(wù)的架構(gòu)中,保障業(yè)務(wù)規(guī)??焖僭鲩L的同時能持續(xù)提供穩(wěn)定的性能和快速響應(yīng),引入緩存系統(tǒng)是一個行之有效的方法。
在大規(guī)模的用戶場景下,騰訊會議選擇使用騰訊云Redis作為緩存服務(wù),將預(yù)約會議的內(nèi)容、參會人員信息等存儲到Redis,保障了用戶在預(yù)定、發(fā)起、參與會議等過程中系統(tǒng)能快速響應(yīng)。騰訊云集群架構(gòu)的Redis服務(wù),僅單集群可提供最大4TB存儲容量和10萬-1000萬級別的并發(fā)訪問性能,并且能保障在99.99%的水位線內(nèi)提供1ms響應(yīng)時延。
30分鐘內(nèi)不停機(jī)無損擴(kuò)容數(shù)十倍
在8天時間內(nèi)騰訊會議完成了100萬核云服務(wù)器擴(kuò)展的同時,Redis集群僅在半小時以內(nèi)就高效完成了數(shù)十倍規(guī)模的擴(kuò)容,單集群的擴(kuò)容流程后臺處理時間不超過30分鐘,同時保持了100%的系統(tǒng)可用性,在整個資源擴(kuò)展過程中,騰訊會議服務(wù)始終保持著大規(guī)模的在線運(yùn)行,海量用戶無感知,依然能夠高清流暢無卡頓的進(jìn)行會議。
值得驕傲的是,騰訊云Redis是國內(nèi)唯一一款具備無損擴(kuò)容能力的Redis數(shù)據(jù)庫產(chǎn)品。
那么,是什么樣的底層設(shè)計使得Redis服務(wù)能夠進(jìn)行如此平滑的無損彈性擴(kuò)展呢?
騰訊云Redis自動化的資源管理和裝箱系統(tǒng)保障了資源的快速分配, 同時提供了標(biāo)準(zhǔn)化的控制臺界面和API接口,使得運(yùn)維人員可以快速進(jìn)行資源擴(kuò)展,僅需在控制臺點(diǎn)擊一個按鈕,即可操作完成100倍業(yè)務(wù)規(guī)格增長的彈性擴(kuò)展。
為更好的為用戶提供服務(wù),騰訊云數(shù)據(jù)庫Redis在國內(nèi)率先實(shí)現(xiàn)了實(shí)時平滑無損彈性擴(kuò)容。目前大多數(shù)云廠商的Redis數(shù)據(jù)庫在跨機(jī)擴(kuò)容時候會連接斷開和1分鐘內(nèi)的業(yè)務(wù)只讀,在使用自建以及其他云廠商提供的Redis服務(wù)時,企業(yè)只能依賴業(yè)務(wù)層實(shí)現(xiàn)平滑擴(kuò)展,或者停服來維護(hù)擴(kuò)展,這對需要提供7*24小時不間斷客戶服務(wù)的企業(yè)是致命的。
要實(shí)現(xiàn)無損擴(kuò)容有兩大核心難題需要解決,第一個是要解決社區(qū)遷移工具遷移大Key阻塞系統(tǒng)訪問,甚至是宕機(jī)的問題 。騰訊云團(tuán)隊(duì)通過自研的數(shù)據(jù)搬遷工具不但解決了卡頓的問題,數(shù)據(jù)搬遷的速度也得到了成倍的提升。其次需要提供數(shù)據(jù)搬運(yùn)過程中正確的標(biāo)記數(shù)據(jù)狀態(tài),搬遷后可以重新路由難題,騰訊云Redis通過自研Proxy定期刷新以及響應(yīng)路由重定向命令解決了數(shù)據(jù)路由的難題。
經(jīng)過多年的快速發(fā)展,騰訊云Redis已經(jīng)在電商、游戲等行業(yè)服務(wù)了眾多用戶,為數(shù)萬家用戶提供了安全穩(wěn)定的云服務(wù)。拿某電商客戶來說,自上線以來,迅速積累億級用戶,UGC社區(qū)業(yè)務(wù)和B2C電商業(yè)務(wù)均發(fā)展迅猛,高效提升用戶訪問體驗(yàn)和購物體驗(yàn)尤為重要。騰訊云的云緩存Redis服務(wù)無需安裝,一鍵使用,自動擴(kuò)容,輕松處理并發(fā)海量數(shù)據(jù),專業(yè)團(tuán)隊(duì)全程監(jiān)控。有效幫助該客戶應(yīng)對業(yè)務(wù)規(guī)模的爆發(fā)增長以及各類大促活動的順利舉行。