[发明专利]分布式系统的资源请求方法、装置、设备和存储介质在审
申请号: | 201911158069.6 | 申请日: | 2019-11-22 |
公开(公告)号: | CN111045819A | 公开(公告)日: | 2020-04-21 |
发明(设计)人: | 高华龙 | 申请(专利权)人: | 北京云宽志业网络技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京市铸成律师事务所 11313 | 代理人: | 王一;武晨燕 |
地址: | 100195 北京市海淀区东冉*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 系统 资源 请求 方法 装置 设备 存储 介质 | ||
本申请提出一种分布式系统的资源请求方法、装置、设备和存储介质。分布式系统的资源分配方法,包括:为分布式系统中的多个请求端分配资源配额;接收多个请求端中的第一请求端发送的资源请求信息;根据资源请求信息,获取第一请求端的资源请求量;其中,在第一请求端的资源需求量小于或等于第一请求端对应的资源配额的情况下,资源请求量为资源需求量;在第一请求端的资源需求量大于第一请求端对应的资源配额的情况下,资源请求量为资源配额;为第一请求端提供资源请求量的资源,并获取第一请求端的资源需求量与对应的资源配额的第一差额;根据第一差额为多个请求端重新分配资源配额。本申请可以提高资源利用率和系统效率。
技术领域
本申请涉及分布式系统,尤其涉及一种分布式系统的资源请求方法、装置、设备和存储介质。
背景技术
伴随着云计算、虚拟化技术、容器技术和微服务等带来的技术变革,分布式系统被广泛应用各个行业,各个领域当中。随着分布式系统的应用普及,每个具体的应用系统所需的不同资源都面临着各自层次的质量管控问题,这些问题由于掌控资源的服务从单一的结点变成了分布式的多个结点,产生了许多新的挑战,其中最大的挑战就是分布式死锁问题。在分布式环境下,由于通讯延迟的不确定性、地域的分布性以及资源和数据的高度共享性等影响因素的存在,使得死锁预防和检测变得极为困难。在分布式计算系统中,有两个以上的进程在并发执行,每个进程都在等待被其它的进程所占用的系统资源而不能继续运行,即导致系统中任何一个进程都无法运行下去,形成死循环,这就产生了死锁。
目前,可以通过破坏死锁产生的条件实现对死锁的预防。例如,规定只有当资源提供端能够满足请求端进程的全部资源请求时才把资源分配给请求端,请求端进程才开始执行,从而不会产生资源等待。但这些方法需要大量的资源预留,资源利用率较低,影响系统效率。
发明内容
本申请实施例提供一种分布式系统的资源请求方法、装置、设备和存储介质,以解决相关技术存在的问题,技术方案如下:
第一方面,本申请实施例提供了一种分布式系统的资源分配方法,包括:
为分布式系统中的多个请求端分配资源配额;
接收多个请求端中的第一请求端发送的资源请求信息;
根据资源请求信息,获取第一请求端的资源请求量,其中,在第一请求端的资源需求量小于或等于第一请求端对应的资源配额的情况下,资源请求量为资源需求量;在第一请求端的资源需求量大于第一请求端对应的资源配额的情况下,资源请求量为资源配额;
为第一请求端提供资源请求量的资源,并获取第一请求端的资源需求量与对应的资源配额的第一差额;
根据第一差额为多个请求端重新分配资源配额。
在一种实施方式中,资源请求信息包括资源请求量和第一差额;
在为分布式系统中的多个请求端分配资源配额之后,方法还包括:
将分配后的资源配额的信息发送给多个请求端,以使多个请求端根据自身的资源需求量和对应的资源配额确定第一差额以及资源请求量。
在一种实施方式中,根据第一差额为多个请求端重新分配资源配额之前,方法还包括:
确定是否符合预设的配额重分条件,如果符合预设的配额重分条件,则根据第一差额为多个请求端重新分配资源配额;
其中,预设的配额重分条件包括以下多种条件中的至少一种条件:
多个请求端对应的第一差额达到预设的阈值;
当前时间达到预设的周期时间节点;
与多个请求端中的任一请求端之间的连接断开;
与分布式系统中的任一请求端建立连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云宽志业网络技术有限公司,未经北京云宽志业网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911158069.6/2.html,转载请声明来源钻瓜专利网。