2017-01-16 113 views
0

是否可以使用內置的服務結構逆向代理來通過TCP在節點之間進行平衡?我有一個服務結構中的TCP服務器設置,我可以telnet進入,但我無法通過端口19081(反向代理地址)。服務結構TCP反向代理

回答

0

不,但您可以設置Azure負載平衡器來完成此操作。 與SF反向代理的不利之處在於ALB不知道服務在節點上的位置,因此這裏的用例是使服務在同一端口上的所有節點上可用的位置。

如果SF反向代理服務具有像kube-proxy一樣的TCP級別轉發,那本來就不錯。

0

我想可以編寫自己的TCP中繼服務(例如使用WcfCommunicationListenerNetTCPBinding)連接到下游服務。 https://github.com/spoorendonk/service-fabric-reverse-proxy是HTTP反向代理的獨立實現(最初用於內部部署開發羣集),您可以基於您的TCP反向代理的變體。

如果您希望您的服務知道下游服務的放置位置(節點和分區),您可以使用Fabric.ServiceManagementClient並註冊使用RegisterServicePartitionResolutionChangeHandler方法的通知。每當通過ServiceNotification的實例更改服務副本或分區時,都會通知您。

要回答你的問題,不,但你可以自己建立它。