我正在考虑为我们颇受欢迎的网站设置一个能够在 CPU 方面扩展的设置。我们在随机时间(用户输入)运行相当多的 CPU 密集型图像转换作业,对更多 CPU 的需求可能很快就会增加。
我们目前在一台服务器上运行 nginx + Passenger。我的问题是,如果我想将 nginx 作为反向代理运行并向集群添加第二台服务器,我该如何处理我们拥有的静态资产(图像和视频)?除非我以某种方式镜像它们或将资产服务器路径挂载到新服务器上,否则它们显然不会出现在新服务器上。我需要使用 NFS 或类似的东西来处理这个问题吗?我们还有一些受保护的资产,它们也直接从文件系统读取数据,因此并非所有东西都直接放在 /system/images 中。
答案1
与其创建更多 Web 前端,为什么不按职责分工呢?我会将这些图像转换工作外包给另一台服务器。而且我也不会在此阶段添加反向代理,而是将静态内容分离到不同的服务器。另请参阅这个故事我今天早上打字的。