2017-03-27 13 views
0

私は2つの異なる国から私のウェブサイトを稼働させる必要がありますが、データベースはいずれかの国にあるべきです。クロスリージョンからアクセスするデータベースの待ち時間を改善する方法を教えてください。AWSのデータベース待ち時間を短縮する方法

答えて

0

ネットワーク待ち時間は予測できません。ピーク時にはアプリケーションに確実に影響します。 読者の複製を作成することを検討してください。

+0

正しく使用されているレプリカを読むのは良い戦略です...私の見解では、AWSリージョンとインターネットのネットワークレイテンシは一般的に非常に一貫しているように見えるため、「ピーク時」は特に意味のある変数です。 –

0

データベースを複数の地域にプッシュできない場合(たとえば、読み取り複製を使用して)、クラウドフロントを可能であれば、あなたが気にしているさまざまな地域でのリクエストのキャッシュを可能にするために、あなたのウェブサイトの前面に表示されます。

これは技術的にデータベースの遅延を改善するものではありませんが、パフォーマンスに対するユーザーの認識の点から、すべての要求に対してdbサーバーへのラウンドトリップを必要としないため、同じ結果が得られる可能性があります。

2

は、待ち時間の短い接続を確実にするためにデータベースをできるだけ近くに保つことをお勧めします。それらを世界の別々の場所に分けることは悪い考えです。

一つのアイデア:

  • だけ実行1つのアプリケーション・サーバ(データベースと同じ場所にある)ではなく、2。 Amazon CloudFrontを使用してアプリケーションの待ち時間を減らすと、静的コンテンツをユーザーに近づけることができます。

あなたは本当にアプリケーションサーバーからデータベースを区切る必要がある場合:

  • アプリケーションと同じ領域におけるデータベースのリードレプリカを作成します。これはデータベースの読み取り専用コピーなので、アプリケーションで更新を他の領域のマスターデータベースに送信する必要があります。幸いにも、ほとんどのデータベースアクセスは読み取り用です。
  • また、リモート領域にローカルキャッシュサーバー(例:Amazon ElastiCache)を使用してください。データベースに行く前にキャッシュを調べてください。これはRead Replicaシナリオと似ています。

これらのオプションはすべて、データベースがアプリケーションサーバーから分離されるというシナリオを回避します。

関連する問題