[发明专利]分布式存储中实现服务质量的方法和装置在审
申请号: | 202010949707.2 | 申请日: | 2020-09-10 |
公开(公告)号: | CN112087401A | 公开(公告)日: | 2020-12-15 |
发明(设计)人: | 杨瑞峰;张旭明;王豪迈;胥昕 | 申请(专利权)人: | 星辰天合(北京)数据科技有限公司 |
主分类号: | H04L12/819 | 分类号: | H04L12/819;H04L29/08;H04L12/24 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 周春枚 |
地址: | 100097 北京市海淀区蓝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 存储 实现 服务质量 方法 装置 | ||
本发明公开了一种分布式存储中实现服务质量的方法和装置。其中,该方法包括:接收读写操作;检测对象存储网关在本地缓存的令牌个数是否满足读写操作所需的令牌个数;在本地缓存的令牌个数小于读写操作所需的令牌个数的情况下,分别从多个对象存储守护进程获取令牌,更新本地缓存的令牌个数;在本地缓存的令牌个数大于或者等于读写操作所需的令牌个数的情况下,执行读写操作。本发明解决了现有技术中分布式存储采用令牌桶模块对令牌进行集中管理,与业务模块处于不同的进程中,每次读写操作都需要通过进程间通信获取令牌,导致性能降低、可用性差的技术问题。
技术领域
本发明涉及存储系统技术领域,具体而言,涉及一种分布式存储中实现服务质量的方法和装置。
背景技术
存储服务质量(Quality of Service,简称为QoS)与网络QoS类似,它确保特定应用程序或工作负载始终获得特定的性能级别。对于存储系统,此级别通常表示为IOPS。
存储QoS通常设置特定用户/应用程序可能使用的最大IOPS数。为确保用户/应用程序获得此性能级别,存储系统在总IOPS中分配一定数量IOPS给每个用户/应用程序。每个用户/应用程序的最大IOPS不会超过分配的IOPS,可以防止对其他用户的IOPS造成影响。
图1是现有非分布式存储系统中使用令牌桶算法实现Qos功能的示意图,如图1所示,在现有非分布式存储系统中,通常使用令牌桶算法实现Qos功能,令牌桶模块和存储业务处理模块位于相同的进程中,获取令牌的效率很高,在限流范围内对性能无影响。
图2是现有技术中将令牌桶算法应用到分布式存储系统的示意图,如图2所示,在分布式存储系统中,IO路径是分散的,难以在集中的一点做Qos,所以需要使用独立的可以全局访问的组件实现Qos S服务,比如类似redis之类的高速缓存。每个对象存储网关(Rados Gateway,简称为RGW)进程需要通过Qos Client(又称为Qos C)和Qos Server(又称为Qos S)通信,每次IO前先从Qos S模块获取令牌。
针对上述现有技术中分布式存储采用令牌桶模块对令牌进行集中管理,与业务模块处于不同的进程中,每次读写操作都需要通过进程间通信获取令牌,导致性能降低、可用性差的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种分布式存储中实现服务质量的方法和装置,以至少解决现有技术中分布式存储采用令牌桶模块对令牌进行集中管理,与业务模块处于不同的进程中,每次读写操作都需要通过进程间通信获取令牌,导致性能降低、可用性差的技术问题。
根据本发明实施例的一个方面,提供了一种分布式存储中实现服务质量的方法,包括:接收读写操作;检测对象存储网关在本地缓存的令牌个数是否满足所述读写操作所需的令牌个数;在所述本地缓存的令牌个数小于所述读写操作所需的令牌个数的情况下,分别从多个对象存储守护进程获取令牌,更新所述本地缓存的令牌个数;在所述本地缓存的令牌个数大于或者等于所述读写操作所需的令牌个数的情况下,执行所述读写操作。
可选地,在所述本地缓存的令牌个数小于所述读写操作所需的令牌个数的情况下,分别从多个对象存储守护进程获取令牌,更新所述本地缓存的令牌个数之前,还包括:确定服务质量对象名称列表中与目标名称关联的服务质量对象名称;依据所述服务质量对象名称,确定所述对象存储守护进程。
可选地,确定服务质量对象名称列表中与目标名称关联的服务质量对象名称包括:对所述目标名称进行哈希处理,得到哈希值;将所述哈希值与N取模,得到取模值,其中,N的取值范围为大于1的正整数;依据所述取模值,得到所述服务质量对象名称列表中的所述服务质量对象名称。
可选地,所述目标名称包括以下至少之一:访问的对象名称、桶名称、用户名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于星辰天合(北京)数据科技有限公司,未经星辰天合(北京)数据科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010949707.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息请求方法、设备和计算机可读介质
- 下一篇:PLC主机及PLC系统