使用流量管理器路由网络流量
客户需要具有你公司的全天候可用性的流媒体音乐应用程序。 由于技术问题(例如计划维护或计划的安全更新),一个区域中的云服务可能不可用。 在这些情况下,公司希望拥有故障转移终结点,以便客户可以继续访问其服务。 为管理流量的路由并处理这些情况,你已决定实现 Azure 流量管理器。
流量管理器的工作原理
当客户端尝试连接到某个服务时,首先需将该服务的 DNS 名称解析成 IP 地址。 然后,客户端就可以连接到该 IP 地址以访问相关服务。
流量管理器根据所使用的流量路由方法的规则,使用 DNS 将客户端导向到特定的服务终结点 IP 地址。 客户端直接连接到选定的终结点。 流量管理器不是代理或网关。 流量管理器不会监测客户端与服务之间传递的流量,它只为客户端提供其需转到的 IP 地址。
流量管理器终结点
终结点是返回到客户端的目标位置。 需要在流量管理器中将每个应用程序部署配置为一个终结点。 当流量管理器收到 DNS 请求时,将选择要在 DNS 响应中返回的可用终结点。 流量管理器支持三种类型的终结点:
- Azure 终结点用于在 Azure 中托管的服务。 它们可以是 Azure 应用服务等服务,也可以是与负载均衡器或虚拟机关联的公共 IP 资源。
- 外部终结点用于 IPv4/IPv6 地址 (FQDN),也可用于在 Azure 外部托管(本地托管或通过其他托管提供商进行托管)的服务。
- 嵌套终结点用于将流量管理器配置文件组合在一起来创建更灵活的流量路由方案,从而满足更大、更复杂部署的需求。
可以不受限制地在单个流量管理器配置文件中通过各种方式组合不同类型的终结点。 每个配置文件都可以包含任何组合形式的终结点类型。
流量管理器路由方法
流量管理器支持使用不同的方法来选择如何将流量路由到多个终结点。 流量管理器将流量路由方法应用于它接收的每个 DNS 查询,并确定响应中返回的终结点。 有六种流量路由方法可供选择。
加权路由
如果要将流量(均匀或根据不同的权重)分配到一组终结点上,请选择加权。 该权重是从 1 到 1,000 的整数。 对于收到的每个 DNS 查询,流量管理器会随机选择一个可用终结点。 选择哪个终结点取决于分配到所有可用终结点的权重。
性能路由
如果终结点位于不同的地理位置,则可使用性能路由将用户发送到具有最佳用户性能的终结点。 若要选择使用最好的终结点,此路由方法使用 Internet 延迟表(该表主动跟踪来自全球各地的终结点的网络延迟)。 当用户发出请求时,流量管理器将根据请求的位置返回性能最佳的终结点。
地理路由
通过地理路由方法,用户可根据 DNS 查询的来源位置定向到特定的终结点。 使用此方法可以将内容在地理上限定到特定用户区域。 例如,可将欧洲用户定向到具有区域符合性的特定条款和条件的欧洲终结点。 中国的用户可被定向到已使用普通话进行本地化的终结点。
多值路由
你可以使用多值路由方法在单个 DNS 查询响应中获得多个正常运行的终结点。 调用方可在某个终结点无法响应时能够通过其他终结点进行客户端重试。 此模式可以提高服务可用性,并降低与新 DNS 查询获取正常运行的终结点相关的延迟。
子网路由
此方法将用户 IP 地址范围集映射到流量管理器配置文件中的特定终结点。 当流量管理器收到请求时,将返回为该请求的源 IP 地址映射的终结点。 例如,使用子网路由,客户可以将来自其公司的所有请求路由到一个不同的终结点,他们可以在这里测试其应用的仅限内部版本。 另一种情况是,你可能希望为从特定 ISP 进行连接的用户提供不同的体验(例如,阻止来自特定 ISP 的用户)。
优先级路由
流量管理器配置文件包含服务终结点的优先顺序列表。 默认情况下,流量管理器将所有流量发送到主终结点(优先级最高)。 如果主终结点不可用,流量管理器会将流量路由到第二个终结点。 如果主终结点和辅助终结点都不可用,流量将转到第三个终结点,依此类推。 终结点的可用性取决于配置的状态(已启用或已禁用)和已设置且正在进行的终结点监视。