托管 NodeJS 服务应用程序

时间:2021-01-05 02:42:41

标签: node.js sql-server amazon-web-services aws-lambda architecture

我想使用 NodeJS 构建服务。然而,这个问题更多地是建筑性质的。假设我有 2 家公司拥有自己的网络安全。公司 A 有一个 SQL Server 实例,而公司 B 将托管 NodeJS 服务应用程序。为了获取数据,NodeJS 服务必须转到 A 公司的 SQL Server 实例。这是否被视为“不良做法”?如果是这样,还有什么选择?请注意,还可以选择从 AWS 连接到 SQL Server 实例。

2 个答案:

答案 0 :(得分:0)

从架构的角度来看,绝对不希望应用程序通过多个网络层(可能通过 Internet)访问数据库,原因有很多,例如:延迟开销、安全性(可能)、管理开销(如果数据库归另一家公司所有)。

通常,DB 应该尽可能靠近应用程序,因为它通常是系统的主要瓶颈,并且会在某些时候影响应用程序的吞吐量。

但是,此处的正确答案取决于您的应用的要求。如果流量不是很大并且性能下降是可以接受的,那么您可以使用该方法(它可能具有所有优点和缺点)

答案 1 :(得分:0)

理想情况下,您不应该这样做。您可以在您的应用程序网络上设置数据库的副本。要同步副本,您可以设置 VPN 连接。