5.3. 负载均衡服务指南

本篇指南旨在帮助新用户在SDN(Software Defined Networking,软件定义网络) 的环境下创建负载均衡设备,为多个云主机提供基于TCP和HTTP(S)的负载均衡服务。

5.3.1. 概览

负载均衡器通过设置虚拟服务地址(VIP),将多台云主机虚拟成一个高性能、高可用的资源池,在大量并发访问时,将负载分摊至多台云主机进行处理,实现业务的水平扩展,同时,还可以随时增加或减少云主机来调整处理能力。负载均衡器还支持灵活配置多种转发策略,实现高级的自定义转发控制功能。

负载均衡是由多台服务器以对称的方式组成的一个集群,每台服务器都具有一定的地位(等价或加权), 每台服务器都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分发技术, 将外部发送来的请求动态地分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。

5.3.2. 配置流程

创建负载均衡器

  • 点击左侧菜单“网络”—”负载均衡”然后点击“新建”,开始新建资源池。
../_images/lb_create0.jpg
  • 输入“资源池名称”,比如“LB”
  • 输入“描述”,可选
  • 子网:负载均衡器安装的位置,服务于该子网下的所有云主机。必须选择与预备好的成员主机位于同一子网。
  • 协议:目前支持TCP、HTTP服务和HTTPS服务。(因为本例中我们搭建的是HTTP协议的负载均衡器,所以选择了HTTP协议)
  • 负载均衡方法:目前可选ROUND_ROBIN、LEAST_CONNECTIONS和SOURCE_IP
  • ROUND_ROBIN:(简单轮询模式)会将外部和内部的访问请求依序分发给成员主机进行处理。
  • LEAST_CONNECTIONS:(最小连接数模式),会将外部和内部的访问请求分发给当前连接数 最小的一台成员主机进行处理。
  • SOURCE_IP:源IP哈希
../_images/lb_create1.jpg
  • 点击“下一步”
../_images/lb_create2.jpg
  • 成员:在此需要选择负载均衡的对象,也就是云主机,可多选。
  • 权重:每个成员需要分配一个数值作为权重。
  • 协议端口:负载均衡的目标端口。
  • 点击“下一步”
  • 监控类型:目前可选PING、TCP、HTTP、HTTPS,通过不同的监控器来确定云主机的服务状态是否正常。
  • 延迟:心跳监控的延迟最大值。
  • 超时:心跳的超时最大值。
  • 最大重试次数:每次超时后将重试,若重试次数超过该值,则判断该主机无法提供服务。
  • URL:HTTP/HTTPS的状态监控目标,通过自动访问该URL,判断状态码来确定服务是否可用。
  • HTTP状态码:通过HTTP/HTTPS请求访问URL反馈的状态码,确认HTTP/HTTPS服务状态是否正常。
  • 点击“确定”

VIP管理

创建完负载均衡器后,需要为其分配一个VIP。勾选负载均衡器后,点击“更多”下拉菜单项中的“创建VIP”菜单。

../_images/vip_create0.jpg

在弹出的创建VIP对话框中填写相应信息。

../_images/vip_create.jpg
  • 输入“名称”,比如“VIP”。
  • 输入“描述”,可选。
  • 选择IP地址生成模式,随机或者手动输入。
  • 协议端口:该VIP对外的服务端口,一般与负载均衡器成员的协议端口保持一致。
  • 协议:该VIP对外的服务协议,与负载均衡器的服务协议保持一致。
  • 会话持久:默认即可,也可为HTTP配置Cookie。
  • 连接限制:默认是无限制,可定义负载均衡器的最大连接数限制。
  • 点击“确定”。

若该负载均衡器是对外服务的,则需要为其绑定公网IP。

  • 在“网络->公网IP”中申请公网IP;
  • 申请到后,点击“绑定”菜单,选择负载均衡器,点击“确定”后即完成了负载均衡绑定公网IP服务。

成员管理

  • 添加成员:将某云主机添加进指定的负载均衡池。
  • 修改成员:修改云主机的负载均衡参数,包括归属关系和权重。
  • 删除成员:将某云主机移出指定的负载均衡池。

心跳监控管理

  • 创建监控:单独创建一个监控器。
  • 绑定监控:将指定的监控器绑定到指定的负载均衡池。
  • 解绑监控:解除监控器的绑定。
  • 删除监控:删除监控器。