首页 > 解决方案 > 设置 Node.js 和 MySQL 的正确方法是什么?

问题描述

我目前有一个处理多个 API 调用的 Node 服务器。该服务器由运行在前端服务器上的 React 应用程序调用。截至目前,我没有数据库,但我正在将 MySQL 集成到这个项目中。我已经看到有对 MySQL 的 Node 支持,所以我想知道哪种是设置它的正确方法。我应该为数据库运行另一台服务器还是我的 API 服务器也能够处理 MySQL?

标签: mysqlnode.js

解决方案


在此链接中找到此答案:

https://www.quora.com/Should-a-REST-API-for-a-database-be-hosted-on-the-same-or-a-separate-server

本质上:

这取决于您正在使用或正在尝试构建的系统的体系结构。

如果设置是访问单个数据库实例的 REST API(非分布式、非复制设置),则将两者托管在同一台服务器上应该没问题。如果 REST API 的唯一目的是针对这个单一数据库抽象查询和操作,那么相同服务器的方法是合理的。如果您的 API 没有受到大量消费者的攻击,也建议使用这种方法。

另一方面,如果您正在处理分布式数据库设置(或复制),那么将有一个负载平衡的概念来处理可伸缩性/响应性。在此设置中,将您的 REST API 托管在具有适当故障转移机制的单独服务器上(例如,在专用于托管 API 的“n”个服务器之间进行负载平衡)是最有意义的。


推荐阅读