SQL - node.js express - 反应加载行为

Posted

技术标签:

【中文标题】SQL - node.js express - 反应加载行为【英文标题】:SQL - node.js express - react load behavior 【发布时间】:2019-11-27 20:07:49 【问题描述】:

我对编程比较陌生,我对任何其他 js 应用程序的反应的服务器端和客户端之间的关系有一个普遍的问题。

我有一个 mysql 数据库,其中包含一个表,我将其公开为 api(每 n 秒),nodejs express 在 aws 实例上运行。该 api 被拉取为 json 并由 react 应用程序每隔 n 秒显示一次。

在我看来,sql和nodejs之间的连接与nodejs和react之间的连接是分开的。我认为 sql 仅连接到一件事(节点快速服务器),因此从未承受过重负载。然后节点快递服务器通过几个查询将 sql 表公开为 3-4 个 jsons。最后,假设有 100 个人打开我的 react 应用程序并提取这些 json。所以服务器的唯一加载区域是节点快递。

我说的对吗?还是我完全误解了这是如何工作的?

提前谢谢你!

【问题讨论】:

【参考方案1】:

还是我完全误解了它的工作原理?

它按照你要让它工作的方式工作,而且看起来你走在一个好的路上。

您所描述的技术被称为“缓存”或至少某种,是一种很好的方式来承担您的数据库负载。您无需将到 express 服务器的每个请求都通过管道传输到数据库中,而是将第一个请求的结果存储到 express 服务器的内存(例如对象)中。下一个请求将直接从内存中获取,而不询问数据库。

除了轮询之外,您还可以使用其他通信渠道,但同样的技术也适用于避免冲击数据库

Server Sent Events 网络套接字 流式传输(HTTP 请求不会立即关闭,但服务器会继续每 n 秒发送一次数据)

【讨论】:

以上是关于SQL - node.js express - 反应加载行为的主要内容,如果未能解决你的问题,请参考以下文章

漏洞公告Node.js反序列化远程代码执行漏洞通告CVE-2017-5941

技术讨论 | 记一次Node.Js反序列化攻击测试

Node.js 这个反序列化的漏洞到底有多大?

利用 Node.js 反序列化漏洞远程执行代码

反序列化从 node.js (azure sdk) 发送的 Azure ServiceBus 队列消息时出错

基于Vue2和Node.js的反欺诈系统设计与实现