默认情况下,当您使用azure portal手动创建服务结构群集时,您必须选择一个与VM大小等相关联的节点类型名称。但GUI上未显示的是应用程序端口范围,即与此节点类型相关联。默认应用程序端口范围似乎为20000到30000。
使用visual studio创建服务结构群集应用程序时,默认端口号始终小于20000.默认端口号更像是8868或类似内容。
将此服务部署到上述群集时,一切都按预期工作。让我们忽略这个讨论的LB端口映射。
这引出了以下问题:
答案 0 :(得分:2)
在服务清单Service中定义端点资源时 当a时,Fabric从保留的应用程序端口范围分配端口 未明确指定port。
https://docs.microsoft.com/en-gb/azure/service-fabric/service-fabric-service-manifest-resources
似乎只有在清单
中没有明确指定端点时才会使用答案 1 :(得分:1)
当您让Service Fabric执行服务发现和解析时,将使用应用程序端口范围。如果您未指定端点端口,Service Fabric会自动在您创建群集时提供的此应用程序端口范围内分配端点。 Service Fabric集群中的每个服务都基于端点工作。假设您有多个微服务,但只需要很少的服务来通过http(s)端点公开,那么您让Service Fabric决定您不希望用http(s)端点公开的服务的端口。如果要在防火墙或NSG中配置端口范围以打开流量,此端口范围也会变得很方便。
更多细节可以在这里找到 - https://azure.microsoft.com/en-gb/documentation/articles/service-fabric-connect-and-communicate-with-services/
Service Fabric提供称为命名服务的发现和解析服务。命名服务维护一个表,该表将命名服务实例映射到它们侦听的端点地址。 Service Fabric有一个注册服务器,可以将服务名称映射到其端点地址。