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

4
默认情况下,当您使用Azure门户手动创建服务织物群集时,您将需要选择一个节点类型名称,该名称将与VM大小等相关联。然而,在GUI上未显示的是与此节点类型相关联的应用程序端口范围。默认的应用程序端口范围似乎是从20000到30000。
当您使用Visual Studio创建服务织物群集应用程序时,默认端口号总是小于20000的。默认端口号更像是8868或类似的数字。
当您将此服务部署到上述群集时,一切正常。让我们忽略此讨论的LB端口映射。
这引出了以下问题:
1. 我们是否应该将Visual Studio项目中的端口号调整为大于20000(但小于30000),以便端口号与节点类型结构的应用程序端口范围保持同步? 2. 显然,如果不进行步骤(1),服务仍然可以正常工作。但是,进行默认方式(即不更改任何端口号)有哪些注意事项? 3. 如果服务端口号不必在节点类型结构定义的范围内,则节点类型中的应用程序端口范围的目的是什么?
2个回答

2

2
应用程序端口范围用于让 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 具有一种注册器,可将服务名称映射到其终结点地址。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接