1. 程式人生 > >CODIS2.x原理 之 CODIS-HA實現原理

CODIS2.x原理 之 CODIS-HA實現原理

作者:鄒祁峰
郵箱:[email protected]
部落格:http://blog.csdn.net/qifengzou
日期:2016.07.25 16:58:22
轉載請註明來自”祁峰”的CSDN部落格

CODIS-HA是用於保證CODIS-SERVER叢集高可靠性的有效工具。即:CODIS-HA一旦發現某組的MASTER出現異常時,將會提升改組中某SLAVE為MASTER角色;且其會將狀態為OFFLINE但能夠正常訪問的CODIS-SERVER置為線上狀態。以此來提升CODIS叢集的可靠性。

1 啟動命令

#codis-ha - -codis-config=192.168.1.31:18087 - -productName=chatroom
options:
- -condis-conifg: 指明dashboard的IP和埠
- -productName: 指明產品名稱

2 全員檢測

全員檢測的作用是檢測各組中的CODIS-SERVER成員是否能夠被PING通。如果不能被PING不通,且其為某組的MASTER角色,則將同組某SLAVE提升為MASTER角色;如果其為某組的SLAVE,則無需做任何處理。其大體流程如下:
這裡寫圖片描述

3 下線檢測

下線檢測主要作用是檢測處於OFFLINE的CODIS-SERVER是否能夠PING通。如果能被PING通,則將其置為線上狀態,並設定為SLAVE角色。其大體處理流程如下:
這裡寫圖片描述

4 原理總結

從codis-ha的工作原理可知codis如下特點:
1、一旦codis-server出現故障,在3秒內的叢集部分儲存可能會讀寫失敗。
原因:獲取並檢測codis-server各服務狀態的間隔時間是3秒,因此出現故障和發現故障,再到解決故障有一段時間間隔。