1

Boostモジュールによって作成された静的キャッシュを他のいくつかのサーバーに簡単にミラーリングできるようにするためにサーバーをセットアップする方法を探しています。

4

2 に答える 2

3

これを行うにはrsyncを使用できますが、脆弱で壊れやすいです。次のいずれかを使用する方がよいでしょう。

  • 単一の共有ネットワークファイルシステム
  • または、推奨される解決策として、glusterFSなどのクラスター分散ファイルシステムを使用してください。これは、ノード間でWebアプリを自動的に分散するためにWebサーバークラスターで一般的に使用されるものです。
于 2011-01-28T15:33:26.860 に答える
0

ここにいくつかのアイデアがあります...

あなたがあなたのホスティングプロバイダーによって後ろに刺されるのを防ぎたいなら、ホスティングプロバイダーに依存しないソリューションを使うのは良いことではないでしょうか?

私の選択は、ラウンドロビンをサポートするサードパーティのDNSプロバイダー[ http://en.wikipedia.org/wiki/Round_robin_DNS]-またはラウンドロビンをサポートするように構成された独自のサーバー-を使用することです(これは自動にも使用できます-負荷分散)。

ラウンドロビンを使用すると、複数のAアドレスを使用できるようになり、誰かがドメインにアクセスするたびに、サーバーが稼働しているか停止しているかを確認し、稼働中のサーバーにリダイレクトします。

静的キャッシュの場合、rsyncを使用できると思いますが、これにはホスティングプロバイダーが関係しています。おそらくより良い方法(ただし、リソース効率が悪いと思います)は、各サーバーにdrupalインストールのクローンを作成し、MySqlミラーリング(およびcronを使用してブースト静的キャッシュを作成)を使用してDBを同期することです...すべてのサーバーがサイト全体を持ち、ラウンドロビンを使用してドメインを稼働中のサーバーにリダイレクトするため、サーバーに依存します。

于 2011-02-26T20:12:14.043 に答える