なぜ Redis クラスターを使用するのですか?
通常、Web サイトの応答速度を向上させるために、ホットスポット データは常にメモリに保存されます。バックエンドデータベースから直接読み取ります。 (推奨学習: Redis ビデオ チュートリアル )
Redis は優れたキャッシュ ツールです。大規模な Web サイト アプリケーションの場合、ホットスポット データの量は多くの場合、数十ギガバイトから数百ギガバイトに及ぶ膨大な量になります。
メモリ サイズの制限により、1 つの Redis インスタンスを使用するだけでは明らかに需要を満たすことができないため、複数の Redis (クラスター) をキャッシュ データベースとして使用する必要があります。ユーザーのご要望に迅速に対応するため。
Redis クラスターとは何ですか?
Redis クラスターは、分散型のフォールト トレラントな Redis 実装です。クラスターで使用できる関数は、通常のスタンドアロン Redis で使用できる関数のサブセットです。
Redis クラスターにはセントラル ノードもプロキシ ノードもありません。クラスターの主な設計目標の 1 つは、線形スケーラビリティを達成することです。
Redis Cluster は、データが複数の Redis ノード間で自動的に分割される Redis を実行する方法を提供します。 Redis Cluster は、パーティショニング中に一定レベルの可用性も提供します。これは、一部のノードに障害が発生したり通信できなくなったりした場合でも、実行を継続できる機能です。ただし、重大な障害が発生した場合 (たとえば、ほとんどのマスターが使用できなくなった場合)、クラスターは機能を停止します。
Redis クラスター モデル
1): すべてのノードはサービス チャネルを通じて直接接続されており、伝送速度と帯域幅は各ノード間のバイナリ プロトコルを通じて最適化されます。
2): クライアントとノードは、ASCII プロトコルを通じて通信します。
3): クライアントとノードは、中間のプロキシ層を必要とせずに直接接続されます。クライアントはクラスター内のすべてのノードに接続する必要はなく、クラスター内の使用可能な任意のノードに接続できます。
4): これらのノードは相互に接続されており、同じ機能を持っていますが、マスターとスレーブの 2 種類のノードに分かれています。
Redis 関連の技術記事の詳細については、「Redis データベース チュートリアルの使用方法の概要」 列にアクセスして学習してください。
以上がRedis クラスターを使用する理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。