1. 程式人生 > >redis叢集之Codis

redis叢集之Codis

  在大資料高併發場景下,單個 Redis 例項往往會顯得捉襟見肘。首先體現在記憶體上,單個 Redis 的記憶體不宜過大,記憶體太大會導致 rdb 檔案過大,進一步導致主從同步時全量同步時間過長,在例項重啟恢復時也會消耗很長的資料載入時間,特別是在雲環境下,單個例項記憶體往往都是受限的。其次體現在 CPU 的利用率上,單個 Redis 例項只能利用單個核心,這單個核心要完成海量資料的存取和管理工作壓力會非常大。正是在這樣的大資料高併發的需求之下,Redis 叢集方案應運而生。它可以將眾多小記憶體的 Redis 例項綜合起來,將分佈在多臺機器上的眾多 CPU 核心的計算能力聚集到一起,完成海量資料儲存和高併發讀寫操作。Codis 是 Redis 叢集方案之一,令我們感到驕傲的是,它是中國人開發並開源的,來自前豌豆莢中介軟體團隊。絕大多數國內的開源專案都不怎麼靠譜,但是 Codis 非常靠譜。有了Codis 技術積累之後,專案「突頭人」劉奇又開發出來中國人自己的開源分散式資料庫 ——TiDB,可以說 6 到飛起。