私は Linux マシンを仮想化する専用サーバーを使用しており、データセンターはヨーロッパにあります。
すべての仮想マシンは Linux サーバーであり、1 つは Apache フロントエンド、もう 1 つは Mysql データベースです。
今、速度を向上させ、SEO を可能にするために、このサーバーを米国とアジアにミラーリングする必要があります。
rsync を考えましたが、すべてのマシンを最新の状態に保ち、データの整合性を維持するためのベスト プラクティスを理解したいと思います。
大企業はどのように問題を解決するのでしょうか?
編集 (アプリの詳細): アプリはユーザー生成コンテンツ SaaS であるため、ユーザーはデータベースとファイルシステムを継続的に変更します。Google Docs に似たものと考えてみましょう。すべてをキャッシュして静的クローンを展開することはできません。
答え1
アプリケーションの説明どおり、ミラーリングするのはそれほど簡単ではないと思います。特に、データをリアルタイムで変更する必要がある場合 (GDocs の場合のように)。
残念ながら、MySQL はこのような展開にはあまり適したデータベースではありません。ファイルシステムもまた問題です。
長期的に見て、おそらく最も良い方法は、全体を再設計して、より優れたツールを使用することです。また、そのようなソフトウェアの経験がある人を雇って、相談してもらうことを強くお勧めします。
CDN を使用できます。CDN は静的コンテンツをあらゆる場所に展開するものではありません。通常は、サーバーへのキャッシュ プロキシとして機能します。
アプリケーション リクエストを HTTP レベルでキャッシュするのが難しい場合は、アプリの内部動作を理解する独自のキャッシュ サーバー/メカニズムを作成することもできます。