[发明专利]微服务的扩缩容方法和装置在审
申请号: | 202110181766.4 | 申请日: | 2021-02-08 |
公开(公告)号: | CN114944993A | 公开(公告)日: | 2022-08-26 |
发明(设计)人: | 任宏丹;李伟达;王旭亮;武宇亭;全硕 | 申请(专利权)人: | 中国电信股份有限公司 |
主分类号: | H04L41/5009 | 分类号: | H04L41/5009;H04L41/5003;H04L47/80;H04L67/60;H04L67/62 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 赵倩男 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 扩缩容 方法 装置 | ||
本公开公开了一种微服务的扩缩容方法和装置,涉及云计算领域。该方法包括:获取微服务调用链上的微服务信息;根据微服务信息,计算微服务调用链上的各个微服务的服务能力;根据微服务信息、以及各个微服务的服务能力进行资源分配,确定每个微服务对应的实例数;以及根据每个微服务对应的实例数,对每个微服务进行扩缩容操作。本公开能够对每个微服务进行精准的自动扩缩容操作,在保障应用服务质量的同时提高了资源使用率。
技术领域
本公开涉及云计算领域,尤其涉及一种微服务的扩缩容方法和装置。
背景技术
相较于单体应用,微服务应用通过微服务调用链上的各个微服务的相互调用对外提供服务,因此微服务应用的服务质量与服务调用链上的每个微服务都是紧密相关的,任何的一个微服务资源不足都可能引起请求响应超时,影响用户体验。
微服务调用链上各微服务存在复杂的调用关系,并且不同的微服务应用的资源需求均不同,而现有策略更多是保障整体资源得到有效利用,而不是保证调用链上每个微服务的SLA(Service Level Agreement,服务等级协议)。因此,单体应用进行整体分析后进行扩缩容已不适用于微服务应用自动扩缩容。
发明内容
本公开要解决的一个技术问题是,提供一种微服务的扩缩容方法和装置,能够每个微服务进行精准的扩缩容操作,在保障应用服务质量的同时提高了资源使用率。
根据本公开一方面,提出一种微服务的扩缩容方法,包括:获取微服务调用链上的微服务信息;根据微服务信息,计算微服务调用链上的各个微服务的服务能力;根据微服务信息、以及各个微服务的服务能力进行资源分配,确定每个微服务对应的实例数;以及根据每个微服务对应的实例数,对每个微服务进行扩缩容操作。
在一些实施例中,各个微服务的服务能力包括:平均服务时间、平均排队时间、服务繁忙率、服务到达率、平均响应时间和请求率中的一项或多项。
在一些实施例中,对每个微服务的服务响应时间进行均值计算,得到每个微服务的平均服务时间;根据每个微服务的服务完成时长、服务到达时间、服务请求量和资源分配情况,计算每个微服务的平均排队时间;根据每个微服务的单个实例在单位时间内可处理的服务请求数,确定每个微服务的服务繁忙率;将每个微服务下一单位时间间隔的请求率,作为服务到达率;根据每个微服务的平均服务时间和平均排队时间,计算每个微服务的平均响应时间;以及将每个微服务的单个实例在单位时间内,在应用服务质量达到最大值时响应的服务请求数,作为每个微服务的请求率。
在一些实施例中,对每个微服务的平均服务时间、平均排队时间、服务繁忙率、服务到达率、平均响应时间和请求率进行加权计算,得到每个微服务的服务能力。
在一些实施例中,微服务信息包括:微服务调用链基础信息、各个微服务的接收请求时间,各个微服务的响应时间,各个微服务的接收请求数、各个微服务的服务完成时间和各个微服务的服务到达时间中的一项或多项。
根据本公开的另一方面,还提出一种微服务的扩缩容装置,包括:信息获取单元,被配置为获取微服务调用链上的微服务信息;能力计算单元,被配置为根据微服务信息,计算微服务调用链上的各个微服务的服务能力;资源分配单元,被配置为根据微服务信息、以及各个微服务的服务能力进行资源分配,确定每个微服务对应的实例数;以及扩缩操作单元,被配置为根据每个微服务对应的实例数,对每个微服务进行扩缩容操作。
在一些实施例中,各个微服务的服务能力包括:平均服务时间、平均排队时间、服务繁忙率、服务到达率、平均响应时间和请求率中的一项或多项。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110181766.4/2.html,转载请声明来源钻瓜专利网。