【发布时间】:2018-10-29 01:29:32
【问题描述】:
我目前有一个处理多个 API 调用的 Node 服务器。该服务器由运行在前端服务器上的 React 应用程序调用。截至目前,我没有数据库,但我正在将 MySQL 集成到这个项目中。我已经看到有对 MySQL 的 Node 支持,所以我想知道哪种是设置它的正确方法。 我应该为数据库运行另一台服务器还是我的 API 服务器也能够处理 MySQL?
【问题讨论】:
-
这取决于您的代码运行的服务器的参数。例如:我有来自 OVH 或 Hetzner 的 8 核和 32gb 内存的服务器。当我的应用程序查询数据库时,我只是将应用程序和数据库都保存在同一台服务器上以避免网络 i/o。但我知道,当我的业务增长时,我必须将数据库和应用程序分离到不同的服务器,以实现负载平衡、水平可扩展性等原因。顺便说一句,您可以使用 2 台小型服务器(每台 1 个 cpu)并将应用程序放在一个服务器上,将 db 放在另一个服务器上,以便从一开始就考虑到可扩展性。 (: p.s. DigitalOcean 提供优惠券代码:
DROPLET10- 10$ ex