ユーザーがページを構成し、ページに表示される画像をアップロードできる複数のWebサーバーを持つWebサイトの管理タイプのシステムがあります(CMSに似ています)。レプリカ セットが設定された MongoDB インスタンスが既にある場合、フェイルオーバーが存在するようにこれらのアップロードを格納するための推奨される方法は何ですか?またその理由は何ですか?
- Amazon S3 / CloudFront などの CDN。
- 画像を MongoDB に保存しますか? 私は今これを行っており、GridFS を使用していません。これは、イメージがすべて 1MB 未満であるためです。
- なんらかの種類のフェイルオーバー設定で、ある種の NFS を使用します。#3 の場合、このフェイルオーバーをどのように構成しますか?
私は現在、#2 を問題なく使用しており、以前はフェイルオーバーなしで #3 を使用していました。MongoDB を Web サイトのデータ ストアとして使用し、画像を提供する場合、画像に対するこれらの GET 要求は、DB から画像以外のデータを取得するパフォーマンスに影響を与える可能性がありますか?