Boostモジュールによって作成された静的キャッシュを他のいくつかのサーバーに簡単にミラーリングできるようにするためにサーバーをセットアップする方法を探しています。
2 に答える
これを行うにはrsyncを使用できますが、脆弱で壊れやすいです。次のいずれかを使用する方がよいでしょう。
- 単一の共有ネットワークファイルシステム
- または、推奨される解決策として、glusterFSなどのクラスター分散ファイルシステムを使用してください。これは、ノード間でWebアプリを自動的に分散するためにWebサーバークラスターで一般的に使用されるものです。
ここにいくつかのアイデアがあります...
あなたがあなたのホスティングプロバイダーによって後ろに刺されるのを防ぎたいなら、ホスティングプロバイダーに依存しないソリューションを使うのは良いことではないでしょうか?
私の選択は、ラウンドロビンをサポートするサードパーティのDNSプロバイダー[ http://en.wikipedia.org/wiki/Round_robin_DNS]-またはラウンドロビンをサポートするように構成された独自のサーバー-を使用することです(これは自動にも使用できます-負荷分散)。
ラウンドロビンを使用すると、複数のAアドレスを使用できるようになり、誰かがドメインにアクセスするたびに、サーバーが稼働しているか停止しているかを確認し、稼働中のサーバーにリダイレクトします。
静的キャッシュの場合、rsyncを使用できると思いますが、これにはホスティングプロバイダーが関係しています。おそらくより良い方法(ただし、リソース効率が悪いと思います)は、各サーバーにdrupalインストールのクローンを作成し、MySqlミラーリング(およびcronを使用してブースト静的キャッシュを作成)を使用してDBを同期することです...すべてのサーバーがサイト全体を持ち、ラウンドロビンを使用してドメインを稼働中のサーバーにリダイレクトするため、サーバーに依存します。