私は現在、PHP-FPM サーバーのクラスターを管理していますが、それらすべてが互いに同期しなくなる傾向があります。アプリ サーバー (Magento) の上で使用しているアプリケーションでは、管理者がシステム上のさまざまなファイルを変更できますが、サイトがクラスター化されたセットアップになっているため、ファイルを変更すると、単一のインスタンスでのみ変更されます (クラスタ内のさまざまなマシンのアプリケーション サーバーの 1 つ)。
これらすべてのサーバーの同期を維持できる Linux 用のオープンソース アプリケーションはありますか? 同期するマシンからの変更をリッスンできる小さな VM インスタンスを作成することに問題はありません。理論的には、完璧なアプリケーションには、同期する各マシンで実行される小さなクライアントがあり、マスター サーバーと通信して、各マシンからどのように/何を同期するかを決定します。
集中型ファイル サーバーを実行する可能性については既に検討しましたが、残念ながら、私のアプリケーション サーバーは EC2 と物理マシンの間に分散しているため、これは実行不可能です。複数のアプリ サーバーがあるため (サイトの負荷に応じて動的に作成されるものもあります)、rsync cron ジョブを設定するだけでは効率的ではありません。ファイルを他のすべてのマシンに送信するには、各マシンで cron ジョブを変更する必要があるからです。クラスター内のマシンであり、それは不要なデータ転送/ssh 接続の束になります。