当前位置: 首页 > 专利查询>北京大学专利>正文

一种多租户分布式存储请求服务的资源分配方法组成比例

技术编号:26926471 阅读:26 留言:0更新日期:2021-01-01 22:55
本发明专利技术公布了一种多租户分布式存储请求服务的资源分配方法,在多租户分布式存储系统中,为每一个请求设置最近和最远执行时间,优先为已错过最远执行时间的请求分配系统资源,次优先为已到达最近执行时间的请求分配系统资源,即通过优先响应未达到请求响应频率下限的租户请求,推迟响应已达请求响应频率上限的租户请求,实时、精确地限制各个租户请求响应频率,实现多租户分布式存储请求服务的资源分配。本发明专利技术能够达到实时、精确地限制各个租户请求响应频率的效果,并保证请求响应的公平性,且具有低代价、可扩展的优势。

【技术实现步骤摘要】
一种多租户分布式存储请求服务的资源分配方法
本专利技术涉及分布式存储技术,具体涉及一种多租户、多个体(用户)的分布式存储系统中分布式存储请求服务的资源分配方法。
技术介绍
分布式存储系统能够为用户提供可靠、可扩展且相对廉价的存储服务,同时为用户屏蔽了管理和维护存储系统的代价。典型的分布式存储系统分配和调度资源的基本单位为租户,即租用分布式存储服务的用户。每个租户通常包含多个独立的访问个体,同一租户中的多个个体将共享这一租户拥有的存储和带宽等资源。多租户、多个体的分布式存储系统同时为多个租户提供服务,每个租户含有多个个体。对于分布式存储系统来说,一方面,分布式存储的用户要求服务提供商保证请求的响应频率至少达到某一下限,以保证租户获取到的存储服务的稳定性;另一方面,分布式存储的提供商希望能够在尽量减少设备开支的情况下为尽可能多的租户提供服务,增加收入。常见的商业分布式存储产品中,租户根据自己的需求定制服务套餐,存储服务提供商将据此分配资源。传统的资源分配算法存在以下不足之处:(1)同一租户中经常有多个独立的个体,它们可同时向分布式存储系统发起资源请求。分布式存储系统以租户为单位分配资源,所以同租户个体分配到的资源的累加和应满足服务套餐的需求。然而,传统的算法缺乏实时追踪同租户的多个个体的资源使用情况的机制,因此无法准确地为这些多个体租户分配资源。(2)在实际应用中,租户的需求通常会随着时间变化,大多数情况下并不会占满所分配的资源,而少数时间会超出套餐限制。为了更好的服务质量,分布式存储系统应当优先服务未占满资源的租户,延迟响应超出套餐限制的数据请求。传统的算法缺乏对这些请求的优先级划分,难以达到响应来自不同租户的请求时的公平性。综上所述,在多租户场景下,传统的分布式存储请求分配与调度算法难以实时、精确地为每一个租户的分布式存储请求分配合适的服务资源。
技术实现思路
为了克服上述现有技术的不足,本专利技术了提供一种多租户场景下的分布式存储请求服务的分配方法,达到了实时、精确地限制各个租户请求响应频率的效果,并保证了请求响应的公平性,且具有低代价、可扩展的优势。本专利技术能够将各个租户的请求响应频率尽量限制在租户所给定的响应频率的上限与下限之间。在带宽、存储、计算等资源有限的情况下,无法同时响应所有的用户请求,优先为未达到响应频率下限的租户请求分配资源,而推迟响应已达响应频率上限的租户的请求。在本专利技术中,分布式存储服务的每个租户中包含多个独立的个体(用户),这些个体向分布式存储系统提交数据访问请求。请求会被定向转发到一些门户服务器(Gate),这些服务器负责对用户的响应以及对存储阵列的访问过程。一个分布式存储系统中通常包含多个门户服务器。除此之外,系统中还有一些参数服务器(PNode),负责维护各个租户的请求执行情况的全局统计信息。本专利技术为每一个请求设置最近和最远执行时间,优先为已错过最远执行时间的请求分配系统资源,次优先为已到达最近执行时间的请求分配系统资源。通过这样的方式,尽量将对各个租户的请求响应频率限制在租户所给定的上下限之间本专利技术的技术方案是:一种多用户(租户)分布式存储请求服务的资源分配方法,在多租户分布式存储系统中,系统包括负责存放用户数据的存储节点阵列(包括多个存储节点),多个门户服务器(Gate)和多个参数服务器(PNode);系统同时为多个租户提供服务,每个租户含有多个个体;本专利技术通过为每一个请求设置最近和最远执行时间,优先为已错过最远执行时间的请求分配系统资源,次优先为已到达最近执行时间的请求分配系统资源,即优先响应未达到下限的租户请求,而推迟响应已达上限的租户的请求,实时、精确地限制各个租户请求响应频率,实现多租户分布式存储请求服务的资源分配;包括以下步骤:A.多租户分布式存储系统中的所有租户根据自身需求,设定请求响应频率的上限和下限;在多租户分布式存储系统中,每个租户对应一个租户编号;每个租户的全局请求情况处理对应一台参数服务器;租户t根据自身需求,设定请求响应频率的上限lt和下限rt;租户t设定的请求响应频率的上限lt和下限rt表明单位时间内多租户分布式存储系统应当给rt~lt个来自租户t的服务请求分配资源。每个租户在多租户分布式存储系统中注册时,被分配一个全局唯一的编号(租户编号)。多租户分布式存储系统根据该租户编号挑选一台参数服务器,用来负责该租户的全局请求执行情况的信息统计。B.多个门户服务器通过与存储节点进行通信,将租户服务请求中的控制命令和数据内容转发到相应的存储阵列(存储节点阵列),每个门户服务器同时响应多个服务请求,为服务请求分配资源。系统中有多个门户服务器,各自拥有全局唯一的门户服务器编号,负责与存储阵列通信,将请求中的控制命令和数据等内容转发到存储阵列中存放目标数据的节点,并为租户个体返回状态码和所需数据。每个门户服务器可以同时服务多个请求。C.每个门户服务器为每个租户维护一组该服务器已分配资源的请求的本地数据,并定期与参数服务器同步全局统计数据;参数服务器即得到该租户及同租户下所有个体用户请求的累积数量分布;门户服务器定期与参数服务器同步全局统计信息。每个门户服务器为租户维护一组本地的统计数据,表明从上次同步到某时刻为止,本服务器已分配资源的请求的累积数量。参数服务器收到这些同步数据后,可以得到同租户下所有用户的累积数量和分布。D.在租户的服务请求到达门户服务器时,将该服务请求加入该租户的请求等待队列中。门户服务器根据当前的时间点,计算出两个标签,记为L和R,分别表示该请求应当被执行的最近执行时间和最远执行时间。在门户服务器上,针对租户t的R标签计算方式为:其中,R′t代表该门户收到的上一个来自相同租户(但不一定是同一个个体)的请求所分配的R标签值,τ表示当前本机的时间戳,max表示二者中取较大的值;同样,L标签的计算则为:其中L′t代表该门户收到的上一个来自相同租户的请求所分配的L标签值。E.门户服务器在有空闲能力处理更多请求时,会遍历本地所有租户的请求等待队列,采用以下方法对请求进行资源分配:a)优先为R类请求分配资源;所述R类请求是已经迟于最远执行时间的请求,即R值小于当前时间戳的请求;b)再选择L类请求中L值最小的一组请求进行分配;所述L类请求是指已经到达最近执行时间的请求,即L值小于当前时间戳的请求;也就是,如果存在已经迟于最远执行时间的请求,即R值小于当前时间戳的请求,这类请求被称为R类请求,则优先为该请求分配资源。否则,找到已经到达最近执行时间的请求,即L值小于当前时间戳的请求,这类请求被称为L类请求,则选择L值最小的一组请求进行分配。F.根据门户服务器和参数服务器记录的R类和L类请求,计算得到任意时刻每个门户服务器提供的服务数量在全局中的占比;门户服务器的局部统计信息和参数服务器的全局统计信息区分R类和L类请求,并计算得到任意时刻每个门户服务器提供的本文档来自技高网
...

【技术保护点】
1.一种多租户分布式存储请求服务的资源分配方法,在多租户分布式存储系统中,为每一个请求设置最近和最远执行时间,优先为已错过最远执行时间的请求分配系统资源,次优先为已到达最近执行时间的请求分配系统资源,即通过优先响应未达到请求响应频率下限的租户请求,推迟响应已达请求响应频率上限的租户请求,实时、精确地限制各个租户请求响应频率,实现多租户分布式存储请求服务的资源分配;/n所述多租户分布式存储系统包括用于存放用户数据的存储节点阵列、多个门户服务器和多个参数服务器;系统同时为多个租户提供服务;/n每个租户含有多个个体;每个租户对应一个租户编号;每个租户的全局请求情况处理对应一台参数服务器;/n存储节点阵列包括多个存储节点;/n多个门户服务器各自拥有全局唯一的门户服务器编号;多个门户服务器通过与存储节点进行通信,将租户服务请求中的控制命令和数据内容转发到相应的存储节点阵列中存放目标数据的存储节点,并为租户个体返回状态码和所需数据;每个门户服务器同时响应多个服务请求;门户服务器定期与参数服务器同步全局统计信息;/n所述多租户分布式存储请求服务的资源分配方法包括以下步骤:/nA.多租户分布式存储系统中的所有租户根据自身需求,设定请求响应频率的上限和下限;/n多租户分布式存储系统中的租户t根据自身需求,设定请求响应频率的上限l...

【技术特征摘要】
20200824 CN 20201085539101.一种多租户分布式存储请求服务的资源分配方法,在多租户分布式存储系统中,为每一个请求设置最近和最远执行时间,优先为已错过最远执行时间的请求分配系统资源,次优先为已到达最近执行时间的请求分配系统资源,即通过优先响应未达到请求响应频率下限的租户请求,推迟响应已达请求响应频率上限的租户请求,实时、精确地限制各个租户请求响应频率,实现多租户分布式存储请求服务的资源分配;
所述多租户分布式存储系统包括用于存放用户数据的存储节点阵列、多个门户服务器和多个参数服务器;系统同时为多个租户提供服务;
每个租户含有多个个体;每个租户对应一个租户编号;每个租户的全局请求情况处理对应一台参数服务器;
存储节点阵列包括多个存储节点;
多个门户服务器各自拥有全局唯一的门户服务器编号;多个门户服务器通过与存储节点进行通信,将租户服务请求中的控制命令和数据内容转发到相应的存储节点阵列中存放目标数据的存储节点,并为租户个体返回状态码和所需数据;每个门户服务器同时响应多个服务请求;门户服务器定期与参数服务器同步全局统计信息;
所述多租户分布式存储请求服务的资源分配方法包括以下步骤:
A.多租户分布式存储系统中的所有租户根据自身需求,设定请求响应频率的上限和下限;
多租户分布式存储系统中的租户t根据自身需求,设定请求响应频率的上限lt和下限rt;租户t设定的请求响应频率的上限lt和下限rt表示单位时间内多租户分布式存储系统应当给来自租户t的rt~lt个服务请求分配资源;
B.多个门户服务器通过与存储节点进行通信,将租户服务请求中的控制命令和数据内容转发到相应的存储节点阵列;
C.每个门户服务器为每个租户维护一组该服务器已分配资源的请求的本地数据,并定期与参数服务器同步全局统计数据;参数服务器即得到该租户及同租户下所有个体用户请求的累积数量分布;
D.在租户t的服务请求到达门户服务器时,将该服务请求加入该租户的请求等待队列中;门户服务器根据当前的时间点计算得到两个标签,记为L和R,分别表示该请求应当被执行的最近时间和最远时间;
在门户服务器上,针对租户t的R标签计算方式为:



其中,R′t代表该门户服务器收到的上一个来自相同租户的个体的请求所分配的R标签值,τ表示当前本机的时间戳,max表示二者中取较大的值;
L标签的计算为:



其中L′t代表该门户收到的上一个来自相同租户的请求所分配的L标签值;
E.当门户服务器有空闲能力处理更多请求时,遍历本地所有租户的请求等待队列,采用以下方法对请求进行资源分配:
a)优先为R类请求分配资源;
所述R类请求是已经迟于最远执行时间的请求,即R值小于当前时间戳的请求;
b)再选择L类请求中L值最小的一组请求进行分配;
所述L类请求是指已经到达最近执行时间的请求,即L值小于当前时间戳的请求;
F.根据门户服务器和参数服务器记录的R类请求和L类请求,计算得到任意时刻每个门户服务器提供的服务数量在全局服务数量中的占比;

【专利技术属性】
技术研发人员:孙广宇王晓阳
申请(专利权)人:北京大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1