负载均衡指南

负载均衡器帮助您将访问流量分发到多台主机上,支持自动检测并隔离故障主机,支持灵活自定义转发规则,从而提高服务的可用性。 结合水平扩展服务,您无需任何操作便可在指定资源池中自动创建和销毁主机,实现服务能力的真正弹性伸缩。

术语说明

负载均衡方式

负载均衡算法,支持以下三种:

  • ROUND ROBIN:依据后端服务器的权重,将请求轮流发送给后端服务器,常用于短连接服务,例如HTTP服务;
  • LEAST CONNECTIONS:优先将请求发给拥有最少连接数的后端服务器,常用于长连接服务,例如数据库连接等服务;
  • SOURCE IP:根据客户端IP转发请求,同一IP的所有请求都发送到同一后端云主机。
协议
刻通云负载均衡服务支持HTTP、HTTPS和TCP协议。
连接限制
设置最大连接数限制以保护后端云主机,可以根据后端云主机的性能适当调整。
Session维持

Session保持将来自同一个客户端的请求始终发给同一个后端服务器,支持以下三种模式:

  • SOURCE IP:根据客户端IP转发请求,同一IP的所有请求都发送到同一后端云主机;
  • HTTP COOKIE:由负载均衡器向客户端植入cookie;
  • APP COOKIE:cookie由后端业务来植入和管理,负载均衡器会通过改写该cookie的值来实现会话保持,改写cookie对后端服务是透明的,不会影响后端服务的正常运行; 这时您需要指定需要改写的cookie名称。
后端
后端(Backend)即负载均衡器转发外来请求的目的云主机。 这些后端可以设置一个权重,权重的范围为1-100,数值越大权重越高。 当使用ROUND ROBIN方式时,负载均衡器会根据权重转发请求。
健康检查

开启健康检测后,负载均衡器会根据健康检查规则定期检查后端服务的运行状态, 当某个后端服务出现异常时,会自动隔离该后端服务,并将请求转发给其他健康的后端服务,实现高可用性。

健康检查支持以下几种方式:

  • HTTP/HTTPS:通过向后端云主机发送HTTP请求来检测后端服务状态,您可以指定检测的URI、返回状态码以及检测时间间隔、重试次数和超时时间;
  • TCP:通过向后端云主机发送TCP包来检测后端服务状态,您可以指定检测时间间隔、重试次数和超时时间;
  • PING:通过后端云主机发送ping包来检测后端服务状态,您可以指定检测时间间隔、重试次数和超时时间。

创建负载均衡

假设我们已经创建了2台云主机,它们都接在名称为dev的私有网络上,每台云主机均搭建了http服务器,监听80端口。 下面来看看如何配置负载均衡器对这2台主机进行负载均衡。

步骤一:创建负载均衡器

点击左边导航条中的“负载均衡”后,在右边主显示区域点击“创建”按钮,在弹出的对话框中选择dev网络,点击“下一步”:

设置负载均衡方式为轮询方式,协议为HTTP,监听端口80,连接限制保持空,并启用SOURCE IP会话保持,点击“下一步”:

选择负载均衡后端服务器,监听端口均为80,权重均为100,点击“下一步”:

设置健康检查为HTTP GET方式,并设置请求地址和返回状态码,点击“下一步”:

最后设置一个名称即可完成负载均衡器的创建。

点击刚才创建的负载均衡器,切换到“成员”页,可以看到后端服务均处于正常状态:

步骤二:为负载均衡器绑定公网IP

创建一个公网IP后,点击左边导航条中的“负载均衡”,点击刚才创建的负载均衡器, 切换到“详细”页,点击“绑定公网IP”,在弹出的对话框中选择刚刚创建的公网IP完成绑定。 绑定完成后,就可以通过公网IP来访问后端云主机的HTTP服务了。