mysql - 设置 Node.js 和 MySQL 的正确方法是什么?
问题描述
我目前有一个处理多个 API 调用的 Node 服务器。该服务器由运行在前端服务器上的 React 应用程序调用。截至目前,我没有数据库,但我正在将 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”个服务器之间进行负载平衡)是最有意义的。
推荐阅读
- node.js - 每次获得新的数据库条目时如何在不重新加载页面的情况下更新 html
- spring - 从 Oracle 迁移到 IBM 时出现 PKCS12 KeyStore 问题
- python - Python将ascii hex转换为实际的hex
- java - 如何为另一个微服务在数据库上执行的任何 CRUD 操作刷新微服务的缓存
- java - Glide + Recyclerview 和 MediaStore.Audio.Media.ALBUM_ID 的图像错误
- java - 阻止 spring boot 执行故障保护插件
- c# - 如何不允许仅在本地重新创建数据库
- java - 码头中 websocket 会话的潜在内存泄漏 (9.4.15)
- esp32 - 需要对 esp32 的 esp-idf 中的 IDF 监视器进行故障排除。不再显示输出
- c# - C# DevExpress - 如何将 GridView 中的 lookupEdit 列数据链接到 MySqlDB 中的 GridView 列 [0]