検索
ホームページデータベースRedis3 つの Redis デプロイメント ソリューションの詳細な図による説明

3 つの Redis デプロイメント ソリューションの詳細な図による説明

##standaloan (スタンドアロン モード)

standaloan は Redis スタンドアロン モードとすべてのサービスですが 1 つの Redis サービスに接続されている場合、このモードは運用には適していません。ダウンタイムとメモリの爆発が発生すると、redis に接続されているすべてのサービスのキャッシュ障害が発生し、雪崩が発生する可能性があります。 (推奨:

redis ビデオ チュートリアル

)

ssentinel (センチネル モード)

redis-Sentinel (センチネル モード) は、によって公式に推奨されている高可用性です。 Redis (HA) ソリューション。Redis をマスター/スレーブの高可用性ソリューションとして使用する場合、マスターがダウンした場合、Redis 自体 (多くのクライアントを含む) は自動マスター/スレーブ切り替えを実装せず、Redis-sentinel 自体が自動マスター/スレーブ切り替えを実装します。独立して実行されるプロセスではなく、複数のマスター/スレーブ クラスターを監視し、マスターがダウンしていることを検出した後に切り替えることができます。

3 つの Redis デプロイメント ソリューションの詳細な図による説明sentinel Sentinel は次の機能を実装します

(1) 監視: Redis が正常に実行されているかどうかを監視します。

(2) 通知: アプリケーションにエラー メッセージを通知します。

(3) フェイルオーバー: マスターが停止した場合、別のスレーブを選択します。マスターにアップグレードし、マスターとスレーブの関係を更新します。

#(4) 構成プロバイダー: クライアントはセンチネルを通じて Redis アドレスを取得し、フェイルオーバー中にアドレスを更新します。

#2、センチネルとスレーブの自動検出 (redis2.8 以降)

Configuration ファイルにはマスター アドレスのみが設定され、スレーブ アドレスとセンチネル アドレスは自動的に検出されます。

(1) センチネル - Redis pub/sub を介してセンチネル間で情報を交換することによって取得されます。

(2) スレーブ - マスターに取得するよう依頼します。

3、sdown、odown、フェイルオーバー

障害検出は通常、ピンポン メカニズムによって行われます。Sentinel では、sdown (主観的オフライン) メカニズムと odown (客観的オフライン) メカニズムが導入されています。その目的は次のとおりです。クラスターの規模が大きい場合、検出はより客観的になります

(1) sdwon—ピンポンは is-master-down-after-milliseced 以内に失敗します (構成可能)。 sdown のスレーブをマスターにアップグレードすることはできません。

(2) odown - 特定の数 (構成可能) を超えるセンチネルは sdown を考慮し、odown はマスターのみをターゲットとします。

(3) フェイルオーバー - ほとんどの監視員はダウンしていると考えています。

redis-cluster (クラスター モード)

redis クラスター モードでは、redis の高可用性デプロイメントも実現できます。データ パフォーマンスが向上すると、パフォーマンスは Redis の単一ノードのボトルネックに達します 垂直方向の拡張はマシンによって制限されます 水平方向の拡張はアプリケーションへの影響とデータ移行時のデータ損失のリスクを伴いますこれらの問題点に対応して、#Redis3.0 はクラスター分散クラスター ソリューションを開始しました。単一ノードのメモリ、同時実行性、トラフィックのボトルネックが発生した場合、クラスター ソリューションは負荷分散を実現するために使用されます。クラスター ソリューションは主に次のことを解決します。シャーディング問題、つまり全体 データはルールに従って複数のサブセットに分割され、複数の異なるポイントに格納され、各ノードはデータ全体の独自の部分を担当します。

Redis Cluster は、ハッシュ パーティショニング ルールで仮想スロット パーティショニングを採用しています。仮想スロット パーティショニングでは、ハッシュ スペースを巧みに使用し、分散の良好なハッシュ関数を使用して、すべてのデータを固定範囲内の一連の整数にマッピングします。整数はスロットとして定義されます。 Redis クラスター スロットの範囲は 0 ~ 16383 です。スロットは、クラスター内のデータ管理と移行の基本単位です。

幅広いスロットを使用する主な目的は、データの分割とクラスターの拡張を容易にすることであり、各ノードは特定の数のスロットを担当します。 Redis Cluster は仮想スロット パーティショニングを使用しており、すべてのキーはハッシュ関数に従って 0 ~ 16383 にマッピングされます。計算式は、スロット = CRC16(キー)&16383 です。各実ノードは、スロットの一部と、スロットによってマップされたキー値データを維持する責任を負います。下図は5つのノードで構成されるクラスタを示しており、各ノードは平均約3276個のスロットを担当し、計算式によって対応するノードの対応するスロットにマッピングする処理を示しています。

redis クラスター アーキテクチャ図

3 つの Redis デプロイメント ソリューションの詳細な図による説明Redis の詳細については、

redis 入門チュートリアル

列に注目してください。 3 つの Redis デプロイメント ソリューションの詳細な図による説明

以上が3 つの Redis デプロイメント ソリューションの詳細な図による説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はCSDNで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Redis:キャッシュ、セッション管理などRedis:キャッシュ、セッション管理などMay 01, 2025 am 12:03 AM

Redisの関数には、主にキャッシュ、セッション管理、その他の機能が含まれます。1)キャッシュ関数はメモリを介してデータを保存して読み取り速度を向上させ、eコマースWebサイトなどの高周波アクセスシナリオに適しています。 2)セッション管理関数は、分散システムでセッションデータを共有し、有効期限のあるメカニズムを通じて自動的にクレンジングします。 3)リアルタイムメッセージプッシュおよびマルチスレッドシステムおよびその他のシナリオに適した、パブリッシュサブスクライブモード、分散ロック、カウンターなどのその他の機能。

Redis:そのコア機能と利点の調査Redis:そのコア機能と利点の調査Apr 30, 2025 am 12:22 AM

Redisのコア関数には、メモリストレージと持続性メカニズムが含まれます。 1)メモリストレージは、高性能アプリケーションに適した非常に高速な読み取り速度と書き込み速度を提供します。 2)永続性は、RDBとAOFによってデータが失われないことを保証し、選択はアプリケーションのニーズに基づいています。

Redisのサーバー側操作:提供するものRedisのサーバー側操作:提供するものApr 29, 2025 am 12:21 AM

redis'sserver-sideoperations offferidions and forexuctingcomplexoperationsontheserver.1)機能を調整することで、javascript、orredis'sscriptinglanguage、infulancingscalabilityandmantenmention

Redis:データベースまたはサーバー?役割を分かりやすいRedis:データベースまたはサーバー?役割を分かりやすいApr 28, 2025 am 12:06 AM

redisisbothadatabaseandaserver.1)asadatabase、itusesin memorystorage forfastaccess、理想的なforreal-timeapplicationsandcaching.2)asaserver、itupportspub/submessagingandaging andluascriptingforreal-communicationandserver-sideoperation。

Redis:NOSQLアプローチの利点Redis:NOSQLアプローチの利点Apr 27, 2025 am 12:09 AM

Redisは、高性能と柔軟性を提供するNOSQLデータベースです。 1)大規模データと高い並行性の処理に適したキー価値ペアを介してデータを保存します。 2)メモリストレージとシングルスレッドモデルは、速い読み取りと書き込みと原子性を確保します。 3)RDBおよびAOFメカニズムを使用してデータを持続し、高可用性とスケールアウトをサポートします。

Redis:そのアーキテクチャと目的を理解するRedis:そのアーキテクチャと目的を理解するApr 26, 2025 am 12:11 AM

Redisは、主にデータベース、キャッシュ、メッセージブローカーとして使用されるメモリデータ構造ストレージシステムです。そのコア機能には、シングルスレッドモデル、I/O多重化、持続メカニズム、複製、クラスタリング機能が含まれます。 Redisは、キャッシュ、セッションストレージ、メッセージキューのための実際のアプリケーションで一般的に使用されます。適切なデータ構造を選択し、パイプラインとトランザクションを使用し、監視とチューニングを使用することにより、パフォーマンスを大幅に改善できます。

Redis vs. SQLデータベース:重要な違​​いRedis vs. SQLデータベース:重要な違​​いApr 25, 2025 am 12:02 AM

RedisデータベースとSQLデータベースの主な違いは、Redisが高性能および柔軟性要件に適したインメモリデータベースであることです。 SQLデータベースは、複雑なクエリとデータの一貫性要件に適したリレーショナルデータベースです。具体的には、1)Redisは高速データアクセスとキャッシュサービスを提供し、キャッシュおよびリアルタイムのデータ処理に適した複数のデータ型をサポートします。 2)SQLデータベースは、テーブル構造を介してデータを管理し、複雑なクエリとトランザクション処理をサポートし、データの一貫性を必要とするeコマースや金融システムなどのシナリオに適しています。

Redis:データストアとサービスとしてどのように機能するかRedis:データストアとサービスとしてどのように機能するかApr 24, 2025 am 12:08 AM

redisactsassassadatastoreandaservice.1)asadatastore、itusesin memorystorage for fastorations、supporting variousdatastructureSlike-key-valuepairsandsortedsets.2)asaservice、iteasruascruascriptingrupting criptingforceptingpurplecomplecomplecprexoperations

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター