私の連絡先情報
郵便メール:
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Redis のマスター/スレーブ クラスターは、「1 つのマスターと複数のスレーブ」の読み取り/書き込み分離クラスターです。クラスター内のマスター ノードはクライアントの読み取りおよび書き込みリクエストを処理し、スレーブ ノードはクライアントの読み取りリクエストを処理します。クラスターを読み取り/書き込み分離モードでセットアップする必要がある理由は、主に、データベース クラスターの場合、書き込み操作の圧力が一般に低く、読み取り操作の圧力が大きいためです。したがって、1 つのノードだけが書き込みリクエスト操作の処理を担当します。
シングルスレッド IO モデルを使用する場合、プロセッサの使用率を向上させるために、通常は 1 台のホストに複数の Redis をインストールして、Redis マスター/スレーブ疑似クラスターを構築します。もちろん、擬似クラスターのシナリオは主に Redis の学習に関するものです。
以下で構築する読み書き分離擬似クラスタには、マスターと 2 つのスレーブが含まれます。ポート番号は 6380、6381、6382 に対応します。
Redis インストール ディレクトリで、cluster という名前のディレクトリを mkdir します。次に、redis.conf ファイルをこのディレクトリにコピーします。変更したファイルは後で他の構成ファイルに組み込まれるため、各 Reid ノードの同じパブリック属性をこのファイルに設定する必要があります。
マスター/スレーブ クラスターを構築する必要があり、各ホストがマスターから読み取る可能性があるため、パスワード検証属性 requirepass を設定するのが最善です。どうしても設定する必要がある場合は、必ず各ホストのパスワードを同じ値に設定してください。現時点では、各構成ファイルに 2 つの同一の属性 (requirepass と msterauth) を設定する必要があります。このうち、requirepass は現在のホストのアクセス パスワードを指定するために使用され、masterauth は現在のスレーブがマスター上にあるときに送信されるアクセス パスワードを指定するのに使用されます。これは、マスターが自分の身元が正当であるかどうかを確認できるようにするために使用されます。
tcp-nolay とは:
ネットワーク帯域幅を削減するために、TCP はデータ送信時に常にできるだけ大きなデータ ブロックを送信したいと考えていることを知っておく必要があります。したがって、TCP では Nagle アルゴリズムが使用されます。このアルゴリズムは、データをパッケージ化して送信する前に、データを特定のサイズにキャッシュします。
repl-disable-tcp-nolay パラメータの構成:
この属性は、TCP 機能 tcp-nolay を無効にするアルゴリズムを設定するために使用されます。 Yes に設定すると無効になります (つまり、データは送信前に一定のサイズにキャッシュされます)。このとき、マスターとスレーブ間の通信は遅延しますが、使用される TCP パケットの数は減少します。そしてネットワーク帯域幅も少なくなります。 いいえ、その逆です。注: マスター/スレーブ レベルが多い場合は、データ遅延を防ぐために no に設定することをお勧めします。
参考記事:
http://t.csdnimg.cn/Fjyhw