Azure service fabric service fabric群集节点类型应用程序端口范围的用途是什么?

Azure service fabric service fabric群集节点类型应用程序端口范围的用途是什么?,azure-service-fabric,Azure Service Fabric,默认情况下,当您使用azure portal手动创建service fabric群集时,您必须选择一个节点类型名称,该名称将绑定到VM大小等。但是GUI上未显示的是与此节点类型关联的应用程序端口范围。默认应用程序端口范围似乎在20000到30000之间 使用visual studio创建service fabric群集应用程序时,默认端口号始终小于20000。默认端口号更像是8888之类的 当您将此服务部署到上述集群时,一切都按预期工作。让我们忽略本讨论中的LB端口映射 这就引出了以下问题: 我

默认情况下,当您使用azure portal手动创建service fabric群集时,您必须选择一个节点类型名称,该名称将绑定到VM大小等。但是GUI上未显示的是与此节点类型关联的应用程序端口范围。默认应用程序端口范围似乎在20000到30000之间

使用visual studio创建service fabric群集应用程序时,默认端口号始终小于20000。默认端口号更像是8888之类的

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

这就引出了以下问题:

  • 我们是否应该将visual studio项目中的端口号调整为大于20000(但小于30000)的值,以便端口号与节点类型构造的应用程序端口范围同步
  • 显然,服务在没有步骤(1)的情况下工作。但是,采用默认方式(即不更改端口号)是否有任何注意事项
  • 如果服务端口号不必在节点类型构造定义的范围内,那么节点类型中应用程序端口范围的用途是什么

  • 当您让服务结构执行服务发现和解析时,将使用应用程序端口范围。如果未指定端点端口,则Service Fabric会自动在创建群集时在此应用程序端口范围内分配端点。服务结构集群中的每个服务都基于一个端点工作。假设您有多个微服务,但只需要使用http(s)端点公开少数服务,那么您可以让服务结构决定不希望使用http(s)端点公开的服务的端口。当您想要在防火墙或NSG中配置端口范围以打开流量时,此端口范围也变得很方便

    更多详情请参阅:

    服务结构提供了一种称为命名服务的发现和解析服务。命名服务维护一个表,该表将命名服务实例映射到它们侦听的端点地址。ServiceFabric有一个注册器,它将服务名称映射到它们的端点地址

    在服务清单中定义端点资源时,服务 当 未显式指定端口

    似乎只有在清单中未显式指定端点时才使用