騰訊云數(shù)據(jù)庫Redis助力百萬企業(yè)遠程辦公
受疫情影響,多數(shù)企業(yè)員工目前無法回到寫字樓辦公,學(xué)生推遲開學(xué),穩(wěn)定高效的遠程辦公和直播授課成為2020年的開年剛需。騰訊從1月24日開始向全國免費開放可支持300人同時在線會議的“騰訊會議”,直至疫情結(jié)束。央視新聞聯(lián)播對此也給予了報道。
發(fā)布不久的騰訊會議瞬間成為了一款國民會議軟件,用戶呈幾何級爆發(fā)涌入,從1月29日開始到2月6日,騰訊會議每天都在進行資源擴容,日均擴容云主機接近1.5萬臺,8天總共擴容超過10萬臺云主機,共涉及超百萬核的計算資源投入,騰訊會議在2月10日當天扛住了近100倍于日常的會議數(shù)量。
那么,騰訊會議是如何做到在擴容期間用戶無感知,依然能夠高清流暢無卡頓的進行會議呢?那不得不提到一大神兵——騰訊云Redis數(shù)據(jù)庫(TencentDB for Reids)。在請求數(shù)暴增的情況下,作為會議列表緩存、會議信息存儲的Redis數(shù)據(jù)庫也進行了快速擴展,騰訊云數(shù)據(jù)庫Redis通過提供大規(guī)模的集群產(chǎn)品,為騰訊會議提供穩(wěn)定的高并發(fā)低延遲的緩存服務(wù),操作起來也極為簡便,騰訊會議的運維人員僅需要在控制臺點擊一個按鈕,即可操作完成100倍業(yè)務(wù)規(guī)格增長的彈性擴展。
千萬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)不停機無損擴容數(shù)十倍
在8天時間內(nèi)騰訊會議完成了100萬核云服務(wù)器擴展的同時,Redis集群僅在半小時以內(nèi)就高效完成了數(shù)十倍規(guī)模的擴容,單集群的擴容流程后臺處理時間不超過30分鐘,同時保持了100%的系統(tǒng)可用性,在整個資源擴展過程中,騰訊會議服務(wù)始終保持著大規(guī)模的在線運行,海量用戶無感知,依然能夠高清流暢無卡頓的進行會議。
值得驕傲的是,騰訊云Redis是一款具備無損擴容能力的Redis數(shù)據(jù)庫產(chǎn)品。
那么,是什么樣的底層設(shè)計使得Redis服務(wù)能夠進行如此平滑的無損彈性擴展呢?
騰訊云Redis自動化的資源管理和裝箱系統(tǒng)保障了資源的快速分配, 同時提供了標準化的控制臺界面和API接口,使得運維人員可以快速進行資源擴展,僅需在控制臺點擊一個按鈕,即可操作完成100倍業(yè)務(wù)規(guī)格增長的彈性擴展。
為更好的為用戶提供服務(wù),騰訊云數(shù)據(jù)庫Redis在國內(nèi)率先實現(xiàn)了實時平滑無損彈性擴容。目前大多數(shù)云廠商的Redis數(shù)據(jù)庫在跨機擴容時候會連接斷開和1分鐘內(nèi)的業(yè)務(wù)只讀,在使用自建以及其他云廠商提供的Redis服務(wù)時,企業(yè)只能依賴業(yè)務(wù)層實現(xiàn)平滑擴展,或者停服來維護擴展,這對需要提供7*24小時不間斷客戶服務(wù)的企業(yè)是致命的。
要實現(xiàn)無損擴容有兩大核心難題需要解決,第一個是要解決社區(qū)遷移工具遷移大Key阻塞系統(tǒng)訪問,甚至是宕機的問題 。騰訊云團隊通過自研的數(shù)據(jù)搬遷工具不但解決了卡頓的問題,數(shù)據(jù)搬遷的速度也得到了成倍的提升。其次需要提供數(shù)據(jù)搬運過程中正確的標記數(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ā)展迅猛,高效提升用戶訪問體驗和購物體驗尤為重要。騰訊云的云緩存Redis服務(wù)無需安裝,一鍵使用,自動擴容,輕松處理并發(fā)海量數(shù)據(jù),專業(yè)團隊全程監(jiān)控。有效幫助該客戶應(yīng)對業(yè)務(wù)規(guī)模的爆發(fā)增長以及各類大促活動的順利舉行。