高可用性サーバー(特にLAMPスタック)を設定する最も正しい方法(業界標準)が何であるかはわかりません。
私が持っているとしましょう:
- 負荷分散された2つのWebサーバー(Apache)
質問:
- このApacheプールをファイルサーバーとして使用する最良の方法は何ですか?
「コードファイル」のHA設定について話しています。(「データベース」はデータベースサーバーで別のストーリーになる可能性があるためです。「メディアコンテンツ」はAmazon S3にあります)
そのため、これまで私が知っている(使用された)唯一の方法は次のとおりです。
- NFSサーバーを1台起動
- ドライブアウトの共有
- 2つのApacheサーバーにインストール
しかし、私はこれを知っています(NFS)信頼性が高くない。
それでは、高可用性サーバー(特にLAMPスタック)を設定する最も正しい(業界標準)方法は何ですか?
ベストアンサー1
私は通常、Webサービス用のデータを保存するためにバージョン管理システムを使用します。これにより、次のことができます。
- 間違いが発生した場合は、簡単にロールバックできます。
- ファイルサーバーを使用せずに各サーバーのローカルファイルシステムにデータを保存する機能(各サーバーでリポジトリを1回、2回確認するだけです)。
ただし、変更がタイムリーに両方のWebサーバーに表示されるようにするには、いくつかの方法が必要です。 「プール」(各ネットワークサーバのクローン操作)または「プッシュ」(更新をトリガするバージョン制御システムのフック)メカニズムを使用することができる。最も適切なものはいくつかの要因によって異なります。
広く使用されている2つのバージョン管理システムは、Subversion(中央集中型)とgit(分散型、私のお気に入りのシステム)です。