ホームページ >バックエンド開発 >PHPチュートリアル >Web クラスターでは、プログラム ファイルを同期またはマウントする必要がありますか?

Web クラスターでは、プログラム ファイルを同期またはマウントする必要がありますか?

WBOY
WBOYオリジナル
2016-09-23 03:30:081156ブラウズ

Web クラスターでは、各マシンのプログラム コード ファイルが同じであることを確認することが重要です。

一般に 2 つの解決策があります。 1 つ目は、アップロードされたコードを同期ソフトウェアを通じて各サーバーに同期することです。つまり、各マシンは実際に独自のコードを持っています。 2 つ目は、各サーバーにパブリック ファイル ストレージ サーバーをマウントすることです。

これら 2 つのオプションのうち、2 番目のオプションの方が明らかに管理が簡単です。
最初の方法は、Web サイトの実行中にローカル ファイルが直接読み取られるため、パフォーマンスが向上します。ただし、たとえば、プログラムにログが記録される場合、複数のサーバーが独自のログを保持するため、管理上不便です。同じ日に複数のサーバー上にある同じ名前のログ ファイルは、単純なマージではなく、ログの分析と管理のためにソートする必要があります。 .

1 つの方法は、共同でマウントされたサーバーにログを個別に保存することです。これは実際に Web サイトのファイル アップロード ビジネスで行われることです。

ただし、Web サイトのプロジェクトは数多くあり、プログラマは異なる言語フレームワークを使用しており、ログ ディレクトリの構成は一貫性がありません。各プログラムのログ保存ディレクトリを手動で変更する必要があります。

私は 2 番目の方法、つまり各 Web サーバーを一緒にマウントする方法を好みますが、数十または数百のサーバーを持つ大規模なクラスターでは問題になりますか?

数百の Web サーバー上で実行されるコード ファイルはすべて 1 つのファイルにマウントされるのが一般的です。サーバー?


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。