本稿は TDSQL-C for MySQL データベースプロキシの接続モードを紹介します。
前提条件
概要
接続モードは主にアプリケーションまたはクライアントとデータベースプロキシ間の接続リンクを制御するために使用され、均等分散と近接アクセスの2種類のモードに分けられます。以下では、それぞれの接続モードのルールと長所・短所について説明します。
均等分散
ルール:均等分散モードでは、アプリケーションはすべてのデータベースプロキシノードに接続します。データベースプロキシに複数のアベイラビリティーゾーンノードが存在する場合、アプリケーションからデータベースプロキシへのすべての接続は、すべてのアベイラビリティーゾーンのデータベースプロキシノードに均等に分散され、データベースにアクセスします。
長所:トラフィックが均等に分散され、単一ノードの負荷過多問題が発生しません。
短所:異なるアベイラビリティーゾーンのプロキシノードが存在する場合、アクセスパスが長くなるため、リクエスト遅延が過大になる問題が発生しやすくなります。
近接アクセス
ルール:近接アクセスモードでは、アプリケーションは同一アベイラビリティーゾーンまたはアクセスパスが最も近いデータベースプロキシノードに接続します。データベースプロキシに複数のアベイラビリティーゾーンノードが存在する場合、アプリケーションは引き続きアクセスパスが最も近いデータベースプロキシノードを選択して接続を行います。
長所:アクセス遅延が低く、速度が速いです。
短所:アプリケーションまたはクライアントのアベイラビリティーゾーンを変更した場合、変更後のアベイラビリティーゾーンのデータベースプロキシノード数が変更前より少ないと、データベースプロキシノードの負荷過多によるレスポンス低下が発生する可能性があります。
接続モードを変更する