服务结构集群节点类型应用程序端口范围的目的是什么?

时间:2016-10-06 03:01:03

标签: azure-service-fabric

默认情况下,当您使用azure portal手动创建服务结构群集时,您必须选择一个与VM大小等相关联的节点类型名称。但GUI上未显示的是应用程序端口范围,即与此节点类型相关联。默认应用程序端口范围似乎为20000到30000。

使用visual studio创建服务结构群集应用程序时,默认端口号始终小于20000.默认端口号更像是8868或类似内容。

将此服务部署到上述群集时,一切都按预期工作。让我们忽略这个讨论的LB端口映射。

这引出了以下问题:

  1. 我们是否应该将Visual Studio项目中的端口号调整为大于20000(但小于30000)的端口号,以便端口号与节点类型构造的应用程序端口范围同步?
  2. 显然,服务没有步骤(1)。但是有没有注意做默认方式(即没有任何端口号更改)?
  3. 如果服务端口号不必在节点类型构造定义的范围内,那么节点类型中应用程序端口范围的目的是什么?

2 个答案:

答案 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有一个注册服务器,可以将服务名称映射到其端点地址。