node.js和Browser之间的中间件

Middleware between node.js and Browser?

本文关键字:中间件 之间 Browser js node      更新时间:2023-09-26

在node.js应用程序和浏览器之间实现中间件服务/应用程序是好主意吗?

例如:

Browser <----- [Middleware]  <---- [Node JS] 

Node.js发送json元数据到Middleware应用程序,然后它传递给浏览器(socket或HTTP)。如何做到这一点,我应该使用像RabbitMQ传递数据从[Node JS][Middleware]应用程序?

[Middleware]也可以写成node.js

我想这样做的原因是因为我不想让浏览器或公众知道[Node JS]应用程序。

[Node JS]用于PBX Server之间通过TCP套接字进行实时通信。如果我没有[Middleware],那么最终用户可以直接DDOS攻击[Node JS],这将影响[Node JS]和PBX服务器之间的实时通信。

当您想要做出这些架构决策时,最好包含风险管理。从技术上讲,这个中间件是可以实现的,但这里的关键问题是"你应该实现它吗"。

首先问你自己有人要对你的服务器进行DDOS攻击的概率是多少?如果可能性很小,则不需要此中间件。

如果概率很高,那么如果有人真的对您的服务器进行DDOS攻击,您将损失多少钱?您需要多少时间来保护自己并使您的服务再次可用?

一些一般的计算是计算你在一分钟/一小时/一天内赚多少钱,然后乘以你的服务将下线的时间。

你的客户期望是什么,有多少客户会使用你的服务?

是否有其他方法可以实现,以软化DDOS攻击。

最后,您的中间件将如何保护您免受DDOS攻击?您不希望在不知道中间件是否真正能够保护您的情况下花费数小时来实现中间件。通过制作中间件,你"屏蔽"了你的Node.js服务器,但是仍然有人可以攻击你的中间件并使你的服务离线,然后呢?