Microsoft 为 Azure 中继的 Hybrid Connections 服务添加了跨平台支持

  • Kent Weare
  • Rays

2017 年 4 月 10 日

话题:Azure架构

Microsoft 近期宣布 Azure 中继的 Hybrid Connections 服务达到了稳定版(General Availability)。Azure 中继的 Hybrid Connections 服务基于 WebSocket,它是对现在称为WCF 中继的 Azure Service Bus 中继服务的一个补充。WCF 中继在功能上类似于 Hybrid Connections,但继续完全依赖于 Windows Communication Foundation(WCF)框架。InfoQ 曾在 2016 年 11 月报道了 Hybrid Connections 公开预览的发布,并对 Microsoft 的 Azure 消息系统的首席架构师 Clemens Vasters 进行了采访。

Azure 中继的核心功能之一就是为客户提供了一种混合连接。Microsoft 将该服务定位为:

用户无需开放一个防火墙连接,或是要对企业网络架构做侵入式的更改,就能将驻留在企业网络内部的服务安全地暴露给公共云。Azure 中继支持多种传输协议和 Web 服务标准。

Azure 中继服务能力是通过对数据通信创建双向 Socket 实现的,这些数据通信是绑定在位于 Azure 内部的一个汇聚地址上的。客户端可以将数据提交给这个汇聚地址,然后数据就会沿着 Socket 发送给部署在客户专属环境中的监听者。使用这样的架构可以替代 VPN 这类网络层集成技术,而网络层集成中需要对端点进行大量的静态配置。

使用 WebSocket 开放标准协议是新 Hybrid Connections 服务的一个关键特性,这使得服务支持跨平台的开发,可在 Windows、Linux 及任何其它支持 WebSocket 的平台上使用服务。此外,Hybrid Connections 还支持更多的编程语言,包括.NET Core、JavaScript、Node.js,以及多种 RPC 编程模型。

针对开发人员应该如何选取中继服务的类型,Microsoft 提供了如下参考信息:

图片来源:https://docs.microsoft.com/en-us/azure/service-bus-relay/relay-what-is-it#wcf-relays

WCF 中继和 Hybrid Connections 这两种服务将会持续共存。Microsoft 指出:

在可见的未来,这两个服务能力将会在中继服务中并肩共存。它们共享同一公共网关,但却为完全不同的实现。

虽然两个服务间使用了共同的网关,但是各服务的计费方式却是不同的。Hybrid Connections 按监听器计费,其中包括每月 5GB 数据传输。如果传输的数据多于 5GB,需要额外支付数据传输费用。WCF 中继是基于启用监听器的中继小时数计费,以 10000 次消息交换为一个计费单元。更多的细节内容,请参考 Azure 计费页面

查看英文原文: Microsoft adds Cross-Platform Support for Azure Relay Hybrid Connections


感谢张卫滨对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

Azure架构