一种基于云平台的自动负载均衡系统的制作方法

文档序号:7812658阅读:410来源:国知局
一种基于云平台的自动负载均衡系统的制作方法
【专利摘要】本发明提供一种基于云平台的自动负载均衡系统,包括应用部署模块、系统监控模块、负载均匀模块以及应用管理模块;应用部署模块:用于服务器配置所需的虚拟机,并安装代理,虚拟机创建并启动所需服务;系统监控模块:用于监听所需服务的策略,通过代理采集所需指标,将指标形成指标采集策略,并对指标采集策略中指标数据进行分析,分析判断指标数据是否超过警戒阈值,否,继续监听,是,将超过警戒阈值的指标数据提交给负载均衡模块;负载均匀模块:通过伸缩规则策略判断云平台资源情况;资源剩余,则,调用应用管理模块,进行资源回收;资源不足,则调用应用管理模块,进行资源分配。本发明提高服务器的数据处理能力,提高了服务器的容错率。
【专利说明】—种基于云平台的自动负载均衡系统

【技术领域】
[0001]本发明涉及通讯设备【技术领域】,尤其涉及一种基于云平台的自动负载均衡系统。

【背景技术】
[0002]随着网络的快速发展和用户的不断增加,加上网络带宽和硬件设备的限制,服务器面临的问题也越来越明显。尤其是在云平台资源比较匮乏的当今,如何有效利用云平台资源越来越重要。
[0003]现有的负载均衡系统主要是在多个服务器之间进行负载均衡,系统中的每个服务器均获取系统中其他服务器的地址信息,每个服务器监控自身的负载情况,并向系统中的其他服务器广播自身的负载情况,当前服务器接受到新工作任务且当前服务器满足预设的负载转移条件时,根据系统中其他服务器的负载情况选择一个服务器,当前服务器与被选择的服务器建立连接,将所述地点新工作任务转移至被选择的服务器。这样的负载均衡系统会占用一部分网络带宽,尤其是系统在需要处理大量数据的时候,对大大提高服务器的压力,增加了对服务器设备的硬件要求。另外,当前的负载均衡系统在应用程序使用用户不多的情况下,会占用大量的资源,造成了资源的浪费。


【发明内容】

[0004]本发明要解决的技术问题,在于提供一种基于云平台的自动负载均衡系统,提高服务器的数据处理能力,提高了服务器的容错率。
[0005]本发明是这样实现的:一种基于云平台的自动负载均衡系统,包括应用部署模块、系统监控模块、负载均匀模块以及应用管理模块;所述应用部署模块:用于用户提交需要部署的应用,通过云平台将需要部署的应用分配给一服务器,服务器配置所需的虚拟机,并安装代理,所述虚拟机创建并启动所需服务;
[0006]所述系统监控模块:用于监听所需服务的策略,通过所述代理采集所需指标,将所述指标形成指标采集策略,并对指标采集策略中指标数据进行分析,分析判断指标数据是否超过警戒阈值,否,则继续监听,是,则将超过警戒阈值的指标数据提交给负载均衡模块;
[0007]所述负载均匀模块:用于获取系统监控模块中超过警戒阈值的指标数据进行均衡算法分析,并通过伸缩规则策略判断云平台资源情况;资源剩余,则,调用应用管理模块,进行资源回收;资源不足,则调用应用管理模块,进行资源分配;
[0008]所述应用管理模块:用于资源的回收,资源的分配。
[0009]进一步地,伸缩规则策略为:根据预先定义好的某一项或者多项系统应用的性能参数阀值,实时判断,当指标超过阀值上限时会引发伸展动作,自动增加云主机数量,分担应用的压力;当指标低于阀值下限时引发收缩动作,自动减少云主机数量,节省云资源。
[0010]进一步地,所述超过警戒阈值的指标数据进行均衡算法分析,并通过伸缩规则策略判断云平台资源情况;具体为:本系统在每个应用部署时,在每台云主机上,都会部署一个代理程序,实时监控云主机和应用的各项性能指标;即若定义某一项性能指标的警戒阀值,则有两个具体的值,上限值和下限值,超过上限值则伸展,低于下限值则收缩;若定义多项性能指标阀值,则多项共同作用,当其中某一项指标达到阀值即引发伸缩动作。
[0011]本发明具有如下优点:本发明当应用程序部署在云平台上,利用应用程序来设置服务器实例增减的策略;通过系统监控模块来对应用程序进行监控,当负载均匀模块判断到所监控的数据超过了应用程序配方中所设置策略值,就会通过云驱动去调用云管理层的服务代理,对云管理的服务器进行操作,实现负载均衡。本发明实现应用程序的自我修复,大大减少了维护的工作量,有效的节约了运维成本;减少了 IT系统在云端部署的开销和痛苦,自动按需为应用程序提供资源,让其更易伸缩。实现对应用程序的自我修复,减少了维护的工作量,有效的节约了运维成本。

【专利附图】

【附图说明】
[0012]图1为本发明系统的结构示意图。

【具体实施方式】
[0013]请参阅图1所示,一种基于云平台的自动负载均衡系统,包括应用部署模块、系统监控模块、负载均匀模块以及应用管理模块;所述应用部署模块:用于用户提交需要部署的应用,通过云平台将需要部署的应用分配给一服务器,服务器配置所需的虚拟机,并安装代理,所述虚拟机创建并启动所需服务;
[0014]所述系统监控模块:用于监听所需服务的策略,通过所述代理采集所需指标,将所述指标形成指标采集策略,并对指标采集策略中指标数据进行分析,分析判断指标数据是否超过警戒阈值,否,则继续监听,是,则将超过警戒阈值的指标数据提交给负载均衡模块;
[0015]所述负载均匀模块:用于获取系统监控模块中超过警戒阈值的指标数据进行均衡算法(该均衡算法是现有技术,此处就不再进行详细描述)分析,并通过伸缩规则策略判断云平台资源情况;资源剩余,则,调用应用管理模块,进行资源回收;资源不足,则调用应用管理模块,进行资源分配;其中,伸缩规则策略为:根据预先定义好的某一项或者多项系统应用的性能参数阀值,实时判断,当指标超过阀值上限时会引发伸展动作,自动增加云主机数量,分担应用的压力;当指标低于阀值下限时引发收缩动作,自动减少云主机数量,节省云资源。
[0016]所述应用管理模块:用于资源的回收,资源的分配。
[0017]其中,所述超过警戒阈值的指标数据进行均衡算法分析,并通过伸缩规则策略判断云平台资源情况;具体为:本系统在每个应用部署时,在每台云主机上,都会部署一个代理程序,实时监控云主机和应用的各项性能指标;即若定义某一项性能指标的警戒阀值,则有两个具体的值,上限值和下限值(比如定义指标阀值为云主机CPU使用率上限70%,下限20% ),超过上限值则伸展,低于下限值则收缩;若定义多项性能指标阀值,则多项共同作用,当其中某一项指标达到阀值即引发伸缩动作。
[0018]本发明利用云平台的接口实现服务器的自动分配及配置,应用程序的自动安装部署。通过预装的代理,预定义的警戒阈值,对应用程序及服务器进行监控,并做自我修复。根据监控结果,比对应用配置时设置的指标阀值,自动做应用程序的负载均衡。
[0019]总之,本发明当应用程序部署在云平台上,利用应用程序来设置服务器实例增减的策略;通过系统监控模块来对应用程序进行监控,当负载均匀模块判断到所监控的数据超过了应用程序配方中所设置策略值,就会通过云驱动去调用云管理层的服务代理,对云管理的服务器进行操作,实现负载均衡。本发明实现应用程序的自我修复,大大减少了维护的工作量,有效的节约了运维成本;减少了 IT系统在云端部署的开销和痛苦,自动按需为应用程序提供资源,让其更易伸缩。实现对应用程序的自我修复,减少了维护的工作量,有效的节约了运维成本。
[0020]以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
【权利要求】
1.一种基于云平台的自动负载均衡系统,其特征在于:包括应用部署模块、系统监控模块、负载均匀模块以及应用管理模块;所述应用部署模块:用于用户提交需要部署的应用,通过云平台将需要部署的应用分配给一服务器,服务器配置所需的虚拟机,并安装代理,所述虚拟机创建并启动所需服务; 所述系统监控模块:用于监听所需服务的策略,通过所述代理采集所需指标,将所述指标形成指标采集策略,并对指标采集策略中指标数据进行分析,分析判断指标数据是否超过警戒阈值,否,则继续监听,是,则将超过警戒阈值的指标数据提交给负载均衡模块; 所述负载均匀模块:用于获取系统监控模块中超过警戒阈值的指标数据进行均衡算法分析,并通过伸缩规则策略判断云平台资源情况;资源剩余,则,调用应用管理模块,进行资源回收;资源不足,则调用应用管理模块,进行资源分配; 所述应用管理模块:用于资源的回收,资源的分配。
2.根据权利要求1所述的一种基于云平台的自动负载均衡系统,其特征在于:伸缩规则策略为:根据预先定义好的某一项或者多项系统应用的性能参数阀值,实时判断,当指标超过阀值上限时会引发伸展动作,自动增加云主机数量,分担应用的压力;当指标低于阀值下限时引发收缩动作,自动减少云主机数量,节省云资源。
3.根据权利要求2所述的一种基于云平台的自动负载均衡系统,其特征在于:所述超过警戒阈值的指标数据进行均衡算法分析,并通过伸缩规则策略判断云平台资源情况;具体为:本系统在每个应用部署时,在每台云主机上,都会部署一个代理程序,实时监控云主机和应用的各项性能指标;即若定义某一项性能指标的警戒阀值,则有两个具体的值,上限值和下限值,超过上限值则伸展,低于下限值则收缩;若定义多项性能指标阀值,则多项共同作用,当其中某一项指标达到阀值即引发伸缩动作。
【文档编号】H04L29/08GK104202388SQ201410428032
【公开日】2014年12月10日 申请日期:2014年8月27日 优先权日:2014年8月27日
【发明者】谢建国, 连城, 郭海涛, 杨逸栩 申请人:福建富士通信息软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1