1.本发明涉及性能优化领域,尤其涉及一种适用于虚拟化平台的动态参数调整及性能优化平台。
背景技术:2.目前it领域虚拟化平台众多,并且出现了多种虚拟化组合的混合虚拟化平台,每个平台参数调整的方法均不一样,且参数值也不尽相同。
3.在it行业云化的大背景和趋势下,各种虚拟化平台如雨后春笋般的冒了出来,虚拟化平台的好处相较于传统服务器非常之多,例如能高效的利用服务器资源,提供故障容灾及切换的功能,节约企业购置服务器资金等等,但是如此众多的虚拟化安装完想是想最大化的性能,必须对虚拟化平台进行参数调整,甚至要求根据虚拟机的数量及其资源使用率动态的调整参数。这就需要极高的虚拟化管理员的个人能力素质,并且需要极快的响应时间,以便保证虚拟化平台无论在任何时候都是已最佳状态运行的,但能力的培养是一个漫长的过程,并且再优秀的管理员也很难做到7*24小时在线,时刻监视虚拟化的状态,不断调整虚拟化平台参数。
技术实现要素:4.为了解决以上技术问题,本发明提供了一种适用于虚拟化平台的动态参数调整及性能优化平台。本管理平台可对接市面上的虚拟化平台,虚拟化管理员可通过此管理平台对虚拟化进行统一的参数修改,大大简化了运维的工作量及复杂程度。
5.并且本管理平台可在各种类型的虚拟化平台上安装探针,通过探针获取的数据与触发器进行关联,若达到阈值,则可以自动化的调整对应的参数,以便虚拟化平台上的虚拟机能稳定高效的运行,实现虚拟机性能优化。
6.本发明的技术方案是:
7.一种适用于虚拟化平台的动态参数调整及性能优化平台,包含参数对接,虚拟化探针,触发器,参数修正器共四个模块,
8.其中,
9.参数对接模块:修改虚拟化运行参数到平台;
10.虚拟化探针:实时将参数对接模块修改的参数给触发器;
11.触发器:对虚拟化探针传递过来的参数进行判断并发送给参数修整器;
12.参数修正器:将触发器传递过来的参数进行修正并传递给参数对接模块。
13.进一步的,
14.参数对接模块内置虚拟化的key-value形式参数对接模板,可直接使用无需手动配置,或添加其它key-value形式的参数以进行个性化适配。
15.可修改虚拟化参数,参数对接模块自动将修改的参数转化为虚拟化平台可识别的指令,对虚拟化平台运行参数进行修正。
16.参数对接模块实时监听来自参数修正器传过来的参数,若收到需修改的参数,则立即向虚拟化下发参数修改指令。
17.进一步的,
18.虚拟化探针:此模块为安装在受管虚拟化平台上的一个探针,实时的收集虚拟化的各项运行参数指标,并发送至触发器模块分析和使用;
19.进一步的,
20.触发器:此模块为虚拟化探针发回的数据进行判断,通过设置一个阈值或状态,当探针收取的数据的值超过此阈值时,或状态不一致时,触发器会触发,并将此触发器被触发的信息发送给参数修正器;
21.进一步的,
22.参数修正器:与触发器进行关联,在触发器被触发时,根据内置的触发后动作向参数对接模块提交需调整的参数,参数对接模块随即将此参数转化为虚拟化平台可识别的参数进行参数修正,以达到动态参数调整和虚拟化性能优化的目的。
23.再进一步的,
24.实现过程如下:
25.当虚拟化平台安装完毕后,根据虚拟化类型选择对应的参数对接模块与虚拟化进行对接,参数对接模块内置了一部分默认的可调整参数,若需要调整虚拟化平台的更高级参数,可自定义创建参数调整清单,以便调整虚拟化参数;虚拟化探针可以实时获取虚拟化及虚拟机的各项运行与监控参数;可使用触发器模块创建对应的触发器,当虚拟化平台负载变化时,虚拟化探针会向触发器报告,触发器会判断是否达到阈值,若达到则触发此模块,并进行下一步操作;管理员还需配置参数修正器,以联合触发器使用,达到自动化调整虚拟化平台参数优化性能的作用。
26.本发明的有益效果是
27.通过此平台可简化对虚拟化平台进行初始的参数配置,并通过虚拟化管理员简单的配置后自动化运行,根据管理员设置的策略调整虚拟化平台参数,自动优化虚拟化参数以达到性能优化的作用,实现了运维调优的自动化,大大减少了虚拟化运维的难度,提高了虚拟化服务器性能,为企业节约了管理和服务器硬件成本。
附图说明
28.图1是本发明的工作流程框图。
具体实施方式
29.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
30.虚拟化平台搭建完成后,在此动态调整参数管理平台(下文简称管理平台)上统一录入所需调整的参数接口,并进行参数调整,当虚拟化运行时,由于虚拟机的数量及每个虚拟机负载会进行上下浮动,此平台会在虚拟化上安装探针,以便感知这些变化,并根据变化
动态的调整相关参数,已达到自动化性能优化的目的。
31.一种适用于虚拟化平台的动态参数调整及性能优化平台,主要包含参数对接,虚拟化探针,触发器,参数修正器共四个模块。
32.流程图如1所示,实现过程如下:
33.当虚拟化平台(如vmware,openstack等)安装完毕后,管理员可根据虚拟化类型选择对应的参数对接模块与虚拟化进行对接,参数对接模块内置了一部分默认的可调整参数,若管理员需要调整虚拟化平台的更高级参数,可自定义创建参数调整清单,以便调整虚拟化参数;虚拟化探针可以实时获取虚拟化及虚拟机的各项运行与监控参数;管理员可使用触发器模块创建对应的触发器,当虚拟化平台负载变化时,虚拟化探针会向触发器报告,触发器会判断是否达到阈值,若达到则触发此模块,并进行下一步操作;管理员还需配置参数修正器,以联合触发器使用,达到自动化调整虚拟化平台参数优化性能的作用。
34.2)模块定义如下:
35.参数对接:在虚拟化安装完成后,对接参数对接模块,此模块内置主流虚拟化的key-value形式参数对接模板(如cluster=true,ha=true,drs=true,clusterhostdefaultstatus=online,defautvirtualmachinecpu=8c,defautvirtualmachinemem=32g,defautvirtualmachinedisk=500g,defautvirtualmachinedisktype=share等等),可供管理员直接使用无需手动配置,管理员也可进行添加其它key-value形式的高级参数以进行个性化适配;管理员可直接在此模块上修改虚拟化参数(如将defautvirtualmachinedisk参数修改为800g),此模块可自动将修改的参数转化为虚拟化平台可识别的指令,对虚拟化平台运行参数进行修正;此外,参数修正器也实时监听来自参数修正器传过来的参数,若收到需修改的参数,则立即向虚拟化下发参数修改指令;
36.虚拟化探针:此模块为安装在受管虚拟化平台上的一个探针(如zabbix-agent),可实时的收集虚拟化的各项运行参数指标,并发送至触发器模块分析和使用;
37.触发器:此模块为虚拟化探针发回的数据进行判断,管理员可设置一个阈值或状态(如创建一个虚拟机cpu使用率触发器,当虚拟机cpu使用率连续10分钟超过85%时,会触发此触发器,进行下一步操作),当探针收取的数据的值超过此阈值时(如探针收集到虚拟机cpu使用率连续10分钟为90%),或状态不一致时,触发器会触发,并将此触发器被触发的信息发送给参数修正器;
38.参数修正器:此模块可与触发器进行关联,在触发器被触发时,此模块会根据内置的触发后动作向参数对接模块提交需调整的参数,参数对接模块随即将此参数转化为虚拟化平台可识别的参数进行参数修正,以达到动态参数调整和虚拟化性能优化的目的。如参数修正器设置的参数为“为虚拟机增加一个cpu”,当上文中的触发器被触发后,参数修正器模块会将此参数传递至参数对接模块,参数对接模块进行参数转换后向虚拟化平台下发“为虚拟机增加一个cpu”操作。
39.以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。