redis的集群方案之codis

2021-09-02 20:54:22 字數 1293 閱讀 9135

codis 詳細介紹

codis 是乙個分布式 redis 解決方案, 對於上層的應用來說, 連線到 codis proxy 和連線原生的 redis server 沒有明顯的區別 (不支援的命令列表), 上層應用可以像使用單機的 redis 一樣使用, codis 底層會處理請求的**, 不停機的資料遷移等工作, 所有後邊的一切事情, 對於前面的客戶端來說是透明的, 可以簡單的認為後邊連線的是乙個記憶體無限大的 redis 服務.

codis 由四部分組成:

codis-proxy 是客戶端連線的 redis **服務, codis-proxy 本身實現了 redis 協議, 表現得和乙個原生的 redis 沒什麼區別 (就像 twemproxy), 對於乙個業務來說, 可以部署多個 codis-proxy, codis-proxy 本身是無狀態的.

codis-config 是 codis 的管理工具, 支援包括, 新增/刪除 redis 節點, 新增/刪除 proxy 節點, 發起資料遷移等操作. codis-config 本身還自帶了乙個 http server, 會啟動乙個 dashboard, 使用者可以直接在瀏覽器上觀察 codis 集群的執行狀態.

codis-server 是 codis 專案維護的乙個 redis 分支, 基於 2.8.13 開發, 加入了 slot 的支援和原子的資料遷移指令. codis 上層的 codis-proxy 和 codis-config 只能和這個版本的 redis 互動才能正常執行.

codis 依賴 zookeeper 來存放資料路由表和 codis-proxy 節點的元資訊, codis-config 發起的命令都會通過 zookeeper 同步到各個存活的 codis-proxy.

codis 支援按照 namespace 區分不同的產品, 擁有不同的 product name 的產品, 各項配置都不會衝突.

目前 codis 已經是穩定階段,目前豌豆莢已經在使用該系統。

架構:

特性:安裝:

介面截圖:

轉子:

Redis 集群方案學習

redis 請求先達到 層,然後再 層做路由規則以及請求分發和結果合併。方案優點 1.路由分片邏輯下移,不依賴客戶端 客戶端可像連線redis一樣連線proxy 2.proxy 連線 redis例項,減少redis承載的連線數 方案缺點 1.請求經過中間層,產生網路消耗。2.無法平滑增加redis例...

redis常見集群方案

3.0版本之前的redis是不支援集群的,我們的redis如果想要集群的話,就需要乙個中介軟體,然後這個中介軟體負責將我們需要存入redis中的資料的key通過一套演算法計算得出乙個值。然後根據這個值找到對應的redis節點,將這些資料存在這個redis的節點中。在取值的時候,同樣先將key進行計算...

Redis集群部署方案

配置作業系統yum 源安裝以下系統包 安裝gcc yum install gcc 安裝zlib yum install zib 安裝ruby yum install ruby 2.0以上 安裝rubygems yum install rubygems 解壓 tar zxvf redis 3.2.9....