4

ユーザーはコンテンツをアップロードして別々に変更し、その変更に基づいてフォームを送信することができます。ASP.Netでアップロードフォルダをクラスタ化するにはどうすればよいですか?

これは、単一サーバーのフェイルオーバー環境では正常に動作しますが、フェイルオーバーをサポートするサーバー間でファイルを共有するためのソリューションが必要です。

過去にこの問題に遭遇した人はいますか?そして、どんなソリューションを開発できましたか?明らかにデータベースに固執することは1つの選択肢ですが、これを避けることをお勧めします。

答えて

1

以前の仕事では、F5ロードバランサを前に置いたWebサーバーのクラスタがありました。私たちのアプリケーションでは、写真などのコンテンツをユーザーがアップロードできるという点で非常に似た問題がありました。これらは従来のアプリケーションであったため、データベースを使用するように編集する必要はなく、SANソリューションは現時点では高価でした。

2つのクラスタ化されたサーバーでファイルレプリケーションサービスを使用することになりました。これは、反対側のサーバー上のパスへのネットワークアクセス権を持つアカウントを使用して、両方のマシン上のサービスとして実行されました。ファイルがアップロードされると、このバックエンドサービスは、ファイルシステムフォルダ内のデータを同期させて、どちらのWebサーバーからでもサービスを提供できるようにします。

レビューした2つの製品は、ViceVersaPeerSyncでした。 PeerSyncを使い終わったと思います。


1

このシナリオでは、両方のフロントエンドアプリケーションサーバーが書き込みを行う別々のファイルサーバーを用意しています。どちらのサーバーでも同じファイルセットにアクセスできます。

0

これは、通常、すべてのサーバーからアクセス可能で、フェールオーバーを含む一部のSANの共有領域を提供するための最良のソリューションです。

これは、スティッキーロードバランシングを提供する必要がなく、アップロードを1台のサーバーで処理し、別のサーバーで編集できるという利点もあります。

0

フェイルオーバーを備えた共有SANは、コストが非常に高い優れたソリューションです。合理的なコストでフェールオーバーを備えた同様のソリューションはありますか?おそらく、WindowsのDRBDのようなものでしょうか?

シンプルな共有ファイルシステムの問題は、冗長性の欠如(ファイルサーバーがダウンするとどうなりますか)です。

関連する問題