企业或行业的某些业务系统访问量会出现周期性或随机性的波动,峰值访问量甚至可能超出正常访问量的几十倍或上百倍,典型的应用包括节假日期间的火车购票系统、开学期间的高校选课系统等。
如果按照峰值访问量部署业务系统,则会对IT硬件资源造成极大的浪费,因为这些硬件资源只在相对较短的时间段内提供服务,其余大部分时间都处于闲置状态;如果按照平均访问量部署业务系统,则无法满足访问峰值时的性能要求。
CAS提供了独创的面向应用的云资源动态扩展技术(DRX),实时监控承载了特定应用的虚拟服务器组的CPU、内存、TCP连接数、网络吞吐量、磁盘I/O吞吐量和IOPS性能等负载状况,在业务突发时自动扩展业务虚拟机进行流量负载分担,峰值过去后自动回收资源再利用,提高资源利用率,增加业务的灵活性,降低管理难度。
下面从业务流程角度,阐述动态资源扩展与回收的实现原理。
图-2 DRX解决方案业务流程示意图
在负载均衡模块(如H3C SecBlade LB模块、F5负载均衡设备或软件负载均衡)上配置虚服务和实服务组,实服务组中的每一个实服务对应一个虚拟服务器,实服务中的IP地址就是虚拟服务器的IP地址,同时为实服务组配置调度算法和健康检测算法。
在管理平台上配置虚拟资源动态扩展策略和动态回收策略,这些策略指定了资源扩展和回收的触发条件,可以是CPU利用率、内存利用率或TCP连接数上下限阈值,也可以是这些指标的任何组合。
管理平台中的业务负载监控模块对虚拟服务器的负载状况进行实时监测,当业务访问量激增的时候,虚拟服务器的负载会上升到超出设定的上限阈值,此时,管理平台会根据虚拟机模板克隆一个或多个完全一样的业务系统。
负载均衡模块检测到新的虚拟服务器上线,根据调度算法将新的连接请求分发到新的虚拟服务器上,最终使得整个业务系统的负载重新趋于平稳。
当访问量下降之后,虚拟服务器上的负载也会随之下降,管理平台中的业务负载监控模块检测到虚拟服务器组内的负载低于设定的回收策略阈值时,关闭或删除资源占用率最低的虚拟服务器,从而将虚拟资源进行有效回收,腾出更多的资源给物理主机上的其它虚拟服务器使用。