Azure中云服务内的负载平衡

Azure中云服务内的负载平衡,azure,Azure,我在Azure中有一个云服务,它包含3个VM(a、B和C)。 B&C是BizTalk服务器,A是客户端应用程序 B&C应该是负载平衡的,这意味着-A将调用某个URL,该URL将负载平衡对B或C的调用,无论使用哪种算法(可以是循环) 我该怎么做 据我所知,云服务中的负载平衡适用于整个服务平衡的场景。在云服务中,您可以定义端点,每个端点可以是直接映射的,也可以是负载平衡的。对于前者,您可以指定映射到特定VM的端口(例如1433)。对于后者,您可以创建一个负载平衡端点(例如,端口80),然后为一个或多

我在Azure中有一个云服务,它包含3个VM(a、B和C)。 B&C是BizTalk服务器,A是客户端应用程序

B&C应该是负载平衡的,这意味着-A将调用某个URL,该URL将负载平衡对B或C的调用,无论使用哪种算法(可以是循环)

我该怎么做


据我所知,云服务中的负载平衡适用于整个服务平衡的场景。

在云服务中,您可以定义端点,每个端点可以是直接映射的,也可以是负载平衡的。对于前者,您可以指定映射到特定VM的端口(例如1433)。对于后者,您可以创建一个负载平衡端点(例如,端口80),然后为一个或多个VM设置它

现在:在您的特定情况下,您可以让VM A在端口80上接受流量(端口转发或负载平衡,假设您有多个应用服务器)。然后,假设您的BizTalk server正在侦听端口8000。应用服务器可以调用
yourcloudservice.cloudapp.net:8000
,然后在BizTalk服务器之间实现负载平衡

这有一个潜在的安全缺陷,其他人可以称之为
yourcloudservice.cloudapp.net:8000
。为了防止出现这种情况,您可以在端点上设置访问控制列表(ACL),以便只允许您的特定IP地址进入(基本上是将云服务的公共IP地址添加为唯一允许的入站IP地址)


您还可以将BizTalk服务器部署到另一个云服务,并通过虚拟网络连接这两个云服务。但是,如果您这样做,那么您将负责自己的负载平衡,因为您将直接访问BizTalk VM。

因此,如果我在服务中有3个VM,但只有两个VM在端口8000上侦听,那么服务是否会知道只将呼叫定向到侦听此端口的服务器?