2017-01-16 86 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的实例更改服务副本或分区时,都会通知您。

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