首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在AWS或MongoDB上部署Node + GCP API

在AWS或MongoDB上部署Node + GCP API
EN

Stack Overflow用户
提问于 2019-05-27 12:22:06
回答 1查看 73关注 0票数 1

我正在开发Node + MongoDB API,该API部署在Google平台上的VM上。目前,数据存储在VM上运行的MongoDB实例中。

为生产运行本地MongoDB实例是一种良好的实践吗?提供MongoDB的各种云服务之间有什么比较呢?有哪些好的实践可以确保API是可伸缩的呢?此外,将API部署到Kubernetes作为容器比VM提供更好的结果吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-28 06:20:50

让服务器和数据库运行在同一个VM实例中对于您想要扩展的服务来说总是一个坏主意。让我们想想,如果您的实例无法处理发送到的通信量,会发生什么情况?

一开始,您可能只需在当前运行的实例中添加更多的CPU和RAM,是的,这在一段时间内是可以的。但是它实际上更像是一个临时的延长寿命的计划,因为在某个时候,你的例子将不能再做垂直的规模了。水平尺度来了..。

必须创建新实例来处理不断增加的通信量,您将如何设计新实例呢?

最佳实践是拥有一个与第一个实例完全相同的实例。因此,需要将服务器设计为无状态服务器。在这种情况下,您的实例将能够在任意数量的机器上进行缩放。

这就是为什么您不应该让API前端和数据库在同一个实例中运行。它不能被缩放。

数据库怎么样了?很直截了当。只需将其放在另一个VM实例中即可!如果数据库仍然能够处理请求,则可以在服务器实例之间共享数据库服务器。但是,如果数据库端存在瓶颈,您可以单独使用集群来扩展mongoDB。

如果您没有时间,可以考虑使用像Heroku插件这样的现成服务来为您管理蒙古b实例。

干杯。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56325993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档