【发布时间】:2014-02-10 09:21:02
【问题描述】:
我在 Azure 中有一个云服务,其中包含 3 个 VM(A、B 和 C)。 B & C 是 BizTalk 服务器,A 是客户端应用程序。
B & C 应该是负载均衡的,意思是 - A 会调用一些 URL,这将对 B 或 C 的调用进行负载均衡,无论使用哪种算法(可以是循环)。
我该怎么做?
据我了解,云服务中的负载均衡是针对整个服务均衡的场景。
【问题讨论】:
标签: azure
我在 Azure 中有一个云服务,其中包含 3 个 VM(A、B 和 C)。 B & C 是 BizTalk 服务器,A 是客户端应用程序。
B & C 应该是负载均衡的,意思是 - A 会调用一些 URL,这将对 B 或 C 的调用进行负载均衡,无论使用哪种算法(可以是循环)。
我该怎么做?
据我了解,云服务中的负载均衡是针对整个服务均衡的场景。
【问题讨论】:
标签: azure
在云服务中,您可以定义端点,每个端点都可以直接映射或负载平衡。使用前者,您指定映射到特定 VM 的端口(例如 1433)。对于后者,您创建一个负载平衡端点(例如,端口 80),然后为一个或多个 VM 设置它。
现在:在您的特定情况下,您可以让 VM A 在端口 80 上接受流量(假设您有多个应用服务器,端口转发或负载平衡)。然后,假设您的 BizTalk 服务器正在侦听端口 8000。应用服务器可以调用 yourcloudservice.cloudapp.net:8000,然后将在 BizTalk 服务器之间进行负载平衡。
这有一个潜在的安全漏洞,其他人可以调用yourcloudservice.cloudapp.net:8000。为了防止这种情况,您可以在端点上设置访问控制列表 (ACL),以便只允许您的特定 IP 地址进入(基本上将云服务的公共 IP 地址添加为唯一允许的入站 IP 地址)。
您还可以将 BizTalk 服务器部署到另一个云服务,并通过虚拟网络连接这两个云服务。但是,如果您这样做,那么您将负责进行自己的负载平衡,因为您将直接访问 BizTalk VM。
【讨论】: