我需要设置一些VPS来提供静态内容(许多小文件).我计划使用Nginx,并希望设置它,以便我们能够相对容易地扩展.要求是:
>许多文件(至少数十万).
>小文件大小(小于10KB).
>相邻服务器上的应用程序不断添加文件.
>必须立即向所有Nginx服务器提供新文件.
我目前的计划是:
>拥有一个包含所有文件的NFS共享的“主”服务器.
>生成新文件的应用程序仅与master交互.
>让多个Nginx服务器挂载此NFS共享.
>跨Nginx实例的负载平衡.
一个明显的问题是“主”服务器是单点故障(对此有任何补救措施吗?).还有其他我忽略的潜在问题吗?这里有哪些元素不能以这种方式很好地扩展?有人会建议另一种方法吗?
关于内存需求,我假设我应该尽可能多地给每个Nginx服务器,以便可以缓存热门文件(通过OS?Nginx?),不必经常从NFS共享中重新获取.
最后,我是不是疯了不使用CDN?
最佳答案