我目前有一个可以处理多个API调用的Node服务器。该服务器由运行在前端服务器上的React App调用。到目前为止,我还没有数据库,但是我正在将MySQL集成到该项目中。我已经看到Node支持MySQL,所以我想知道哪种是正确的设置方法。 我应该为数据库运行其他服务器还是我的API服务器也能够处理MySQL?
答案 0 :(得分:-1)
在此链接上找到了这个答案:
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托管在单独的服务器上最有意义 具有适当故障转移机制的服务器(例如,跨“ n”个负载均衡 专用于托管API的服务器)。