在了解 Node.js 的集群模块时,我一直在思考以下架构:平衡成本与性能,在云服务的自动缩放中运行 Node.js 应用程序是否更有益(即最便宜但仍可扩展)使用带有一个虚拟 CPU 的小型服务器(例如,AWS 的 t2.small EC2、1 个 vCPU、2gb 内存)或使用更大的服务器(例如,一个 m5.xlarge 4 vCPU、16gb 内存)进行分组,运行 Node.js 来集群四个孩子使用 4 个 vCPU 的进程,但仍然自动缩放?
一个可能的权衡是 AWS 部署另一台小型服务器以进行自动扩展所花费的时间,但在低流量应用程序或实用程序应用程序上,当使用率较低时,您将不得不承担运行较大服务器的成本。但是,如果启动另一台服务器来处理负载所需的时间是名义上的,这是否会否定使用集群模块的好处?
具体来说,我的问题是双重的:这两种方法是否可行,如果可行,我对集群模块在小型服务器方法中有用性的假设是否正确?