Web アプリをミラーリングするためのベスト プラクティスは何ですか?

Web アプリをミラーリングするためのベスト プラクティスは何ですか?

私は Linux マシンを仮想化する専用サーバーを使用しており、データセンターはヨーロッパにあります。

すべての仮想マシンは Linux サーバーであり、1 つは Apache フロントエンド、もう 1 つは Mysql データベースです。

今、速度を向上させ、SEO を可能にするために、このサーバーを米国とアジアにミラーリングする必要があります。

rsync を考えましたが、すべてのマシンを最新の状態に保ち、データの整合性を維持するためのベスト プラクティスを理解したいと思います。

大企業はどのように問題を解決するのでしょうか?

編集 (アプリの詳細): アプリはユーザー生成コンテンツ SaaS であるため、ユーザーはデータベースとファイルシステムを継続的に変更します。Google Docs に似たものと考えてみましょう。すべてをキャッシュして静的クローンを展開することはできません。

答え1

アプリケーションの説明どおり、ミラーリングするのはそれほど簡単ではないと思います。特に、データをリアルタイムで変更する必要がある場合 (GDocs の場合のように)。

残念ながら、MySQL はこのような展開にはあまり適したデータベースではありません。ファイルシステムもまた問題です。

長期的に見て、おそらく最も良い方法は、全体を再設計して、より優れたツールを使用することです。また、そのようなソフトウェアの経験がある人を雇って、相談してもらうことを強くお勧めします。

CDN を使用できます。CDN は静的コンテンツをあらゆる場所に展開するものではありません。通常は、サーバーへのキャッシュ プロキシとして機能します。

アプリケーション リクエストを HTTP レベルでキャッシュするのが難しい場合は、アプリの内部動作を理解する独自のキャッシュ サーバー/メカニズムを作成することもできます。

関連情報