配置全局负载均衡器
如果您有电子商务 Web 站点,或者托管的应用程序必须始终可供用户访问,那么您可能关注应用程序的 24 x 7 可用性和性能。
IBM Cloud Internet Services (CIS) 提供的全局负载均衡功能可以帮助提高应用程序的可靠性和可伸缩性,同时提供最佳的用户体验。
在仪表板上,您会看到三个列表,分别显示 负载均衡器在一组服务器间分配工作负载的软件或硬件,用于确保服务器不会超负荷。 负载均衡器还用于在初始服务器发生故障时,将用户定向到另一台服务器。、源池和 运行状况检查一个过程,用于监视系统资源和条件以确定系统是否高效运行。 运行状况检查可配置为及早报告潜在问题并显示警告和故障级别,以免危及系统完整性。。 列表显示新的或更新的全局负载均衡器,或在配置或更新后显示其组件之一。 最初,列表是空的,在创建负载均衡器之前,您必须执行一些操作。
CIS 可以支持使用私有IP地址的负载均衡器池,但不能使用代理服务或运行状况检查。 此外,您只能使用基于DNS的负载均衡。
如果您已知道要执行的操作,请参阅 快速设置 !
在此逐步演示中,了解如何配置类似于下图的设置。
{: caption="
在这个示例中,应用程序资源部署在两个数据中心,一个在美国西部,另一个在美国东部。 用户可能来自世界各地。
步骤 1: 配置全局负载均衡器
配置您的全局负载均衡器。
-
浏览至 可靠性 部分以开始使用全局负载均衡器。
-
滚动到 运行状况检查 部分,然后单击 创建运行状况检查 以定义定制运行状况检查。
此配置是可选的。 如果您没有定义任何自定义健康检查,系统将使用
/
作为默认的健康检查路径。 -
请提供您希望进行健康检查的路径。 您可以使用 HTTP 或 HTTPS 协议进行健康检查。
-
展开 高级选项 菜单时,可以定制其他参数,例如运行状况检查时间间隔,重试次数或请求方法和响应主体。
-
点击 “创建” 完成健康检查配置。
步骤 2: 识别应用程序资源
确定应用程序的资源,例如源池和健康检查机制。
-
导航至源池部分,然后单击创建池以定义新的源池。
源池是向客户交付应用程序的服务器资源。
-
为您的源池命名,并选择之前定义的健康检查机制。 添加应用程序服务器作为源。 点击“添加产地”,即可添加一个或多个产地。
如果您的应用服务器位于本地负载均衡器(如 IBM Cloud 负载均衡器)之后,则添加负载均衡器的FQDN或虚拟IP作为源,而不是添加您的单个服务器。
-
点击 “创建” 完成原产地池的创建。
源池最初显示为 运行状况不佳。 当系统成功完成健康检查后,状态将变为“健康”。 您可能需要刷新浏览器才能看到状态变化。
如果“源池”中有多个源,那么请使用运行正常的源的阈值来指定在声明池运行正常之前必须运行正常的最小源数。
-
根据应用程序集群的数量定义尽可能多的源池。 这些农场可能位于同一或不同的地理区域。 在我们的示例中,我们创建了两个源池,分别代表美国西海岸和东海岸的应用程序集群。
步骤 3: 定义全局负载均衡器
通过指定主机名、添加和调整源池以及定义其他规则来控制如何向客户端提供流量,从而定义全局负载均衡器配置。
-
单击创建负载均衡器。
-
指定您域的主机名,并根据需要调整TTL值(默认值为60秒),然后使用 “添加池” 添加您的源池。
主机名与域名组合在一起,构成应用程序的完全限定域名(FQDN)。 您的用户通过此FQDN连接到您的应用程序。
-
点击优先级列中的向上和向下箭头,调整您的来源池的相对优先级。 用户的申请请求由这些来源池以循环方式处理。
-
您可以选择定义其他规则来控制如何将流量提供给不同地理区域的客户机。 您可以使用这些规则将客户定向到他们可能所在的地区。 如果这些区域中的任何一个出现故障,请求将路由到其他可用且运行正常的区域,从而确保用户不会受到停机的影响。
-
点击 “创建” 完成全局负载均衡器的配置。
-
最后,请尝试从浏览器连接到FQDN URL,以验证与应用程序的连接。
全局负载均衡器详细信息
全局负载均衡器快速设置
您可以从创建负载均衡器菜单选项直接创建池和运行状况检查。 浏览至 可靠性> 全局负载均衡器> 创建负载均衡器> 添加池,然后从源池列表中选择 新建。
输入池名 、来源一种服务器,用于处理和响应来自客户机的入局请求,并且通常与高速缓存服务器一起使用。并选择健康检查。 您可以在此处通过选择“健康检查” 列表菜单中的 “新建” 并输入信息来创建新的健康检查。
添加运行状况检查
运行状况检查是源池的可选附件。 此检查使用定制重复时间间隔来探测特定响应主体或状态码,以监视池的运行状况。 创建运行状况检查后,可以将其添加到新的或现有的源池。 导航至可靠性 > 全局负载均衡器 > 运行状况检查事件以查看“运行状况检查事件”表。 您可以按日期,池或源的运行状况,池名称和源名称进行过滤。
运行状况检查字段:
- 监控类型:用于健康检查的协议(默认为 HTTP )。
- 路径:用于执行运行状况检查的终端路径(默认为
/
)。 - 端口: 单击箭头按钮以增加或减少端口号。
- 描述:运行状况检查描述。
展开 高级选项 部分以查看更多设置。
- 测试间隔:每次健康检查之间的间隔(以秒为单位)。 更短的间隔可以缩短故障切换时间,但会增加源站负载,因为检查来自多个位置(默认为60)。
- 方法:要用于运行状况检查的 HTTP 方法(缺省值为 GET)。
- 超时:将运行状况检查标记为失败之前的时间(秒),缺省值为 5 秒。
- 重试次数:在将源标记为不健康之前,如果超时尝试重试的次数。 立即尝试重试(缺省值为 2)。
- 预期响应代码:健康检查的预期 HTTP 响应代码或代码范围。 此值必须在 200 到 299 之间,通配符由“x ”表示。
- 响应主体:要在响应主体中匹配的不区分大小写的子字符串。 如果未找到此字符串,那么会将源标记为运行不正常。
展开配置请求头部分,添加并配置 HTTP 请求头,以便在运行状况检查时发送。 建议您将主机头设置为默认值。 User-Agent
标题不能被覆盖。
添加池
每个供应的负载均衡器至少需要一个池。 池将您的源分组以供负载均衡器使用。
创建池时,以下两个字段是必需的:
- 名称:池的短名称(标记)。 仅允许字母数字字符、连字符和下划线。
- 源:此池中源的列表。 如果池本身运行正常,那么定向到此池的流量会在所有当前运行正常的源中均衡分发。
其他可选字段:
-
运行状况检查: 用于检查此池中的源的运行状况检查。(缺省为无运行状况检查)
-
运行正常的源的阈值:池中最少必须有多少个源正常运行,此池才能处理流量。 如果健康来源的数量低于此值,则将池标记为不健康,并切换到下一个可用池。(默认为1)
-
健康检查区域:健康检查进行监测的区域。
IBM 的地理区域与 Cloudflare 的区域不同。 有关 Cloudflare 使用的地理区域的详细信息,请参阅 Traffic Steering 中的 "Geo Steering"。
-
已启用:是否启用(缺省值)此池。 已禁用的池不会接收流量,不会进行运行状况检查。 禁用池将导致使用该池的任何负载均衡器故障转移到下一个池(如果有),缺省为 true。
添加全局负载均衡器
负载均衡器可使用循环分发在多个源池之间分发代理流量。
创建负载均衡器时,以下字段是必需的:
- 负载均衡器主机名:与您的负载均衡器关联的 DNS 主机名。 如果此主机名在 IBM 的DNS中已经存在DNS记录,则负载均衡器优先,不使用DNS记录。
- 默认来源池:池ID列表。 该列表按其故障转移优先级排序。 缺省情况下,或没有为给定区域配置区域池时,将使用此处定义的池。
您可以选择配置以下字段:
-
代理:通过 IBM 的性能和度量服务路由流量。
-
会话亲缘关系:始终通过同一性能和度量实例进行路由。 仅当启用了代理时,此选项才可用。
-
TTL: 此负载均衡器返回的IP地址的DNS条目的生存时间(TTL)。 此选项仅适用于未代理的负载均衡器;否则,默认值为
Automatic
。 -
地理路线:将区域或国家代码映射到给定区域的池列表(按故障转移优先级排序)。 任何未明确指定的区域将使用默认池。
IBM 的地理区域与 Cloudflare 的区域不同。 有关 Cloudflare 使用的地理区域的详细信息,请参阅 Traffic Steering 中的 "Geo Steering"。
编辑或删除全局负载均衡器
要编辑或删除负载均衡器或其组件,请点击行右侧的“操作”,然后从列表中选择所需操作。