0

AmazonのクラウドにあるMySQLデータベースにアクセスするサイトがあります。サイトはさまざまなサーバー上にあり、どのサーバーがサイトを提供するかは、ユーザーの場所によって異なります。DBが米国から攻撃された場合はすべて問題ありませんが、アジアまたはヨーロッパのユーザーがサイトを開くと、DBへの呼び出しに時間がかかりすぎるため、サイトがハングします。

お分かりのように、私は「サーバー関連」の経験がまったくないので(私はいつもこの種のことをやってくれる人たちと一緒に仕事をしてきました)、私の質問は単純です...これは通常どのように行われますか?通常、互いに同期するMySQLDBの3つの異なるインスタンスがあるとは想像できません。この種のものを処理するための典型的なアーキテクチャは何ですか?

ありがとう。やや基本的な質問で申し訳ありませんが、内部で物事をどのように行うべきかについてWeb担当者を教育する上で助けをいただければ幸いです。

4

1 に答える 1

2

実際、同期(ルックアップreplication)するMySQLの複数のインスタンスを持つことは、それほど悪い解決策ではありません。ただし、欠点もあります。そのため、新しいWebサイトはさまざまなソリューションを探しています。たとえば、スケーリングと複製が簡単なため、MySQLの代わりにMongoDBまたはCouchDBを試します。キャッシングも大いに役立ちます。分散キャッシュ(memcacheプール、Varnishキャッシュなど)を使用し、アプリケーションがデータベースに直接アクセスする必要がほとんどないことを確認します。

最も単純なことは、そもそもなぜ地理的に異なるサーバーにユーザーを分散させるのかということです。米国のサーバーからも海外のユーザーにサービスを提供できませんか?

于 2011-04-27T19:37:46.620 に答える