web-dev-qa-db-ja.com

クロスリージョンでデータベースのレイテンシを処理する方法は? AWS

私は以下のセットアップでプロジェクトに取り組んでいます

enter image description here

米国のユーザーははるかに高速な応答を受信して​​いますが、インド/中国のユーザーの場合は、ロードに時間がかかります。

この問題はどのように対処できますか?私の検索に基づいて、中国のサーバーは米国のRDSに連絡して結果をレンダリングする必要があるため、データベースの遅延が原因であると示唆する人もいます。

しかし、それが本当の原因かどうかはわかりません。提案してください。

注:Amazon RDSをデータベースとして使用し、PHPをバックエンドとして使用しています

3
balanv

確認した問題(データベースの待ち時間)は、間違いなく問題です。一部の人々は、AWSはクラウドプロバイダーであるため、すべてのデータとサービスが全世界で利用可能であると思いますが、そのようにはまったく違います。 RDS(リレーショナルデータベースサービス)は地域固有です。つまり、データベースは単一の地理的地域の単一のデータセンター内でホストされます。ただし、この問題を解決する方法があり、クロスリージョンリードレプリカと呼ばれます。

クロスリージョンリードレプリカは、災害復旧、リージョン間の移行、およびグローバルなスケールアウトに適しています。あなたのインスタンスでは、それは数3を解決しました(グローバルにスケールアウト)。リードレプリカからのデータベースの書き込みを処理することはできません。データベースの読み取り要求がローカルインスタンスに行き、書き込み要求がマスターインスタンス(USA)に行くようにするには、コードを少し変更する必要があります。

https://aws.Amazon.com/blogs/aws/cross-region-read-replicas-for-Amazon-rds-for-mysql/

1