Microsoft近期宣布Azure中繼的Hybrid Connections服務(wù)達(dá)到了穩(wěn)定版(General Availability)。Azure中繼的Hybrid Connections服務(wù)基于WebSocket,它是對(duì)現(xiàn)在稱為WCF中繼的Azure Service Bus中繼服務(wù)的一個(gè)補(bǔ)充。WCF中繼在功能上類似于Hybrid Connections,但繼續(xù)完全依賴于Windows Communication Foundation(WCF)框架。InfoQ曾在2016年11月報(bào)道了Hybrid Connections公開預(yù)覽的發(fā)布,并對(duì)Microsoft的Azure消息系統(tǒng)的首席架構(gòu)師Clemens Vasters進(jìn)行了采訪。
Azure中繼的核心功能之一就是為客戶提供了一種混合連接。Microsoft將該服務(wù)定位為:
用戶無(wú)需開放一個(gè)防火墻連接,或是要對(duì)企業(yè)網(wǎng)絡(luò)架構(gòu)做侵入式的更改,就能將駐留在企業(yè)網(wǎng)絡(luò)內(nèi)部的服務(wù)安全地暴露給公共云。Azure中繼支持多種傳輸協(xié)議和Web服務(wù)標(biāo)準(zhǔn)。
Azure中繼服務(wù)能力是通過(guò)對(duì)數(shù)據(jù)通信創(chuàng)建雙向Socket實(shí)現(xiàn)的,這些數(shù)據(jù)通信是綁定在位于Azure內(nèi)部的一個(gè)匯聚地址上的。客戶端可以將數(shù)據(jù)提交給這個(gè)匯聚地址,然后數(shù)據(jù)就會(huì)沿著Socket發(fā)送給部署在客戶專屬環(huán)境中的監(jiān)聽(tīng)者。使用這樣的架構(gòu)可以替代VPN這類網(wǎng)絡(luò)層集成技術(shù),而網(wǎng)絡(luò)層集成中需要對(duì)端點(diǎn)進(jìn)行大量的靜態(tài)配置。
使用WebSocket開放標(biāo)準(zhǔn)協(xié)議是新Hybrid Connections服務(wù)的一個(gè)關(guān)鍵特性,這使得服務(wù)支持跨平臺(tái)的開發(fā),可在Windows、Linux及任何其它支持WebSocket的平臺(tái)上使用服務(wù)。此外,Hybrid Connections還支持更多的編程語(yǔ)言,包括.NET Core、JavaScript、Node.js,以及多種RPC編程模型。
針對(duì)開發(fā)人員應(yīng)該如何選取中繼服務(wù)的類型,Microsoft提供了如下參考信息:
圖片來(lái)源:https://docs.microsoft.com/en-us/azure/service-bus-relay/relay-what-is-it#wcf-relays
WCF中繼和Hybrid Connections這兩種服務(wù)將會(huì)持續(xù)共存。Microsoft指出:
在可見(jiàn)的未來(lái),這兩個(gè)服務(wù)能力將會(huì)在中繼服務(wù)中并肩共存。它們共享同一公共網(wǎng)關(guān),但卻為完全不同的實(shí)現(xiàn)。
雖然兩個(gè)服務(wù)間使用了共同的網(wǎng)關(guān),但是各服務(wù)的計(jì)費(fèi)方式卻是不同的。Hybrid Connections按監(jiān)聽(tīng)器計(jì)費(fèi),其中包括每月5GB數(shù)據(jù)傳輸。如果傳輸?shù)臄?shù)據(jù)多于5GB,需要額外支付數(shù)據(jù)傳輸費(fèi)用。WCF中繼是基于啟用監(jiān)聽(tīng)器的中繼小時(shí)數(shù)計(jì)費(fèi),以10000次消息交換為一個(gè)計(jì)費(fèi)單元。更多的細(xì)節(jié)內(nèi)容,請(qǐng)參考Azure計(jì)費(fèi)頁(yè)面。
查看英文原文: Microsoft adds Cross-Platform Support for Azure Relay Hybrid Connections