Redisの研究ノート---- Redisのクラスタクラスタ()

1. Redisのクラスタはじめに

1.1なぜ使用のRedis-Clusterの?
[1]大量のアクセスに安定したビジネスを提供するために、クラスタストレージの必然的な形である
[2]今後の動向は密接クラウド、ビッグデータを統合します
[3]のみ配布アーキテクチャは、の要件を満たすために
:1.2 Redisのクラスタセットアッププログラム
[1] Twitterの開発者のtwemproxy
[2]エンドウ豆の鞘の開発CODIS
[3]のRedis公式のRedis-cluste
がクラスタのRedisを構築するための多くの方法がありますが、それ以降のバージョンがサポートredis3.0をRedisのクラスタクラスタ、我々は3(マスター)+ 3(スレーブを必要とする ) クラスタを確立するために、少なくとも。Redisのクラスタフリー中央構造、及び各ノードは他のすべてのノードに接続されています。これはRedisのクラスタアーキテクチャ図に示すように。
ここに画像を挿入説明

2. Redisのクラスタのクラスタ機能

[1]のノードのすべてが相互接続されており、バイナリプロトコルと帯域幅の最適化を使用して、(PING-PONG機構)内部伝送速度のRedis。
[2]ノードが失敗すると、スーパークラスタ・ノードによって障害が半分を検出した場合にのみ有効にすることです。
[3]、クライアントノードが接続されているのRedis、中間プロキシ層、すべてのクラスタノードに接続されていないクライアントの必要なしに、任意のノードがクラスタを接続するために使用することができます。
[4] Redisのクラスタ・マッピングは、すべての物理ノードの[0から16383]スロット(必ずしも均等に分布していない)、クラスタ敗者メンテナンス
[5] Redisの16384クラスタ良いハッシュプレ分離溝、必要のRedisキーと値のクラスタを配置するときに、最初のキーのRedis CRC16アルゴリズムの使用は、結果、および16384の残りの数、各キーは、0から16383の間でハッシュスロット番号に対応するように、Redisのベースノードの結果を計算します異なるノード上のハッシュ入射隠れ溝のほぼ同数

3. Redisのクラスタのフォールトトレランス

3.1回復力:
ソフトウェアまたは実行中のハードウェアエラーの検出ソフトウェアアプリケーションで髪同時エラーから回復する能力である、それは多くの場合、信頼性、可用性、スケーラビリティ、システムなどの側面から測定することができます。
3.2 Redisのクラスタのフォールトトレランスが投票することによって達成される
[1]投票プロセスは、すべて、関与するクラスタマスターである場合より、マスターノードとマスターノード通信タイムアウト(クラスタノードタイムアウト)の半分よりもその現在のマスタノードハング
[2 ?クラスタ全体が使用不能になっていない場合]:(cluster_state失敗)
なしスレーブ任意マスタクラスタがハングアップした場合、および現在のマスタクラスタ状態に入ることができない、スロットほのめかすのクラスタとして理解することができる[0から16383]場合不完全失敗入りますマスターの半分以上がハングアップした場合の状態、関係なく、の奴隷かどうか、クラスタが失敗状態に入ります
ここに画像を挿入説明

4. Redisのクラスタノードの割り当て

(公式推奨)は、3つの主なノードである:A、B、Cの3つのノード、そして、彼らは、それは、3台の異なるサーバとすることができる、マシン上の3つのポートであってもよいです。ハッシュされたスロット(ハッシュスロット)16,384スロットを割り当てる方法で、彼らは、スロット間隔が想定されている3つのノードである
ノードAカバー0から5460
ノードBカバレッジ5461から10922
ノードCカバー10923から16383を
私たちが追加した場合はマスタがノードD、このアプローチは、上に配置された各スロットピックDの各ノードの前部からRedisのクラスタで
被覆1365から5460ノード
ノードBのカバレッジ6827から10922
ノードCカバー12288から16383
ノードDは、0から1364までをカバー5461-6826 10923から12287

概要

ここではいくつかの基本的な概念のRedisクラスタークラスター、我々は、関連するRedisの上に構築する方法を学びます次のセクションがあります。

公開された58元の記事 ウォンの賞賛2 ビュー4463

おすすめ

転載: blog.csdn.net/TheWindOfSon/article/details/104664448