试图了解 Azure 云服务中的负载平衡

Trying to understand load balancing in azure cloud service

我正在维护一个 azure 云服务,它有 1 个网络角色和几个辅助角色。 webrole 有多个实例。当我从资源中打开云服务时,我可以看到服务端点和 public ip 地址。我想了解这个 azure 云服务中的流量负载是如何平衡的。我搜索了负载均衡器,但在订阅中找不到它。我也无法获得一些专门解释云服务中负载平衡的文档的参考。

有这方面的信息吗?

云服务支持内部负载平衡器。在区域虚拟网络外部的云服务中创建的内部负载平衡器端点只能在云服务内访问。

我找到了这些可能对您有帮助的文档。这些解释了为云服务设置内部负载平衡器。

  1. 经典:https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-get-started-ilb-classic-cloud
  2. 手臂:https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-get-started-ilb-arm-ps

如果有帮助,请告诉我们。

为了清楚起见,以下信息是关于经典服务的。有关经典模型和资源管理器模型的信息,请参阅 this 页。

在云服务中,您会在创建服务时自动配置一个负载平衡器。如果要配置它,可以使用服务模型进行配置。

负载均衡器可以有两种不同的类型,

  • 内部负载平衡器
  • 外部负载均衡器

内部的只能在云服务内部访问,而外部的有一个public IP。请参阅 this 页面了解如何制作内部负载平衡器。

负载均衡器通过定期探测来跟踪端点的健康状态。查看 this 页面以了解如何配置探测。只要内部服务 return 一个 HTTP 200,它们就会保存在负载均衡器池中。

查看 this 页面以获取有关云服务负载平衡器的更多一般信息。

另外,请参阅 this 页面。它包含有关该服务的良好信息。

长话短说,

The default distribution mode for Azure Load Balancer is a 5-tuple hash. The tuple is composed of the source IP, source port, destination IP, destination port, and protocol type. The hash is used to map traffic to the available servers and the algorithm provides stickiness only within a transport session.

https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-distribution-mode