Redisクラスタ再分割(ノードの追加/削除)【理論】

1075 ワード

redisクラスタ再スライスの原理:(ノードを追加または削除)
       :

                     (hash slot),      。

     :hash slot     ,      key-value,  key-value         。

    

  :

    node1    :0-5000

    node2    :5001-10000

    node3    :10001-16383

    node4:

     node3       :10001-15000、node4    :15001-16383

           ,          ,     。



redis           redis       redis-trib     ,

         ,              slot。

redisクラスタは、再スライス時にクライアントがデータを取得する原理:
     ,       ,                     。



 hash slot     (   key-value node3 ,    key-value node4 )

      node3        key     :

    1)node3                key,

            ,            。

    2)     ,node3        ASK  ,       node4,

                         key     。    

    3)     node4,    ASKING  ,           key     。

                    key     ,node4      ,

           key         ,    node3,         。

               ASKING  ,node4   key      ,

              key         ,

             migration_slots_to  (        )

           key            ,     ,   key     。