node.js - 如何使用 Node.js 限制微服务的同时连接数

标签 node.js microservices

我需要创建一个批处理作业执行器,前端将根据一个文件对后端进行大量调用(对于文件上的每一行,他们将进行一次调用),然后后端将至少进行每个前端调用有 2 个 PUT 调用(在不同的微服务上)。 一切正常,直到我决定测试,其中一个微服务停止工作,所有者来找我说我同时创建了太多连接。 所以这是我的问题,如何限制与此 api 的同时连接总数,因为我在这个系统上将有多个用户 目前我正在使用express.js 和axios。

最佳答案

根据您在后端微服务中公开的资源,实现您想要做的事情的一种规范方法是缓存。这样,多个前端可以共享单个后端操作的结果,前提是数据仍然相关。

我会看一下 MDN 关于 Cache-Control 的文档,其中提供了如何通过 HTTP 进行缓存的基础知识。针对这种情况的另一个常用工具是使用反向代理,例如 nginx ,这还获得了速率限制的额外好处。

关于node.js - 如何使用 Node.js 限制微服务的同时连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55797119/

相关文章:

javascript - 放大可见图像的中心?

javascript - 使用 "extend"util 设置 Mongoose 模型实例属性

node.js - 如何在 Express 的多个文件中包含路由处理程序?

node.js - 当我执行 heroku 推送时,为什么 Heroku 告诉我在我的模块中找不到 package.json

csv - 从 go-kit golang 中的 API 请求解析 CSV 文件

javascript - Node.js 谷歌云平台数据存储日期比较

java - 修改 REST API 响应以仅包含查询参数中请求的字段

java - 由 : com. Spotify.docker.client.shaded.javax.ws.rs.ProcessingException : org. apache.http.conn.HttpHostConnectException 引起:微服务

microservices - 微服务架构中的缓存

spring-boot - 如何通过环境禁用gradle插件