设置node.js和mysql的正确方法是什么?

tuwxkamq  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(334)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

两年前关门了。
改进这个问题
我目前有一个节点服务器,可以处理几个api调用。此服务器由运行在前端服务器上的react应用程序调用。到目前为止,我还没有一个数据库,但我正在将mysql集成到这个项目中。我看到mysql有节点支持,所以我想知道哪种方法是正确的。我应该为数据库运行另一个服务器,还是我的api服务器也可以处理mysql?

kyks70gy

kyks70gy1#

在以下链接中找到此答案:
https://www.quora.com/should-a-rest-api-for-a-database-be-hosted-on-the-same-or-a-separate-server
基本上:
这取决于您正在使用或试图构建的系统的体系结构。
如果设置是访问单个数据库示例的restapi(非分布式、非复制的设置),那么将两者托管在同一服务器上就可以了。如果restapi的唯一目的是针对这个单一数据库抽象查询和操作,那么同样的服务器方法是合理的。如果您的api没有受到大量用户的攻击,那么也建议使用这种方法。
另一方面,如果您处理的是分布式数据库设置(或复制),则需要负载平衡的概念来处理可伸缩性/响应性。在这种设置中,将restapi托管在具有适当故障转移机制的独立服务器上(例如,跨专门托管api的“n”个服务器进行负载平衡)是最有意义的。

相关问题