どうやら、Web アプリケーションの展開には 2 つの戦略が使用されているようです。間違っている場合は修正してください。
プル展開
独自のビルド、デプロイ スクリプトがあります。私はgitをvcsとして使用しています。デプロイ スクリプトは git リポジトリからコードをプルし、ビルド スクリプトはアプリを構成します。
長所
- 簡単インストール。
- スケーラビリティの向上 (私の ssh キーはサーバーにあるため、vcs サーバーに接続できます)。そのため、アプリケーション サーバーが大きくなっても、気にする必要はありません。
短所
- すべてのアプリケーション サーバーでの ssh キーとしてのセキュリティの問題。
プッシュ展開
この方法は、rsync を使用してコードをプッシュする古いプロジェクトで使用していました。ローカル マシンからコピーをプッシュしましたが、まだ vcs を使用していました。
長所
- コードを vcs にプッシュする必要がないため、完全な制御と柔軟性があります。
短所
- より良いスケーラビリティではありません。
両方の戦略を提供するいくつかのツールを確認しました。( http://capifony.org/ )
質問
- 大規模なプロジェクトでこれをどのように処理しますか? (phpで構築)。
- より良い戦略はありますか?
- この2つの中でどちらが優れていますか?
- ロード バランサーの下に多数のアプリケーション サーバーがある場合はどうなりますか? ここでプッシュは意味がありますか?
前もって感謝します。