我有一个具有多个 Web 服务器的网站的管理类型系统,用户可以在其中配置页面并上传图像以显示在页面上(类似于 CMS)。如果您已经有一个设置了副本集的 MongoDB 实例,那么存储这些上传的首选方式是什么,以便存在故障转移,为什么?
- CDN,例如 Amazon S3 / CloudFront。
- 将图像存储在 MongoDB 中?我现在这样做并且不使用 GridFS,因为我们的图像都小于 1MB。
- 使用具有某种故障转移设置的某种类型的 NFS。如果 #3,那么您如何配置此故障转移?
我现在使用 #2 就好了,之前使用了 #3 而没有故障转移。如果我使用 MongoDB 作为我的网站和图像服务的数据存储,这些图像的 GET 请求是否会影响从数据库中获取非图像数据的性能?