我有一个本地 Web 服务,它使用 60 个正在运行的 node.js 服务器。现在我希望将 Web 服务拖到 Amazon EC2 上。
选择运行 60 个并发 node.js 服务器的最佳计划是什么?
据我了解,为了获得最佳性能,需要为一个 CPU 内核运行一个 node.js 服务器。如果我使用计划集群计算八个超大型实例,其中 88 个 EC2 计算单元,性能会出现问题吗?
我有一个本地 Web 服务,它使用 60 个正在运行的 node.js 服务器。现在我希望将 Web 服务拖到 Amazon EC2 上。
选择运行 60 个并发 node.js 服务器的最佳计划是什么?
据我了解,为了获得最佳性能,需要为一个 CPU 内核运行一个 node.js 服务器。如果我使用计划集群计算八个超大型实例,其中 88 个 EC2 计算单元,性能会出现问题吗?
这将完全取决于您的应用程序的性能限制是什么(即您是否受内存限制、CPU 限制或 IO 限制)?
您最好的起点是查看您当前的服务器并找到等效的 EC2 实例类型。当然,您应该考虑,如果您当前的服务器完全使用更高端的硬件,那么在商用硬件上运行的虚拟化 EC2 上的性能就不会那么好,所以也许您想要使用更高 RAM、CPU 的东西等,而不是您目前拥有的。
当然,上述建议是基于使用单个服务器的。IMO,这实际上不是创建 EC2 来解决的用例。要真正利用 EC2 基础架构,您应该考虑如何横向扩展您的服务。在某些情况下,拥有一组价格较低的实例来执行您的工作,而不是一个单一的大型实例可能更具成本效益。