更多节点 vs 更好的 CPU——哪个更适合哪种情况?

更多节点 vs 更好的 CPU——哪个更适合哪种情况?

我现在正尝试使用 nginx 通过使用 kubernetes 的 Google Container Engine 部署我的 node.js 应用程序。但是,效率最低但最便宜的 CPUf1-micro要求您在集群中使用至少 3 个节点。g1-small下一个最便宜的 CPU 允许您从集群中的 1 个节点开始。

但是,我不明白我应该选择哪条路线;具体来说,我想问一下以下两个选项中的哪一个更多节点更好的 CPU更适合什么

我知道如果节点发生故障,节点越多越好,但除此之外,我不知道应该选择哪个。我的应用程序非常简单,只有一个使用 HTTPS、nginx 和 MySQL 的 node.js 应用程序,它将被放入一个 pod 中。或者,在 GKE 中,只使用一个节点的集群几乎没用?哪种任务可以做得比另一个更好?

答案1

为了回答您的问题,首先我想重新表述一下您的问题。您问我是否应该扩展部署在 Google Container Engine (GKE) 上的应用程序,horizontally还是vertically(横向扩展还是纵向扩展)。我认为这取决于您的业务和技术要求。幸运的是,这是一个讨论得很好的话题,您可以在此主题

Google 容器引擎的一个特性是你的集群可以水平使用命令调整大小或者你可以使用集群自动扩缩器当您的计划 pod 需要更多空间时,自动调整集群大小。

话虽如此,我建议您创建一份您的需求清单,并在此基础上制定计划并考虑您的优先事项。

相关内容