基于负载均衡动态配置插件的云环境弹性负载均衡方法技术

技术编号:14880087 阅读:96 留言:0更新日期:2017-03-24 02:54
本发明专利技术公开了一种云环境弹性负载均衡方法,包括以下步骤:在云平台部署负载均衡动态配置插件,动态伸缩判断步骤,云平台根据既定的弹性伸缩判断条件,判断当前应用系统是否进行弹性水平扩展或者弹性水平收缩,并相应执行弹性水平扩展或者弹性水平收缩步骤。本发明专利技术的负载均衡方法,使用负载均衡动态配置插件将应用系统对负载均衡的需求与云环境弹性伸缩对负载均衡的需求以及负载均衡功能的实现完成了松耦合,因此具有更佳的适应性和灵活。

【技术实现步骤摘要】

本专利技术属于云计算资源弹性水平伸缩
,具体地说,是涉及一种基于负载均衡动态配置插件的云环境弹性负载均衡方法
技术介绍
基于用户的业务需求和既定策略,自动调整其弹性计算资源的管理服务被称作动态伸缩技术,也称为弹性伸缩技术,该技术是云计算的重要特性之一。动态调整应用资源一般包括两种方式:水平伸缩和垂直伸缩。垂直伸缩就是动态增减应用程序计算节点的自身资源,如CPU;而水平伸缩则是增减应用集群的部署节点个数。由于水平伸缩过程是横向扩展,扩展中网络、I/O、软件资源一起扩展,性能限制点更少,扩展能力更强;同时,由于水平伸缩需要协调多个节点共同完成工作,其复杂性相对垂直伸缩而言也更高。水平伸缩功能实现涉及到云计算资源管理调度、应用部署节点的创建/销毁、起/停、负载均衡的控制等环节,其解决方案会影响弹性水平伸缩过程中应用系统服务的可靠性、通用性、响应及时性。如何设计一种具有广泛适应性、能够保证业务连续不中断、服务响应迅速的水平扩展方案正受到越来越多的关注和研究。目前大中型企业的云数据中心建设,主流思路是选用了市场上成熟的云计算产品方案进行实施落地。然而由于企业信息环境下应用系统和数据中心基础设施的复杂性很高,云计算产品/方案在企业数据中心的落地和融合仍面临诸多挑战,挑战的核心难点问题在于应用系统从传统环境向云环境的迁移时,如何保证在应用系统功能性及非功能性需求不受影响的前提下,使应用系统具备云的弹性伸缩特性。而负载均衡的动态配置问题是这一解决核心难点问题中的关键技术点。大多云计算产品实现弹性伸缩的负载均衡解决方案是通过集成整合负载均衡软件(如Nginx,LVS、ELB、OTD、Atlas-LB等)完成负载均衡配置的动态变化。但复杂的企业应用系统对负载均衡设备往往存在不同的要求,由于一般云产品内所集成的负载均衡解决方案在性能、可靠性、支持负载均衡策略的复杂配置,TCP类链路负载支持方面的存在一定限制,不可能全部替代企业信息环境下传统的诸如F5等负载均衡解决方案;但传统负载方案一般采用静态负载均衡配置,无法适应用系统在云环境下弹性伸缩的要求。因此,研究一种在企业复杂信息环境下能够适应多种负载均衡设备且能保证安全可靠的实现各类应用系统弹性伸缩功能的负载均衡动态配置技术,具有重要意义,本专利技术就是基于此展开。
技术实现思路
本专利技术为了解决现有弹性水平伸缩过程中应用系统服务的可靠性、通用性、以及响应及时性较差的技术问题,提出了一种基于负载均衡动态配置插件的云环境弹性负载均衡方法,可以解决上述问题。为了解决上述技术问题,本专利技术采用以下技术方案予以实现:一种基于负载均衡动态配置插件的云环境弹性负载均衡方法,包括以下步骤:在云平台部署负载均衡动态配置插件,所述负载均衡动态配置插件包括负载产品适配模块、负载配置控制模块、以及流程控制模块,所述负载产品适配模块提供多种负载均衡设备的接口,所述负载配置控制模块通过调用所述负载产品适配模块中与负载均衡设备相匹配的接口,对所述负载均衡设备远程配置操作;动态伸缩判断步骤,云平台根据既定的弹性伸缩判断条件,判断当前应用系统是否需要执行弹性水平扩展步骤或者执行弹性水平收缩步骤;其中,所述弹性水平扩展步骤包括以下子步骤:(11)、确定需要弹性水平扩展的虚拟机节点及其IP地址;(12)、创建新的虚拟机节点,包括对应的应用系统插件和负载均衡动态配置插件;(13)、根据所述应用系统插件从云平台的介质库中读取应用系统对应的介质文件,所述介质文件包括虚拟机部署所需的系统、中间件、应用程序、配置文件,自动部署/配置脚本,完成应用系统的部署、配置;(14)、通过所述负载均衡动态配置插件远程对负载均衡设备进行配置,将新创建的虚拟机节点对应的IP置为开启状态;(15)、新创建的虚拟机节点正常承接负载分发任务;所述弹性水平收缩步骤包括以下子步骤:(21)、选定需要弹性水平收缩的虚拟机节点;(22)、选定的虚拟机节点启动弹性水平收缩流程;(23)、所选定的虚拟机节点通过脚本调用负载均衡动态配置插件的负载均衡配置控制接口,通知负载均衡将该选定的虚拟机节点的状态置为关闭,此时负载均衡将停止向此选定的虚拟机节点分发新的请求,但原有请连接仍保持不变,直至成功返回服务断开链接;(24)、选定的虚拟机节点等待至预先设定的最大等待时间;(25)、选定的虚拟机节点安全关闭应用服务;(26)、云计算产品平台销毁该选定的虚拟机节点,并回收资源。进一步的,步骤(14)中,所述负载均衡动态配置插件远程对负载均衡设备进行配置的方法为:根据所述配置文件中定义的负载均衡设备信息,调用所述负载产品适配模块中与该负载均衡设备相适配的接口,完成负载均衡设备的动态配置操作,在弹性水平扩展步骤中,负载均衡设备的动态配置操作至少包括在指定的负载池中创建新的虚拟机节点,将新创建的虚拟机节点置为开启状态,查询节点状态。进一步的,步骤(11)中,确定需要弹性水平扩展的虚拟机节点及其IP地址的方法为:查找当前空闲的IP地址,并以该空闲的IP地址对应的虚拟机节点作为需要弹性水平扩展的虚拟机节点。进一步的,所述动态伸缩判断步骤中,所述弹性伸缩判断条件为:当CPU占用率大于P1时,判断当前应用系统需要进行弹性水平扩展,当CPU占用率小于P2时,判断当前应用系统需要进行弹性水平收缩,其中,0<P2<P1<1。与现有技术相比,本专利技术的优点和积极效果是:本专利技术的基于负载均衡动态配置插件的云环境弹性负载均衡方法,使用负载均衡动态配置插件将应用系统对负载均衡的需求与云环境弹性伸缩对负载均衡的需求以及负载均衡功能的实现完成了松耦合,因此具有更佳的适应性和灵活。对于各类不同的应用系统可以根据自己需求选择合适的负载均衡设备,然后通过插件使云环境的弹性伸缩功能的动态配置负载均衡的需求与负载均衡设备适配,应用系统和负载均衡设备均不需要配合进行任何额外的改造。本方法相比其他实现方式,具有更广泛的适应性和灵活性,以及较低的实施成本。结合附图阅读本专利技术实施方式的详细描述后,本专利技术的其他特点和优点将变得更加清楚。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术所提出的基于负载均衡动态配置插件的云环境弹性负载均衡方法的一种实施例中弹性水平扩展流程图;图2是本专利技术所提出的基于负载均衡动态配置插件的云环境弹性负载均衡方法的一种实施例中弹性水平收缩流程图;图3是本专利技术所提出的基于负载均衡动态配置插件的云环境弹性负载均衡方法的一种实施例的总流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一由于弹性水平伸缩过程是横向扩展,扩展中网络、I/O、软件资源一起扩展,具有性能限制点更少,扩展能力更强的优点,该种方式由于水平伸缩需要协调多个本文档来自技高网
...
基于负载均衡动态配置插件的云环境弹性负载均衡方法

【技术保护点】
一种基于负载均衡动态配置插件的云环境弹性负载均衡方法,其特征在于,包括以下步骤:在云平台部署负载均衡动态配置插件,所述负载均衡动态配置插件包括负载产品适配模块、负载配置控制模块、以及流程控制模块,所述负载产品适配模块提供多种负载均衡设备的接口,所述负载配置控制模块通过调用所述负载产品适配模块中与负载均衡设备相匹配的接口,对所述负载均衡设备远程配置操作;动态伸缩判断步骤,云平台根据既定的弹性伸缩判断条件,判断当前应用系统是否需要执行弹性水平扩展步骤或者执行弹性水平收缩步骤;其中,所述弹性水平扩展步骤包括以下子步骤:(11)、确定需要弹性水平扩展的虚拟机节点及其IP地址;(12)、创建新的虚拟机节点,包括对应的应用系统插件和负载均衡动态配置插件;(13)、根据所述应用系统插件从云平台的介质库中读取应用系统对应的介质文件,所述介质文件包括虚拟机部署所需的系统、中间件、应用程序、配置文件,自动部署/配置脚本,完成应用系统的部署、配置;(14)、通过所述负载均衡动态配置插件远程对负载均衡设备进行配置,将新创建的虚拟机节点对应的IP置为开启状态;(15)、新创建的虚拟机节点正常承接负载分发任务;所述弹性水平收缩步骤包括以下子步骤:(21)、选定需要弹性水平收缩的虚拟机节点;(22)、选定的虚拟机节点启动弹性水平收缩流程;(23)、所选定的虚拟机节点通过脚本调用负载均衡动态配置插件的负载均衡配置控制接口,通知负载均衡将该选定的虚拟机节点的状态置为关闭,此时负载均衡将停止向此选定的虚拟机节点分发新的请求,但原有请连接仍保持不变,直至成功返回服务断开链接;(24)、选定的虚拟机节点等待至预先设定的最大等待时间;(25)、选定的虚拟机节点安全关闭应用服务;(26)、云计算产品平台销毁该选定的虚拟机节点,并回收资源。...

【技术特征摘要】
1.一种基于负载均衡动态配置插件的云环境弹性负载均衡方法,其特征在于,包括以下步骤:在云平台部署负载均衡动态配置插件,所述负载均衡动态配置插件包括负载产品适配模块、负载配置控制模块、以及流程控制模块,所述负载产品适配模块提供多种负载均衡设备的接口,所述负载配置控制模块通过调用所述负载产品适配模块中与负载均衡设备相匹配的接口,对所述负载均衡设备远程配置操作;动态伸缩判断步骤,云平台根据既定的弹性伸缩判断条件,判断当前应用系统是否需要执行弹性水平扩展步骤或者执行弹性水平收缩步骤;其中,所述弹性水平扩展步骤包括以下子步骤:(11)、确定需要弹性水平扩展的虚拟机节点及其IP地址;(12)、创建新的虚拟机节点,包括对应的应用系统插件和负载均衡动态配置插件;(13)、根据所述应用系统插件从云平台的介质库中读取应用系统对应的介质文件,所述介质文件包括虚拟机部署所需的系统、中间件、应用程序、配置文件,自动部署/配置脚本,完成应用系统的部署、配置;(14)、通过所述负载均衡动态配置插件远程对负载均衡设备进行配置,将新创建的虚拟机节点对应的IP置为开启状态;(15)、新创建的虚拟机节点正常承接负载分发任务;所述弹性水平收缩步骤包括以下子步骤:(21)、选定需要弹性水平收缩的虚拟机节点;(22)、选定的虚拟机节点启动弹性水平收缩流程;(23)、所选定的虚拟机节点通过脚本调用负载均衡动态配置插件的负载均衡配置控制接口...

【专利技术属性】
技术研发人员:陈翔韩朝丽孔昭富姜常义纪波
申请(专利权)人:青岛银行股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1