ミラーリングを簡単にするために、ブーストモジュールとRSYNCをセットアップするにはどうすればよいですか?
-
26-10-2019 - |
質問
Boostモジュールによって作成された静的キャッシュを他のいくつかのサーバーに簡単にミラー可能にするために、サーバーをセットアップする方法を探しています。
解決
ここにいくつかのアイデアがあります...
ホスティングプロバイダーによって背中を刺されないようにしたい場合は、ホスティングプロバイダーに依存しないソリューションを使用する方が良いでしょうか?
私の選択は、ラウンドロビンをサポートするサードパーティのDNSプロバイダーを使用することです[ http://en.wikipedia.org/wiki/round_robin_dns ] - または、Round Robin-をサポートするように構成された独自のサーバー(自動ロードバランスにも使用できます)。
ラウンドロビンは、いくつかのアドレスを持つことを可能にする必要があり、誰かがあなたのドメインに行くたびに、サーバーがアップまたはダウンしているかどうかをチェックし、アップしているサーバーにリダイレクトします。
静的キャッシュの場合、RSYNCを使用できると思いますが、ホスティングプロバイダーが関与しています。たぶん、より良い方法(しかし、私はリソース効率ではないと思います)は、各サーバーにDrupalインストールのクローンを使用してから、MySQLミラーリング(およびBoost static Cacheを作成するためにCron)を使用してDBSを同期することです...すべてのサーバーがサイト全体を持ち、ラウンドロビンを使用してドメインをワーキングサーバーにリダイレクトするため、任意のサーバーに依存します。
他のヒント
rsyncを使用してこれを行うこともできますが、脆くて壊す可能性があります。どちらかを使用する方が良いでしょう。
- 単一の共有ネットワークファイルシステム
- または、私の推奨ソリューションは、GlusterFSなどのクラスター分散ファイルシステムを使用します。これは、一般的にノード全体にWebアプリを自動的に配布するためにWebサーバークラスターで使用されるものです。