IISを実行している10台を超えるWebサーバーで負荷分散された環境があります。すべてのWebサイトは、すべての画像をホストする単一のファイルストレージにアクセスしています。現在、200GBの画像があります。ディレクトリごとに1000枚の画像のディレクトリに保存しています。現在、すべてのイメージは、ファイルサーバーとして機能する単一のサーバーに接続された単一のストレージデバイス(RAID 10)にあります。すべてのWebサーバーは、同じLAN上のファイルサーバーに接続されています。単一障害点が発生しないように、アーキテクチャを改善したいと考えています。私は2つの選択肢を検討しています:
- ファイルストレージをすべてのWebサーバーに複製して、すべてのWebサーバーがローカルでデータにアクセスできるようにします。
- ファイルストレージを別のストレージに複製して、現在のストレージに何かが起こった場合に、そのストレージに切り替えることができるようにします。
明らかに、ファイルストレージで行われる主な操作は読み取りですが、書き込み操作もたくさんあります。推奨される方法は何だと思いますか?他のアイデアはありますか?
現在、CDNの使用は除外しています。これは、現在アプリケーションでアーキテクチャを変更する必要があるためです。