作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 ServiceManifest.xml 文件中服务的端点配置中,Visual Studio 通常会创建以下信息:
<Resources>
<Endpoints>
<Endpoint Protocol="http" Name="ServiceEndpointHttp" Type="Input" Port="8304" />
</Endpoints>
</Resources>
如果我删除Port属性及其值(如下所示),
<Resources>
<Endpoints>
<Endpoint Protocol="http" Name="ServiceEndpointHttp" Type="Input" />
</Endpoints>
</Resources>
服务结构运行时将为该服务分配动态端口。
由于所有端口都会被相关负载均衡器自动阻塞,如何配置负载均衡器才能从外部访问服务?
最佳答案
您可以为每项服务更新 Azure 负载均衡器,但由于端口是动态的,这不是一个好主意。
最好使用反向代理,例如内置reverse proxy为了那个原因。它将接收所有传入调用(在固定端口上,例如 80)并将它们转发到集群内的 HTTP 端点。
由于端点是在命名服务内部注册的,因此内置的反向代理可以找到它们。
您还可以自己构建代理并使用FabricClient.QueryManager解析服务端点。
关于azure - Azure 负载均衡器如何支持 Service Fabric 集群的动态端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42569669/
我是一名优秀的程序员,十分优秀!