仕組み - Amazon MemoryDB

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

仕組み

MemoryDB マルチリージョンの仕組みは次のとおりです。

  • 概念:

    マルチリージョンクラスターは、1 つ以上のリージョンクラスターのコレクションであり、すべて 1 つの AWS アカウントによって所有されます。

    リージョンクラスターは、マルチリージョンクラスターの一部である AWS リージョン内の単一のクラスターです。各リージョンクラスターには、同じデータセットが保存されます。特定のマルチリージョンクラスターは、AWS リージョンごとに 1 つのリージョンクラスターのみを持つことができます。

    マルチリージョンクラスターを作成した場合、そのクラスターは、MemoryDB が単一のユニットとして扱う複数のリージョンクラスター (リージョンごとに 1 つ) で構成されます。アプリケーションがリージョンクラスターにデータを書き込むと、MemoryDB はそのデータをマルチリージョンクラスター内の他のすべてのリージョンクラスターに自動的かつ非同期的にレプリケートします。マルチリージョンクラスターにリージョンクラスターを追加して、そのクラスターを追加のリージョンで使用できるようにすることができます。MemoryDB クラスターデータは、最大 5 つのリージョン間で自動的にレプリケートできます。

  • 可用性と耐久性

    リージョンの分離や機能低下が万一発生した場合は、グローバル DNS を更新して、データベースの再設定なしでアプリケーションへのトラフィックを他の正常なリージョンのいずれかにリダイレクトできます。これにより、アプリケーションの高可用性を維持するプロセスが簡素化されます。MemoryDB は、すべてのリージョンからのすべての書き込みをマルチ AZ トランザクションログに永続的に保存し、リージョン内でデータ損失が発生しないようにします。MemoryDB マルチリージョンは、リージョンで承認されたものの、まだすべてのメンバークラスターにレプリケートされていない書き込みをすべて追跡します。リージョンの分離または機能低下が発生しても、ローカルの書き込みを受け入れ続けます。分離されたリージョンがマルチリージョンクラスターに再度接続されると、承認されたものの、他のリージョンにまたレプリケートされていない書き込みは、マルチリージョンクラスター内のすべてのリージョンにレプリケートされます。また、MemoryDB マルチリージョンは、CRDT メカニズムを使用し、保留中の書き込みと、停止中に他のリージョンで発生した可能性がある更新を自動的に調整します。

  • MemoryDB マルチリージョンクラスターへの接続

    リージョンクラスターとの間でデータの書き込み/読み取りを行うには、サポートされている Redis OSS/Valkey クライアント (Valkey GLIDE を含む) のいずれかを使用してリージョンクラスターに接続します。各リージョンクラスターには、Redis OSS/Valkey クライアントが接続できるエンドポイントがあります。リージョンクラスターのエンドポイントは、AWS コンソール、CLI、または API を使用して取得できます。その後、このエンドポイントをアプリケーションで使用 (または設定) して、リージョンクラスターからデータを読み書きできます。