深度解析雙十一背後的阿里雲 Redis 服務
阿新 • • 發佈:2018-11-25
- 主從規格的Redis具有100%的相容性;
- 讀寫分離增加只讀節點承擔讀流量,成本最優;
- 叢集規格大容量、高效能,突破單機效能極限,相容redis cluster, sentinel等多種架構,上雲無憂;
- 同城容災雙機房部署,整機房故障切換到正常機房;
- 異地多活讓業務全球部署,就近寫入,自動全球實時同步。
直播
直播在雙十一期間也迎來流量高峰,觀看直播的使用者每發一條評論背後就會使用阿里雲的Redis的服務。直播平臺會對每條評論寫入兩條資料:索引和使用者評論,索引使用Redis的SortedSet資料結構對評論進行排序,而評論內容本身使用Hash儲存。獲取評論的時候,先讀索引,再訪問對應Hash拿到評論列表。評論的寫入過程如下:菜鳥訂單履行
雙11使用者在產生一個交易訂單之後會隨之產生一個物流訂單。經過菜鳥倉配系統處理的訂單,為了讓倉配各個階段能夠更加智慧的協同作業,決策系統會根據訂單資訊指定出對應的訂單履行計劃,包括什麼時候下發倉、什麼時候出庫、什麼時候配送攬收、什麼 時候送達等資訊,單據履行中心根據履行計劃,對每個階段按照對應的時間去履行物流服務。由於倉、配的運力有限,對於有限的運力下,期望最早作業的單據是業務認為優先順序最高的單據,所以訂單在真正下發給倉或者配之前,需要按照優先順序進行排序。 訂單履行中心通過使用Redis來對所有的物流訂單進行排序決定哪個訂單是最高優先順序的。微淘社群使用者關係鏈
微淘社群承載了億級淘寶使用者的社交關係鏈,對於每個使用者都有自己的關注列表,每個商家有自己的粉絲資訊,整個微淘社群承載的關係鏈如下圖所示。 Redis豐富的資料型別讓這種關係鏈的儲存變得簡單,高效能保證了雙十一期間業務仍如絲般順滑。比如微淘社群使用了Hash儲存使用者之間的關注資訊,包括:1)使用者A是否關注過使用者B;2)使用者A/B的關係列表。雙十一大屏
雙十一期間不光有出鏡率最高的媒體中心資料大屏,還有很多技術和業務模組的監控資料大屏。這類大屏不僅要求資料實時性高,對可靠性要求也非常高,一旦出現異常,通過大屏可以快速展示出來。- 資料快取
- 競爭鎖
機房搬遷
雙十一之前阿里集團上海機房業務整體搬遷到張北機房,涉及數百Redis例項,同時遷移還需要滿足幾個要求:- 同時要求Redis服務的搬遷對業務透明,不影響業務的正常服務;
- 必須保證資料的一致性,不丟不重;
- 資料同步必須具備斷點續傳功能;
- 具備回滾方案,一旦業務切換出現問題,可以隨時切換回來。
結束
Redis是一個優秀的開源資料庫,提供了開發者更便利的資料模型,阿里雲Redis致力於提供穩定、高效能的Redis服務,歡迎廣大開發者使用阿里雲Redis服務。
原文連結
本文為雲棲社群原創內容,未經允許不得轉載。