一种用于对象存储的多集群访问系统及方法技术方案

技术编号:35822687 阅读:23 留言:0更新日期:2022-12-03 13:48
本申请公开了一种用于对象存储的多集群访问系统及方法,该系统包括:客户端、域名解析服务器以及多个存储集群三部分。域名解析服务器用于设置一级域名,即客户端访问用的统一域名,任一存储集群中设置有多个存储节点,且任一存储集群匹配一个二级域名。该方法包括:在域名解析服务器中设置一级域名;客户端根据一级域名发送访问请求至域名解析服务器;根据访问请求解析出相应的二级域名,并根据解析出的二级域名将访问请求转发至对应的存储集群中;对访问请求进行处理,并将处理结果经由域名解析服务器返回至客户端。通过本申请能够有效减少客户端的业务切换频率,以及客户端查找集群的操作,有利于大大提高对象存储的管理效率,提高用户体验。提高用户体验。提高用户体验。

【技术实现步骤摘要】
一种用于对象存储的多集群访问系统及方法


[0001]本申请涉及对象存储访问
,特别是涉及一种用于对象存储的多集群访问系统及方法。

技术介绍

[0002]在大数据时代,对象存储服务是一种新兴的海量、低成本、高可靠存储服务。面对庞大的数据量,存储集群节点个数较多的情况下,如何合理规划对象存储集群,从而为客户提供服务,是个重要的技术问题。
[0003]目前在对象存储分布式节点较多的场景下,通常有两种策略。第一种是将多个节点划为一个集群。第二种是将多个节点划分为多个集群,多个集群使用各自的域名。
[0004]然而目前的对象存储访问方法中,对于第一种情况,存储节点较多,运维管理难度较大,且发生故障时,任一磁盘的损坏都会导致集群进行重构状态,因此,这种方法导致对象存储管理效率较低。第二种情况,由于存储桶不能跨集群,所以访问存储桶进行操作时,需要找到匹配的集群,因此增加了查找集群的操作;另外,多个集群使用各自的域名,当发生扩容时,客户端需要新增域名配置,根据不同的需求进行业务切换。因此,目前的对象存储访问方法使得对象存储管理效率较低,用户体验较差。

技术实现思路

[0005]本申请提供了一种用于对象存储的多集群访问系统及方法,以解决现有技术中的对象存储访问方法使得对象存储管理效率较低的问题。
[0006]为了解决上述技术问题,本申请实施例公开了如下技术方案:
[0007]一种用于对象存储的多集群访问系统,所述系统包括:客户端、域名解析服务器以及多个存储集群,任一存储集群中设置有多个存储节点,且任一存储集群匹配一个二级域名;
[0008]所述域名解析服务器,用于提供一级域名,所述一级域名为多个存储集群对客户端提供服务的统一域名;
[0009]所述客户端,用于根据所述一级域名发送访问请求至域名解析服务器;
[0010]所述域名解析服务器,还用于根据所述访问请求解析出相应的二级域名,并根据解析出的二级域名将所述访问请求转发至对应的存储集群中,其中,所述域名解析服务器中内置用户名、桶信息与二级域名之间的对应关系;
[0011]任一所述存储集群,用于提供二级域名服务、对象存储服务,对所述访问请求进行处理,并将处理结果经由域名解析服务器返回至客户端。
[0012]可选地,所述域名解析服务器包括:
[0013]一级域名设置模块,用于对多个存储集群设置统一的域名服务;
[0014]解析模块,用于根据所述访问请求解析出相应的二级域名;
[0015]转发模块,根据解析出的二级域名将所述访问请求转发至对应的存储集群中;
[0016]存储模块,用于存储用户名、桶信息与二级域名之间的对应关系。
[0017]可选地,所述解析模块包括:
[0018]第一解析单元,用于根据所述访问请求解析出对应的用户名和桶信息;
[0019]第二解析单元,用于根据所述对应的用户名和桶信息,确定相应的二级域名。
[0020]可选地,所述系统中还包括域名增加模块,用于当有新存储集群添加时,将所述新存储集群的二级域名添加至域名服务器中。
[0021]一种用于对象存储的多集群访问方法,所述方法应用于一种用于对象存储的多集群访问系统,所述系统中包括:客户端、域名解析服务器以及多个存储集群,任一存储集群中设置有多个存储节点,且任一存储集群匹配一个二级域名,且用于提供二级域名服务和对象存储服务,域名解析服务器中内置用户名、桶信息与二级域名之间的对应关系,所述方法包括:
[0022]在域名解析服务器中设置一级域名,所述一级域名为多个存储集群对客户端提供服务的统一域名;
[0023]客户端根据所述一级域名发送访问请求至域名解析服务器;
[0024]根据所述访问请求解析出相应的二级域名,并根据解析出的二级域名将所述访问请求转发至对应的存储集群中;
[0025]对所述访问请求进行处理,并将处理结果经由域名解析服务器返回至客户端。
[0026]可选地,根据所述访问请求解析出相应的二级域名,并根据解析出的二级域名将所述访问请求转发至对应的存储集群中的方法,包括:
[0027]根据所述访问请求解析出对应的用户名和桶信息;
[0028]根据所述对应的用户名和桶信息,确定相应的二级域名;
[0029]根据所述响应的二级域名,将所述访问请求转发至对应的存储集群中。
[0030]可选地,所述二级域名中绑定有任一存储集群中各存储节点的IP地址。
[0031]可选地,所述方法还包括:
[0032]当有新存储集群添加时,将所述新存储集群的二级域名添加至域名服务器中。
[0033]可选地,当有新存储集群添加时,将所述新存储集群的二级域名添加至域名服务器中的方法,包括:
[0034]在所述新存储集群中新建用户名和桶信息;
[0035]将新建的用户名、桶信息以及新存储集群的二级域名存储至域名服务器中
[0036]本申请的实施例提供的技术方案可以包括以下有益效果:
[0037]本申请提供一种用于对象存储的多集群访问系统,该系统主要包括:客户端、域名解析服务器以及多个存储集群三部分。其中,任一存储集群中设置有多个存储节点,且任一存储集群匹配一个二级域名。域名解析服务器用于设置一级域名,即客户端访问用的统一域名,该一级域名的设置,能够实现多个存储集群使用同一个域名对客户端提供服务,客户端只需要发送访问请求给域名解析服务器,由域名解析服务器进行解析确定对应的存储集群,并将访问请求转发至对应存储集群,从而有效减少客户端的业务切换频率,以及客户端查找集群的操作,有利于大大提高对象存储的管理效率。而且,本实施例中多集群访问系统能够无限扩展集群个数,应用方便灵活。另外,本实施例中多个存储集群提供的是二级域名服务,每个存储集群对应一个二级域名,因此,各存储集群之间的业务互相隔离,各个存储
集群的扩容、缩容以及升级操作彼此互不影响,便于维护,这种结构也有利于提高对象存储的管理效率。
[0038]本申请还提供一种用于对象存储的多集群访问方法,该方法主要应用于如上所述的系统。该方法首先在域名解析服务器中设置为多个存储集群对客户端提供统一域名服务的一级域名,然后客户端根据该一级域名发送访问请求至域名解析服务器,其次,域名解析服务器根据该访问请求解析出相应的二级域名,由于每个二级域名与一个存储集群相匹配,根据解析出的二级域名即可确定对应的存储集群,将访问请求转发至对应的存储集群,存储集群对该访问请求进行处理,并将处理结果经由域名解析服务器返回至客户端。本实施例通过设置统一的一级域名,能够实现多个存储集群使用同一个域名对客户端提供服务,客户端只需要发送访问请求给域名解析服务器,由域名解析服务器进行解析确定对应的存储集群,并将访问请求转发至对应存储集群进行处理,并将处理结果经由域名解析服务器反馈至客户端。从客户端的角度,只需要根据一级域名发送访问请求即可,无需从大量集群中查找对应的存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于对象存储的多集群访问系统,其特征在于,所述系统包括:客户端、域名解析服务器以及多个存储集群,任一存储集群中设置有多个存储节点,且任一存储集群匹配一个二级域名;所述域名解析服务器,用于提供一级域名,所述一级域名为多个存储集群对客户端提供服务的统一域名;所述客户端,用于根据所述一级域名发送访问请求至域名解析服务器;所述域名解析服务器,还用于根据所述访问请求解析出相应的二级域名,并根据解析出的二级域名将所述访问请求转发至对应的存储集群中,其中,所述域名解析服务器中内置用户名、桶信息与二级域名之间的对应关系;任一所述存储集群,用于提供二级域名服务、对象存储服务,对所述访问请求进行处理,并将处理结果经由域名解析服务器返回至客户端。2.根据权利要求1所述的一种用于对象存储的多集群访问系统,其特征在于,所述域名解析服务器包括:一级域名设置模块,用于对多个存储集群设置统一的域名服务;解析模块,用于根据所述访问请求解析出相应的二级域名;转发模块,根据解析出的二级域名将所述访问请求转发至对应的存储集群中;存储模块,用于存储用户名、桶信息与二级域名之间的对应关系。3.根据权利要求2所述的一种用于对象存储的多集群访问系统,其特征在于,所述解析模块包括:第一解析单元,用于根据所述访问请求解析出对应的用户名和桶信息;第二解析单元,用于根据所述对应的用户名和桶信息,确定相应的二级域名。4.根据权利要求1

3中任一所述的一种用于对象存储的多集群访问系统,其特征在于,所述系统中还包括域名增加模块,用于当有新存储集群添加时,将所述新存储集群的二级域名信息添加至域名服务器中。5.一种用于对象存储的多集群访问方法,其特征在于,所述方法应用于一种...

【专利技术属性】
技术研发人员:陶桐桐程晓煜
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1