2 つのフロントエンド サーバー (米国に 1 つ、ヨーロッパに 1 つ) を持つかなり大きな Web サイト (200 万以上のページビュー/m、多数のユーザー) を考えてみましょう。2 つの専用 URL により、訪問者はサーバーの 1 つにアクセスできます。1 つはフランス語、もう 1 つは英語です。両方のサイトはまったく同じデータを共有しています。
最も費用対効果の高いソリューションは何ですか? (社内で使用しているDB:MySQL)
1/ Amazon EC2 (米国) 上の単一のマスター サーバーと、フロントエンド サーバー上のスレーブ?
利点: マスターとマスターの担当者がいないため、自動インクリメントや一意の列での重複などとデータが競合するリスクがないことを意味します。
短所:ラグ!あなたがヨーロッパにいるとき、アメリカで書くのにあまりにも多くの遅れがありますか? もう 1 つの欠点は、マスターが死亡した場合に備えて、迅速で汚れた解決策がないことです。また、フロントと同じサーバーにスレーブを配置するのはどうですか?
2/ 2 つの Amazon EC2 インスタンス。1 つは米国、もう 1 つはヨーロッパにあり、マスター/マスター レプリケーション サーバーとして機能します。さらに、各フロントエンドに 2 つのスレーブ?
Adv: データの速度とセキュリティ。もちろん、ロードバランサーはありませんが、マスターを別のマスターに切り替えるためのハックを作成するのはかなり簡単に思えます。
Drwbacks: 価格です。そしてDBの破損のリスク
3/ 他の解決策はありますか?
2 つの大陸でサーバーを扱うのは初めてなので、MySQL を含むかどうか、EC2 を含むかどうかなど、その分野での経験から学ぶことができれば幸いです。
ありがとうマーシャル