本文通过实战方式了解下在品高云(BingoCloudOS)中如何使用与AWS相兼容的ELB服务(负载均衡服务),并通过部署1个可以显示自身IP的web站点来验证负载均衡服务的可用性
- 涉及服务:负载均衡服务(ELB)
- 涉及品高云版本:所有版本
- 涉及功能点:负载均衡器、web站点IP探针
1.什么是负载均衡服务?
负载均衡服务(Elastic Load Balancing,简称ELB)允许在通用的X86服务器上模拟负载均衡器,并支持将任意数量的弹性服务器实例作为负载节点组成集群,从而降低单实例宕机风险和提高应用系统应对大规模访问的处理能力。其通过业界信赖的负载均衡软件(默认采用Apache + HAProxy,其他还可以根据用户需要增加对LVS、Nginx的支持)作为负载均衡容器,并通过自动化配置与调度模拟硬件负载均衡设备的工作能力。ELB支持对使用 HTTP、HTTPS(安全 HTTP)、TCP 和 SSL(安全 TCP)监听器协议的应用程序进行负载均衡。
图:负载均衡服务架构图
负载均衡服务会按照用户设置的方法检测EC2实例的运行状态,如果发现EC2实例不可用,则会将流量重新路由到运行正常的实例,直至运行不正常的实例恢复为止。
默认情况下负载均衡服务采用的调度策略是“依据请求数”,每次请求会被优先分配到请求数较少的EC2负载实例中。如果启用了“cookie粘性”功能,则同一个浏览器的持续访问会调度到一台固定的EC2实例中。
2.如何使用负载均衡?
2.1.前提条件
负载均衡服务正常使用的前提条件是管理员在高级服务初始化配置中添加了负载均衡服务。
2.2.创建过程
具体创建步骤如下:
1.进入【高级服务负载均衡负载均衡】页面中,点击新建,出现向导界面,如下图所示,填写负载均衡名称,选择负载均衡器类型(不选则为默认),选择云网络与所在区域,选择端口转发的规则(注意:使用https协议的需要服务证书管理中创建自己的证书),点击下一步;
图:创建负载均衡向导界面
2.根据向导设置健康检查的协议及端口,设置健康检查的参数;
3.在添加实例步骤中勾选加入到负载均衡中的实例(可不勾选,创建完成后亦可添加);
4.添加标签信息便于日后管理;
5.最后确认相关信息无误点击创建即可。
2.3.管理负载均衡
创建完毕后可在负载均衡列表中查看到新创建的负载均衡,点击详情可以查看并管理负载均衡的相关信息。
对于端口转发的粘性与健康检查参数的编辑可在负载均衡基本信息中修改,对于监听端口可在监听端口页中修改;
图:负载均衡基本信息Tab页
图:负载均衡监听端口Tab页
在负载均衡的实例tab页中可管理负载均衡中的实例,可查看添加到负载均衡中的实例状态,并可添加新实例以及移除现有实例;
图:负载均衡中实例管理Tab页
对于负载均衡的监控,品高云提供了详细的监控信息。用户可在监控页中查看对负载均衡的监控信息,可选择时间范围、采样值、监控指标,并可以针对某指标设置阈值警报等;
图:负载均衡的监控
除此外,标签tab页支持标签的修改,拓扑图tab页展现负载均衡拓扑图,以及日志tab页记录了详尽的日志信息;
3.负载均衡是如何与其他云服务结合运用的?
与负载均衡服务相关的其他云服务以及关联关系如下表:
服务名称 | 关联关系 |
---|---|
弹性服务器服务(EC2) | EC2实例作为负载均衡器后端的负载节点 |
弹性IP(EIP) | 负载均衡器可以绑定弹性IP |
云监控(CW) | 提供用户观察负载均衡器的实时运行状态、请求数等信息 |
弹性伸缩(AS) | 弹性组可以指定一个负载均衡,弹性变化发生时实例会自动加入到负载均衡器的实例列表中,并且可以根据负载均衡的节点有效算法来检查弹性组中实例的生存状况 |
4.实践:为获取本地IP的web站点创建一个负载均衡
为了更清晰了解负载均衡工作情况,创建两个获取本地IP的的Web站点实例,如下图所示:
图:两个获取本地IP的web站点实例
获取本地IP的方式通过asp.net写的脚本语言,将aspx文件(可在http://pan.baidu.com/s/1jGuvIFs中下载Default.aspx文件)放在实例C:\inetpub\wwwroot\文件夹中,然后在IIS管理器中将其设置默认打开的网页即可。完成后访问实例的弹性IP会显示当前实例的IP的Web页面,如下面2张图所示:
图:访问Web站点实例显示当前实例IP
图:访问Web站点实例显示当前实例IP
准备完两个获取本地IP的Web站点实例后,接下创建负载均衡来并将Web站点实例加入到负载均衡中实现共同负载缓解访问压力,具体步骤如下:
1.进入【高级服务负载均衡负载均衡】,点击新建,出现如下图所示创建负载均衡向导界面,填写负载均衡名称,选择负载均衡器类型、云网络、所在区域、端口转发规则(可使用默认设置),点击下一步;
图:创建负载均衡向导界面
2.定好好负载均衡后进入健康检查设置界面进行端口健康检查参数(可使用默认),点击下一步;
3.设置完健康检查后进入如下图所示添加实例界面,勾选创建的Web站点实例将其加入到负载均衡,点击下一步;
图:添加实例
4.添加完实例后,进入标签页面添加标签(可不添加),点击下一步,确认创建即创建完成。
创建完成后即可访问负载均衡的弹性IP,不断刷新可看到访问到的页面在两边Web站点实例间轮循,如下面2张图所示:
图:负载均衡轮循到10.202.12.199实例页面
图:负载均衡轮循到10.202.12.200实例页面