Azure Web角色内部端点 - 未加载平衡

Pit*_*DBA 2 azure azure-web-roles

Azure文档说,Web角色上的内部端点不会进行负载平衡.这有什么实际影响?

示例:我有一个包含20个实例的Web角色.如果我为该Web角色定义内部端点,那么内部实现是什么?例如,所有20个实例是否仍然可以为此终点服务?我可以为每个实例获取特定的端点吗?

我们有一个独特的回调要求,可以通过利用公共端点上的正常负载平衡行为很好地服务,但让每个实例都公开一个内部端点.根据公布的端点限制数量,这是不可能的.那么,在定义内部端点时,它是"每个实例1个",还是什么?是否所有角色实例都为端点提供服务?微软在说内部端点没有负载均衡时意味着什么?是否所有流量都流向一个实例?那没有意义.

ast*_*kov 12

首先让我们澄清数量和限制.EndPoints的限制适用于角色,而不适用于实例.如果您不确定或仍然混淆角色和实例条款,您可以查看我的博客文章.因此,限制是每个角色.

现在EndPoints之间的差异 - 我有一篇博客文章在这里描述它们.但在快速回合中,Internal EndPoint将仅在部署内部开放通信.这就是为什么它是内部的.没有外部流量(来自Internet)将能够转到内部端点.在这方面,它不是负载平衡的,因为没有流量通过/通过负载均衡器!内部EndPoints的流量仅在Role Intances(最终通过一些内部路由硬件)之间进行,但从不存在部署边界.话虽如此,必须已经清楚,没有互联网流量可以发送到内部端点.

旁注 - 然而,InputEndpoint可以从Internet和部署内部发现.但它 LoadBalanced,因为到InputEndpoint的流量来自/通过LoadBalancer来自Internet.

回到数字.假设您有1个WebRole,其中包含1个输入端点和1个内部端点.这使您的部署总共有2个EndPoints.即使你旋转了50个实例,你也只有2个EndPoints计入EndPoints总数限制.

您是否可以获得针对特定Instace的特定EndPoint - 当然可以!通过RoleEnvironemnt类.它有Roles枚举.每个角色都有实例,每个实例都有InstanceEndpoints.

希望这可以帮助!