redisクラスタの概要

1090 ワード

一、概説
Redis3.バージョン0以降はClusterをサポートします.
1.1.redis clusterの現状
現在redisでサポートされているclusterプロパティ:
1):      

  2):slave->master   ,    

  3):Hot resharding:    

  4):    :cluster xxx

  5):    (nodes-port.conf)     

  6):ASK   /MOVED     .

1.2.redis clusterアーキテクチャ
1)redis-clusterアーキテクチャ図
アーキテクチャの詳細:
(1)すべてのredisノードが相互接続(PING-PONGメカニズム)し、内部でバイナリプロトコルを用いて伝送速度と帯域幅を最適化する.
(2)ノードのfailは,クラスタの半数を超えるノードによって失効を検出する場合に有効である.
(3)クライアントはredisノードに直結しており,中間proxy層は不要である.クライアントはクラスタのすべてのノードを接続する必要はなく、クラスタ内のいずれかの使用可能なノードを接続すればよい.
(4)redis-clusterはすべての物理ノードを[0-16383]slotにマッピングし、clusterはnodeslotvalueのメンテナンスを担当する
  • redis-cluster選挙:許容誤差
  • (1)選挙プロセスをリードするクラスタ内のすべてのマスターが参加し、半数以上のマスターノードがマスターノードと通信が(cluster-node-timeout)を超えると、現在のマスターノードが停止すると考えられる.
    (2):クラスタ全体が使用できない場合(cluster_state:fail)、クラスタが使用できない場合、クラスタに対する操作はすべて使用できません.(error)CLUSTERDOWN The cluster is down)エラーが発生しました.
     a:      master  ,   master  slave.    fail  ,
               slot  [0-16383]      fail  .
       b:          master  ,     slave    fail  .