Azure 服务结构和混合连接

Posted

技术标签:

【中文标题】Azure 服务结构和混合连接【英文标题】:Azure service fabric and hybrid connections 【发布时间】:2021-07-21 01:57:47 【问题描述】:

是否可以将 Azure Service Fabric 集群配置为使用混合连接,以便本地服务可以连接到 SF 服务?

【问题讨论】:

【参考方案1】:

是的,顺丰服务只是常规流程。只要节点上的防火墙配置允许出站 TCP 连接,它就应该可以工作。

但它可能不是一个理想的解决方案,因为您直接连接到特定流程。 (从外部世界连接到服务的默认方式是使用集群顶部的负载均衡器。) 随着服务实例的来来去去,您的本地客户端偶尔会遇到断开连接。 (例如,当服务升级、移动或崩溃时)

Here's 一个关于如何在应用服务之外、在常规 .NET Core 应用中使用 Relay 的示例。

【讨论】:

谢谢。但是混合连接不是会充当 SF 服务和本地服务之间的服务总线(中继)吗? SF 服务将通过出站端口与混合连接进行通信,而本地服务也会这样做。那么为什么在两者之间需要负载均衡器。此外,我看不到为 SF 配置混合连接的方法。我只能在应用服务下找到这个选项。所以不确定SF服务如何检测混合连接。 我已根据 cmets 中的其他问题更新了答案。 谢谢。那么您分享的中继示例更倾向于构建一个新的中继应用程序,该应用程序将驻留在本地服务器上。虽然我正在寻找一个选项,我可以使用已经可用的混合连接代理,它只打开特定端口上的任何服务以从 SF 服务中使用。 该示例说明了如何使用 Azure Relay 创建 client/sender 和 server/listener。 好吧,这仍然没有回答我的问题。我的用例是:SF 可靠服务想要查询在本地运行的 OData 服务,例如 myodata.com/odata。由于本地服务器仅允许出站连接到 Internet,因此其他 VM/环境/Internet/Azure 中的任何服务都无法访问它。因此,为了解决这个问题,我想在不做任何重大开发工作的情况下,在本地 VM 上安装混合连接管理器,以便外部服务可以与该服务进行通信。但不确定SF服务是否可以使用Hybrid connection relay app服务?

以上是关于Azure 服务结构和混合连接的主要内容,如果未能解决你的问题,请参考以下文章

Azure 函数 - 到本地数据库的连接字符串

服务结构节点类型到节点类型的连接

从本地连接 Azure 公共服务

Azure Data Studio 不记住或不保留连接

Azure 移动服务 SQL 数据库连接

Azure 函数 - 从 Azure 密钥保管库获取服务总线连接字符串