[发明专利]一种微服务环境下基于业务预测动态扩容的方法在审
| 申请号: | 202111269174.4 | 申请日: | 2021-10-28 |
| 公开(公告)号: | CN114064204A | 公开(公告)日: | 2022-02-18 |
| 发明(设计)人: | 洪鹏;韩爱生 | 申请(专利权)人: | 杭州新中大科技股份有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F11/30 |
| 代理公司: | 杭州杭诚专利事务所有限公司 33109 | 代理人: | 尉伟敏 |
| 地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 微服 环境 基于 业务 预测 动态 扩容 方法 | ||
1.一种微服务环境下基于业务预测动态扩容的方法,其特征在于,包括以下步骤:
S1:将一个或多个微服务的业务数据通过指定的日志格式写入日志库;业务预测动态扩缩容引擎将每个微服务对应的容器运行数据写入到日志库;
S2:业务预测动态扩缩容引擎根据日志库中的日志计算指标,生成业务统计数据;
S3:根据历史同期的微服务容器数,结合日志库的业务统计数据与容器的运行数据,定时计算当天的微服务扩缩容;
S4:将一天均分为若干个周期,根据实时获取的业务数据日志和容器运行运输,实时计算下一周期的微服务扩缩容。
2.根据权利要求1所述的一种微服务环境下基于业务预测动态扩容的方法,其特征在于,所述的指定的日志格式为【记录主键,功能URL,调用功能的用户,请求ID,微服务名称,记录日志的时间,响应的时间】。
3.根据权利要求1或2所述的一种微服务环境下基于业务预测动态扩容的方法,其特征在于,所述的容器运行数据的日志格式为【记录主键,记录日志的时间,微服务名称,CUP的使用率,内存使用率】。
4.根据权利要求1所述的一种微服务环境下基于业务预测动态扩容的方法,其特征在于,所述的指标包括每分钟的系统功能请求数;每分钟内系统功能响应时间的平均数、最大值、最小值和中值,以及大于平均数的记录数、大于阈值的记录数;每分钟微服务容器的CPU使用情况的平均值、最大值、最小值、以及大于平均数的记录数、大于阈值的记录数。
5.根据权利要求1所述的一种微服务环境下基于业务预测动态扩容的方法,其特征在于,所述的步骤S3包括以下步骤:
S301:每天0点读取微服务列表,循环所有微服务;
S302:读取微服务对应的上个月同天的微服务容器数量,计算当前微服务容器数据与上个月同天的微服务容器数量的差值ε;
ε=CN-C
若差值ε≥0,直接进入步骤S4;
若差值ε<0,进入步骤S303;
其中,CN为微服务当前的容器数量;
C为微服务在上个月同天的容器数量;
C′S为定时计算的最终微服务容器数量;
为向上取整运算;
S303:读取微服务在日志库中的业务统计数据与容器的运行数据;
S304:根据微服务的响应时间以及容器运行数据与上个月同天比较,若超过阈值,则按扩容规则进行扩容。
6.根据权利要求5所述的一种微服务环境下基于业务预测动态扩容的方法,其特征在于,根据微服务的响应时间进行扩容;微服务在上个月同天的容器数量下,判断微服务中服务响应时间的中值是否有超过规定响应时间阈值的130%,如有则需要扩容,否则不需要扩容;该扩容规则为:
其中,C′Z为定时根据微服务的响应时间进行扩容后的容器数量;
C为微服务在上个月同天的容器数量;
Zm为微服务中服务响应时间的中值;
Z为微服务中服务响应时间的阈值;
为向上取整运算;
根据微服务的容器运行数据进行扩容;微服务在上个月同天的容器数量下,判断微服务容器的CPU使用率超过指定的阈值的持续时间占整个CPU服务时间的比例,若占比超过额定比例,则进行扩容,否则不进行扩容;该扩容规则为:
其中,C′T为定时根据微服务的容器运行数据进行扩容后的容器数量;
C为微服务在上个月同天的容器数量;
Tm为微服务容器的CPU使用率超过指定的阈值的持续时间;
T为整个CPU服务时间;
为向上取整运算;
定时计算的最终微服务容器数量为:
C′S=max(C′Z,C′T)
其中,C′S为定时计算的最终微服务容器数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州新中大科技股份有限公司,未经杭州新中大科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111269174.4/1.html,转载请声明来源钻瓜专利网。





