SaaS 系统本地网关的高可用性/负载平衡方法(网关发起的连接)

SaaS 系统本地网关的高可用性/负载平衡方法(网关发起的连接)

虽然我有一个特定的设置,但我将其作为一个一般性问题来写,以便有人可以提出一些相关的想法。

我有一个 SaaS,它使用网络内的网关连接到我的本地系统。该网关实际上是一个 Docker 容器,它启动与 SaaS 的连接,因此我的网络上没有公开暴露的元素。它的工作原理与 Microsoft 用于其 Power Platform 的数据网关非常相似。

问题是,docker 容器不够稳定,有时会失败或被 SaaS 发送的请求压垮。虽然微软的数据网关有一个集群机制来提供 HA/LB,但这个产品没有,我迫不及待地希望 SaaS 制造商能开发出一些东西。

如果连接是在 SaaS 端发起的,我可以在本地网关之前放置一个像 HA 代理这样的负载均衡器,但是,由于连接是在内部发起的,因此我不知道最好的方法是什么。

我可以在 SaaS 上实现一些东西来检查是否有可用的网关并为其请求选择一个网关,但这是一种变通方法,会扰乱 SaaS 上的工作流程,使它们变得“丑陋”且更难维护。我更愿意在系统操作方面设置一些东西,这样 HA 对 SaaS 来说就可以透明了。

有什么想法吗?也许一些“简单”的 HA 比如冷容器?有这方面的最佳实践吗?

相关内容