[发明专利]通过定时任务实现服务器动态增减的方法、系统及装置有效
申请号: | 202011026440.6 | 申请日: | 2020-09-25 |
公开(公告)号: | CN112199251B | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 陈宇川;姜志强 | 申请(专利权)人: | 同程网络科技股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F17/18;G06F16/2458;G06F16/248;G06F16/28;G06F40/18 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 215000 江苏省苏州市工业*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 定时 任务 实现 服务器 动态 增减 方法 系统 装置 | ||
1.一种通过定时任务实现服务器动态增减的方法,其特征在于,包括:
负载数据收集:获取负载的相关指标数据,再将获取的相关指标数据与预先配置的阈值进行比较,并分别记录超过和低于阈值的负载数量;所述负载为服务器;
自动报表推送:根据记录的超过和低于阈值的负载数量以平均值的方式计算需要增减的负载的数量T,然后将计算出的需要增减的负载的数量T写入报表通知并在指定时间将该报表通知推送给相应的应用负责人;所述定时任务为在指定时间将该报表通知推送给相应的应用负责人;
通知运维操作:在相应的应用负责人确认报表通知的内容后,将一操作通知推送给运维进行操作,所述操作通知包括应用名称、增减台数、运维处理人和确认人;
根据记录的超过和低于阈值的负载数量以平均值的方式计算需要增减的负载的数量T具体包括:
获取应用配置;
根据应用标识获取已落地的低负载数据和高负载数据,低负载数据为记录每一相关指标数据所对应的低于阈值的负载数量而得到,高负载数据为记录每一相关指标数据所对应的超过阈值的负载数量而得到;
根据获取的低负载数据和高负载数据得到每个相关指标数据所对应的需要增加的负载数量或需要减小的负载数量,若某一相关指标数据对应有高负载数据,则得到该相关指标数据对应的超过阈值的负载数量为需要增加的负载数量,若某一相关指标数据对应有低负载数据,则得到该相关指标数据对应的低于阈值的负载数量取负后为需要减小的负载数量;其中,需要增加负载时的负载数量为正数,需要减小负载时的负载数量为负数;
识别获取到的正数的数量a和负数的数量b;
将所有需要增加的负载数量和需要减小的负载数量相加得到终值c并判断终值c是正数还是负数;
若判断终值c为正数,则通过计算公式T=c/a来计算需要增减的负载的数量T;
若判断终值c为负数,则通过计算公式T=c/b来计算需要增减的负载的数量T。
2.根据权利要求1所述的方法,其特征在于,所述负载数据收集具体包括:
获取应用配置,所述应用配置包括应用标识;
根据应用标识获取groupId,groupId指应用组名称;
根据groupId获取hostname,hostname指服务器名称;
根据hostname获取负载的相关指标数据,所述相关指标数据包括CPU使用率、内存使用率和GC,GC指垃圾回收器负荷;
将每一负载的各个相关指标数据均分别与配置的相关阈值进行比较,记录每一相关指标数据所对应的超过和低于阈值的负载数量,从而得到低负载数据和高负载数据;
低负载数据和高负载数据异步落地mysql。
3.根据权利要求2所述的方法,其特征在于,在所述自动报表推送中,所述报表通知采用邮件的方式发送给对应的应用负责人,EXCEL文件作为邮件的附件;在邮件发送完成后删除本地EXCEL文件。
4.根据权利要求3所述的方法,其特征在于,在所述自动报表推送中,所发送邮件的邮件内容中加入有操作链接;
所述通知运维操作包括:
在相应的应用负责人点击操作链接后,根据链接中唯一值messagekey在redis中获取对应的推送信息并形成操作通知,所述操作通知包括应用名称、增减台数、运维处理人和确认人;
通过群机器人将操作通知推送给指定运维或推送到指定运维所在的群以供运维进行服务器的增减操作。
5.根据权利要求4所述的方法,其特征在于,在所述通知运维操作中,在所述通过群机器人将操作通知推送给指定运维或推送到指定运维所在的群以供运维进行服务器的增减操作之后,还包括:将预设的与相应应用对应的opsKey置为false;
所述方法还包括自动检查应用,所述自动检查应用包括:
获取应用配置,所述应用配置包括应用所对应的服务器数量和opsKey的状态;其中,当服务器数量发生变化时,应用所对应的opsKey会被置为true;
根据应用所对应的opsKey查看操作状态,若opsKey仍然为false,则将应用标记为未操作应用;若opsKey为true,则将应用标记为已操作应用;
在指定时间将未操作应用对应的操作通知再次推送给指定运维或推送到指定运维所在的群。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同程网络科技股份有限公司,未经同程网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011026440.6/1.html,转载请声明来源钻瓜专利网。