[发明专利]一种分布式系统的数据处理方法及装置在审
申请号: | 202011208698.8 | 申请日: | 2020-11-03 |
公开(公告)号: | CN112363980A | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 梁伟林 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F16/16;G06F16/23;G06F16/182 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 邹雅莹 |
地址: | 200030 上海市徐汇*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统 数据处理 方法 装置 | ||
本发明实施例提供一种分布式系统的数据处理方法及装置,该方法包括:客户端将携带第一对象的第一请求发送至第一分组地址对应的第一存储节点;所述第一请求用于指示所述第一存储节点处理所述第一对象;所述客户端确定在预设时间内未收到所述第一存储节点的第一请求响应,则从可用的分组地址中确定第二分组地址;所述客户端生成携带第二对象的第二请求,并将所述第二请求发送至所述第二分组地址对应的第二存储节点;所述第二对象为所述第一对象的重定向对象;所述第二请求用于指示所述第二存储节点处理所述第一对象。上述方法,可以尽可能降低OSD发生响应迟缓时,客户端请求阻塞的时间,解决客户端请求性能抖动的问题。
技术领域
本申请涉及网络技术领域,尤其涉及一种分布式系统的数据处理方法及装置。
背景技术
Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。传统Ceph系统为了保证客户端响应和底层存储响应的一致性,应用层客户端请求下发到底层OSD(Object Storage Device,对象存储设备)时,会一直等待OSD响应操作完成再往上级反馈。若底层OSD异常,则客户端的请求会被长时间阻塞,客户端会表现出请求被夯住,请求下发响应时间长,占用网络资源,易发生网络阻塞。
因此,现在亟需一种分布式系统的数据处理方法及装置,能够降低OSD发生响应迟缓时,客户端请求阻塞的时间,解决Ceph客户端请求性能抖动的问题。
发明内容
本发明实施例提供一种分布式系统的数据处理方法及装置,能够降低OSD发生响应迟缓时,客户端请求阻塞的时间,解决客户端请求性能抖动的问题。
第一方面,本发明实施例提供一种分布式系统的数据处理方法,该方法包括:客户端将携带第一对象的第一请求发送至第一分组地址对应的第一存储节点;所述第一请求用于指示所述第一存储节点处理所述第一对象;所述客户端确定在预设时间内未收到所述第一存储节点的第一请求响应,则从可用的分组地址中确定第二分组地址;所述客户端生成携带第二对象的第二请求,并将所述第二请求发送至所述第二分组地址对应的第二存储节点;所述第二对象为所述第一对象的重定向对象;所述第二请求用于指示所述第二存储节点处理所述第一对象。
上述方法中,可以在客户端设置有超时机制和重定向机制;其中,根据超时机制和重定向机制,所述客户端确定在预设时间内未收到所述第一存储节点的第一请求响应时,可确定第二分组地址,将所述第二请求发送至所述第二分组地址对应的第二存储节点,所述第二对象为所述第一对象的重定向对象。也即,当客户端的第一请求在预设时间内没有得到正常响应,发生第一请求阻塞时,可以及时将第一请求重新定向到另一个存储节点。如此,可以尽可能降低OSD发生响应迟缓时,客户端请求阻塞的时间,解决客户端请求性能抖动的问题。
可选的,将所述第二请求发送至所述第二分组地址对应的第二存储节点之前,还包括:所述客户端生成第三对象的第三请求;所述第三对象是存储在所述第一存储节点上的所述第一对象的关联对象;所述第三请求用于指示从所述第一存储节点上读取所述第三对象;所述客户端将所述第三请求发送至所述第一存储节点,并从所述第一存储节点中获取所述第三对象;所述客户端生成所述第三对象的第四请求,并将所述第四请求发送至所述第二存储节点;所述第四请求用于指示所述第二存储节点存储所述第三对象。
上述方法中,在一种场景中,第一对象为周期性存储对象,因此,在将当前第一对象写入第二存储节点之前,需要客户端将第一对象的在此之前各周期存储的历史数据(即第三对象)从第一存储节点中迁移到第二存储节点中。则通过根据所述第一对象生成历史数据读取请求(第三请求),客户端可以从第一存储节点中获取第一对象的历史数据,并根据获取到的第一对象的历史数据生成历史数据的写请求(第四请求),通过写请求将第一对象的历史数据写入到第二存储节点。保证第二存储节点中存储有第一对象的历史数据和当前数据,保证第一对象信息存储的完整性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011208698.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种剂量可调的吸入式持续麻醉系统及方法
- 下一篇:高空型钢梁连廊施工方法