设置 Node.js 和 MySQL 的正确方法是什么?

食客

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

食客

在此链接中找到此答案:

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”个服务器之间进行负载平衡)将是最有意义的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Node.js MySQL库的正确方法是什么?

在 Javascript(以及 Node.js)中使用 async/await 和 Promises 的正确方法是什么?

同时使用Node.js中的许多MySQL服务器的正确方法是什么?

使用node.js postgresql模块的正确方法是什么?

Node.js:拆分代码的正确方法是什么?

Node.js中要求的正确方法是什么?

在 node.js 中 fork 循环的正确方法是什么

Node.js和MySQL连接问题

使用本地日期设置和获取HTMLInputElement.valueAsDate的正确方法是什么?

在生产和开发环境中设置不同 URL 前缀的正确方法是什么?

在MetaTrader4 EA中的OrderSend()中设置StopLoss和TakeProfit的正确方法是什么?

在Angular2 Dart中设置Router和RouterLink的正确方法是什么

通过FFI获取和设置最后一条错误消息的正确方法是什么?

用docker设置puma,rails和nginx的正确方法是什么?

添加抽象私有获取器和公共设置器的正确方法是什么?

为 Web 应用程序设置身份验证和授权的正确方法是什么

使用UPDATE时,在MySQL中将列设置为变量值的正确方法是什么?

从node.js和Typescript中的动态文件名加载JSON的最佳方法是什么?

在node.js中执行“多线程”的最佳和有效方法是什么?

将 docker-compose 与 mongodb、node 和 postman 一起使用的正确方法是什么?

Node.js和Twisted的用例是什么?

Node.js-writeHead设置“位置”和“ Set-Cookie”

在Node.js和Cron Job中设置时间间隔?

使用Jasmine和Node.js设置html报告

electron.js 和 sql - 设置它的正确方法?

从Node.js中的AWS Lambda函数返回的正确方法是什么?

仅使用Node JS中包含数据的变量的正确方法是什么?

在node.js中计算Content-length标头的正确方法是什么

在 Node.js 中,使用 async / await 处理错误的正确方法是什么?