【技术实现步骤摘要】
一种多租户分布式存储请求服务的资源分配方法
本专利技术涉及分布式存储技术,具体涉及一种多租户、多个体(用户)的分布式存储系统中分布式存储请求服务的资源分配方法。
技术介绍
分布式存储系统能够为用户提供可靠、可扩展且相对廉价的存储服务,同时为用户屏蔽了管理和维护存储系统的代价。典型的分布式存储系统分配和调度资源的基本单位为租户,即租用分布式存储服务的用户。每个租户通常包含多个独立的访问个体,同一租户中的多个个体将共享这一租户拥有的存储和带宽等资源。多租户、多个体的分布式存储系统同时为多个租户提供服务,每个租户含有多个个体。对于分布式存储系统来说,一方面,分布式存储的用户要求服务提供商保证请求的响应频率至少达到某一下限,以保证租户获取到的存储服务的稳定性;另一方面,分布式存储的提供商希望能够在尽量减少设备开支的情况下为尽可能多的租户提供服务,增加收入。常见的商业分布式存储产品中,租户根据自己的需求定制服务套餐,存储服务提供商将据此分配资源。传统的资源分配算法存在以下不足之处:(1)同一租户中经常有多个独立的个体,它们可同时向分布式存储系统发起资源请求。分布式存储系统以租户为单位分配资源,所以同租户个体分配到的资源的累加和应满足服务套餐的需求。然而,传统的算法缺乏实时追踪同租户的多个个体的资源使用情况的机制,因此无法准确地为这些多个体租户分配资源。(2)在实际应用中,租户的需求通常会随着时间变化,大多数情况下并不会占满所分配的资源,而少数时间会超出套餐限制。为了更好的服务质量,分布式存储系统 ...
【技术保护点】
1.一种多租户分布式存储请求服务的资源分配方法,在多租户分布式存储系统中,为每一个请求设置最近和最远执行时间,优先为已错过最远执行时间的请求分配系统资源,次优先为已到达最近执行时间的请求分配系统资源,即通过优先响应未达到请求响应频率下限的租户请求,推迟响应已达请求响应频率上限的租户请求,实时、精确地限制各个租户请求响应频率,实现多租户分布式存储请求服务的资源分配;/n所述多租户分布式存储系统包括用于存放用户数据的存储节点阵列、多个门户服务器和多个参数服务器;系统同时为多个租户提供服务;/n每个租户含有多个个体;每个租户对应一个租户编号;每个租户的全局请求情况处理对应一台参数服务器;/n存储节点阵列包括多个存储节点;/n多个门户服务器各自拥有全局唯一的门户服务器编号;多个门户服务器通过与存储节点进行通信,将租户服务请求中的控制命令和数据内容转发到相应的存储节点阵列中存放目标数据的存储节点,并为租户个体返回状态码和所需数据;每个门户服务器同时响应多个服务请求;门户服务器定期与参数服务器同步全局统计信息;/n所述多租户分布式存储请求服务的资源分配方法包括以下步骤:/nA.多租户分布式存储系统 ...
【技术特征摘要】
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类请求,计算得到任意时刻每个门户服务器提供的服务数量在全局服务数量中的占比;
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。