paulwong

          Redis 集群解決方案 Codis

          https://github.com/wandoulabs/codis

          Codis 是一個分布式 Redis 解決方案, 對于上層的應用來說, 連接到 Codis Proxy 和連接原生的 Redis Server 沒有明顯的區別 (不支持的命令列表), 上層應用可以像使用單機的 Redis 一樣使用, Codis 底層會處理請求的轉發, 不停機的數據遷移等工作, 所有后邊的一切事情, 對于前面的客戶端來說是透明的, 可以簡單的認為后邊連接的是一個內存無限大的 Redis 服務.

          Codis 由四部分組成:

          • Codis Proxy   (codis-proxy)

          • Codis Manager (codis-config)

          • Codis Redis   (codis-server)

          • ZooKeeper

          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 已經是穩定階段,目前豌豆莢已經在使用該系統。

          架構:

          Snapshot1

          特性:

          • 自動平衡

          • 使用非常簡單

          • 圖形化的面板和管理工具

          • 支持絕大多數 Redis 命令,完全兼容 twemproxy

          • 支持 Redis 原生客戶端

          • 安全而且透明的數據移植,可根據需要輕松添加和刪除節點

          • 提供命令行接口

          • RESTful APIs

          安裝:

          • Install go

          • go get github.com/wandoulabs/codis

          • cd codis

          • ./bootstrap.sh

          • make gotest

          • cd sample

          • follow instructions in usage.md

          界面截圖:

          Dashboardmain

          Migratemigrate

          Slotsslots

          posted on 2014-11-09 09:28 paulwong 閱讀(2537) 評論(0)  編輯  收藏 所屬分類: 性能優化REDIS

          主站蜘蛛池模板: 焦作市| 钦州市| 修水县| 靖远县| 岑溪市| 夹江县| 岢岚县| 全椒县| 常宁市| 尼木县| 比如县| 平罗县| 淄博市| 博兴县| 胶州市| 奉新县| 禹城市| 东至县| 仙居县| 平泉县| 吐鲁番市| 辽中县| 海门市| 吴堡县| 德昌县| 宜城市| 安达市| 甘孜县| 白城市| 腾冲县| 开原市| 云南省| 曲周县| 青州市| 名山县| 华池县| 正安县| 边坝县| 柏乡县| 丰镇市| 公主岭市|