天翼雲分散式快取服務(Redis)的應用場景(乾貨)

天翼雲開發者社群發表於2022-04-02


 

        作為分散式快取系統,Redis大量的應用於網際網路行業的各類應用,即使是傳統行業,只要是面向公眾客戶的網際網路應用,因使用者數的激增,也紛紛基於Redis做架構的改造。

        像微博及 Twitter 這兩大社交平臺重度依賴 Redis 來承載海量使用者訪問,透過構建可靈活擴充套件的Redis叢集讓其能夠承載上億使用者的訪問規模。

我們按照Redis資料結構維度,其適用的具體場景如下:

List: 雙向列表,適用於最新列表,關注列表;

Set: 適用於無順序的集合,點贊點踩,抽獎,已讀,共同好友;

SortedSet : 具有排序加成功能,適用於排行榜,優先佇列的實現;

Hash:物件屬性,不定長屬性數;

KV : 單一數值,適用於驗證碼,快取等實現。

下面我們列舉一些知名網站使用Redis的案例:

新浪微博

新浪微博最早大規模應用Redis,具體的應用的場景如下:

hash sets: 關注列表, 粉絲列表, 雙向關注列表;

string(counter): 微博數, 粉絲數;

sort sets(自動排序): TopN, 熱門微博等, 自動排序;

lists(queue): push/sub提醒。 

唯品會

唯品會採用Redis叢集架構,主要應用於後端業務,大資料實時推薦/ETL、風控、營銷三大業使用。

線上有生產幾十個cluster叢集,約2千個例項,單個叢集的例項最大達到250+。

今日頭條

使用者建模資料採用MySQL/MongoDB以及Memcache/Redis的資料庫+快取的架構,

使用者建模資料是指當使用者開始使用今日頭條後,對使用者動作的日誌進行實時分析,  會對使用者的每個動作進行學習,並 對使用者的興趣進行挖掘所產生的資料。

阿里巴巴

阿里巴巴的很多業務線都用到了Redis,比如每個人關注店鋪的列表、菜鳥的訂單分發系統中訂單的排序規則等。

南航

其電商營銷平臺 採用了Redis-Cluster架構,用來快取機票資訊,航班動態更新,上線後查詢提升效果十分顯著,響應時間從 7-8 秒降到一百多毫秒,實現機票資訊"秒出"。

還有大型遊戲中排行榜,也會應用到Redis。

最後說一下12306網站,也用到了分散式快取系統,使用者快取餘票資訊,但其背後的分散式快取系統採用的是GemFire,而不是Redis,可以把GemFire理解為增強版的Redis。

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70014251/viewspace-2885482/,如需轉載,請註明出處,否則將追究法律責任。

相關文章