ホームページ  >  記事  >  データベース  >  Redis の読み取りと書き込みの分離とは何ですか

Redis の読み取りと書き込みの分離とは何ですか

(*-*)浩
(*-*)浩オリジナル
2019-11-22 14:10:013536ブラウズ

Redis の読み取りと書き込みの分離とは何ですか

## Redis の読み取りと書き込みの分離の利点

透過的な互換性 (推奨学習: Redis ビデオ チュートリアル )

読み取りと書き込みの分離は通常のクラスターの仕様と同じであり、リクエスト転送には redis-proxy が使用されます。シャード コマンドは使用できますが、単一シャードの読み取りはマスターからスレーブにアップグレードされます。書き込み分離、またはクラスターからマルチシャード読み取り/書き込み分離クラスターへのアップグレードは完全に互換性があります。

ユーザーは redis-proxy との接続を確立します。redis-proxy は、クライアント接続によって送信されたリクエストが読み取りであるか書き込みであるかを識別し、重みに従って負荷分散を実行して、 DB ノードでは、書き込みリクエストはマスターに転送され、読み取り操作は読み取り専用レプリカに転送されます (マスターはデフォルトで読み取りも提供しますが、これは重みによって制御できます)。

ユーザーは、読み取り/書き込み分離仕様のインスタンスを購入するだけで、任意のクライアントで直接使用できます。ビジネスは、読み取り/書き込み分離サービスによってもたらされる大幅なパフォーマンス向上を享受できるようになります。アクセスコストはほぼ 0 です。

高可用性

高可用性モジュール (HA) は、すべての DB ノードの健全性状態を監視し、インスタンス全体の可用性を保護します。マスターがダウンすると、新しいマスターに自動的に切り替わります。読み取り専用レプリカがダウンした場合、HA はそれを適時に検出し、新しい読み取り専用レプリカを再インストールして、ダウンしたノードをオフラインにします。

HA に加えて、redis-proxy は各読み取り専用レプリカのステータスをリアルタイムで検知することもできます。読み取り専用レプリカの異常期間中、redis-proxy は自動的にこのノードの重みを減らします。読み取り専用レプリカが一定回数以上連続して失敗したことが判明した場合、異常なノードは一時的にブロックされ、例外が消えるまで復元されません。通常の体重。

redis-proxy と HA は連携して、バックエンドの異常に対する企業の認識を最小限に抑え、サービスの可用性を向上させます。

高パフォーマンス

読み取りが多く書き込みが少ないビジネス シナリオの場合、クラスター バージョンを直接使用することは、多くの場合最適なソリューションではありません。現在、読み取りと書き込みを分離することで、より多くの機能が提供されます。オプションを利用することで、企業はシナリオに応じて最適な仕様を選択し、各読み取り専用レプリカのリソースを最大限に活用できます。

現在、単一シャードがさまざまな仕様で 1 マスター、1/3/5 読み取り専用レプリカで外部に販売されており (さらに需要がある場合は、作業指示書のフィードバックを送信できます)、600,000 QPS を提供します。および 192 MB/秒のサービス すべてのコマンドと完全な互換性を持ちながら、単一マシンのリソース制限を突破する機能。

将来的には仕様制限がなくなり、ビジネストラフィックに応じていつでも読み取り専用レプリカの数を自由に増減できるようになります。

Redis 関連の技術記事の詳細については、

「Redis データベース チュートリアルの使用方法の概要」 列にアクセスして学習してください。

以上がRedis の読み取りと書き込みの分離とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。