一种存储平台服务方法、装置、设备及存储介质与流程

未命名 10-26 阅读:49 评论:0


1.本技术实施例涉及网络存储技术领域,具体而言,涉及一种存储平台服务方法、装置、设备及存储介质。


背景技术:

2.大数据存储服务是将海量的数据持久化存储的服务,一般的大数据存储服务在存储数据时,对于每种业务,建立一套大数据集群,通过建立的集群存储该业务。
3.相关技术中,针对每一种业务,需要单独创建一个存储集群对该业务的数据进行存储,并且只能对文件进行整体共享,无法提供多命名空间供多套平台使用,资源浪费严重,无法满足客户成本需求。


技术实现要素:

4.本技术实施例提供一种存储平台服务方法、装置、设备及存储介质,旨在灵活分配存储资源。
5.本技术实施例第一方面提供一种存储平台服务方法,所述方法包括:存储平台接收用户发送的业务请求;所述存储平台根据所述业务请求,确定所述业务请求对应的租户,所述存储平台中预先配置有多个租户,所述多个租户在所述存储平台部署时进行全局化配置,以对所述多个租户对应的数据进行软件数据隔离以及物理数据隔离;在所述用户为所述租户对应的用户的情况下,所述存储平台根据所述租户对应的全局化配置信息,将所述业务请求发送至对应的文件系统中,所述全局化配置信息中至少包括所述租户对应的文件系统以及所述租户对应的物理存储节点的地址;所述文件系统将所述业务请求对应的资源返回至所述用户的用户终端。
6.可选地,所述存储平台的部署流程包括:在所述存储平台的管理界面中触发多租户部署流程;所述存储平台在所述存储平台连接的多个存储节点中部署预先配置的默认文件系统;在所述存储平台中创建多个租户;将所述多个租户绑定至所述默认文件系统;所述多个租户中的每个租户在所述存储平台的租户配置界面中进行租户属性资源配置;所述多个租户中的每个租户在所述租户配置界面中创建任意数量的命名空间;所述多个租户中的每个租户在所述租户配置界面中进行业务共享配置。
7.可选地,所述方法还包括:在所述租户指定特殊文件系统的情况下,所述存储平台创建所述特殊文件系统;将所述特殊文件系统部署至所述存储平台的存储节点中;
建立所述租户与所述特殊文件系统之间的绑定关系。
8.可选地,所述方法还包括:在所述租户需要对所述特殊文件系统进行物理隔离的情况下,为所述特殊文件系统分配指定节点;将所述特殊文件系统部署至所述指定节点中。
9.可选地,所述多个租户中的每个租户在所述存储平台的租户配置界面中进行租户属性资源配置,包括:所述租户在所述租户配置界面中进行租户信息配置;所述租户在所述租户配置界面中进行开关配置;所述租户在所述租户配置界面中进行租户资源配置。
10.可选地,所述租户在所述租户配置界面中进行租户信息配置,包括:所述租户在所述租户配置界面中输入所述租户对应的租户域控信息;所述租户在所述租户配置界面中输入所述租户对应的文件系统信息;所述租户在所述租户配置界面中输入所述租户对应的租户认证信息;所述租户在所述租户配置界面中输入所述租户对应的业务网络配置信息。
11.可选地,所述方法还包括:所述存储平台将所述租户域控信息、所述文件系统信息以及所述网络配置信息保存至全局化配置中。
12.可选地,所述租户在所述租户配置界面中进行开关配置,包括:所述租户在所述租户配置界面中勾选任意的租户级开关;所述租户在所述租户配置界面中勾选任意的命名空间级开关;所述租户在所述租户配置界面中勾选任意的文件级开关。
13.可选地,所述方法还包括:所述存储平台将开关配置信息存储至所述租户对应的文件系统的命名空间的工作目录中。
14.可选地,所述租户在所述租户配置界面中进行租户资源配置,包括:所述租户在所述租户配置界面中输入所述租户包括的用户信息;所述租户在所述租户配置界面中输入所述租户独有的文件信息。
15.可选地,所述方法还包括:所述存储平台将所述用户信息以及所述文件信息存储至所述租户指定的文件系统对应的元数据池中。
16.可选地,所述多个租户中的每个租户在所述租户配置界面中创建任意数量的命名空间,包括:所述租户在所述租户配置界面中打开所述租户对应的工作目录;在所述工作目录下创建所述命名空间对应的命名空间工作目录。
17.可选地,所述多个租户中的每个租户在所述租户配置界面中进行业务共享配置,包括:所述租户在所述租户配置界面中根据所述租户与所述业务之间的业务协议,在所述命名空间中进行共享设置。
18.可选地,所述租户在所述租户配置界面中根据所述租户与所述业务之间的业务协议,在所述命名空间中进行共享设置,包括:当所述租户与所述业务之间的共享协议为第一类共享协议时,将所述租户对应的命名空间中的资源或者命名空间包含的目录中的资源设置为共享资源;当所述租户与所述业务之间的共享协议为第二类共享协议时,将所述租户对应的命名空间中的所有资源设置为共享资源。
19.可选地,所述存储平台根据所述业务请求,确定所述业务请求对应的租户,包括:所述存储平台确定所述业务请求对应的资源;所述存储平台根据所述资源的绑定关系,确定所述资源对应的租户。
20.可选地,判断所述用户是否为所述租户对应的用户的步骤包括:所存储平台根据预先配置的租户业务网络信息,确定所述业务请求对应的接收地址是否为所述租户业务网络信息中包含的接收地址;当所述接收地址是所述租户业务网络信息中包含的接收地址时,确定发送所述业务请求的用户是否为所述租户的用户列表中的用户;当所述用户为所述租户的用户列表中的用户时,确定所述用户为所述租户对应的用户。
21.可选地,所述方法还包括:当所述接收地址不是所述租户业务网络信息中包含的接收地址,或者,当所述用户不是所述租户对应的用户时,向所述用户返回禁止访问信息。
22.可选地,所述存储平台根据所述租户对应的全局化配置信息,将所述业务请求发送至对应的文件系统中,包括:所述存储平台根据所述租户对应的全局化配置信息,确定所述租户对应的文件系统的访问路径;所述存储平台通过所述访问路径,将所述业务请求发送至所述租户对应的文件系统中。
23.本技术实施例第二方面提供一种存储平台服务装置,所述装置包括:业务请求接收模块,用于存储平台接收用户发送的业务请求;租户确定模块,用于所述存储平台根据所述业务请求,确定所述业务请求对应的租户,所述存储平台中预先配置有多个租户,所述多个租户在所述存储平台部署时进行全局化配置,以对所述多个租户对应的数据进行软件数据隔离以及物理数据隔离;业务请求转发模块,用于在所述用户为所述租户对应的用户的情况下,所述存储平台根据所述租户对应的全局化配置信息,将所述业务请求发送至对应的文件系统中,所述全局化配置信息中至少包括所述租户对应的文件系统以及所述租户对应的物理存储节点的地址;资源发送模块,用于所述文件系统将所述业务请求对应的资源返回至所述用户的用户终端。
24.可选地,所述装置还包括存储平台的部署模块,所述模块包括:流程触发子模块,用于在所述存储平台的管理界面中触发多租户部署流程;默认文件系统部署子模块,用于所述存储平台在所述存储平台连接的多个存储节
点中部署预先配置的默认文件系统;租户创建子模块,用于在所述存储平台中创建多个租户;默认文件系统绑定子模块,用于将所述多个租户绑定至所述默认文件系统;租户属性资源配置子模块,用于所述多个租户中的每个租户在所述存储平台的租户配置界面中进行租户属性资源配置;命名空间创建子模块,用于所述多个租户中的每个租户在所述租户配置界面中创建任意数量的命名空间;业务共享配置子模块,用于所述多个租户中的每个租户在所述租户配置界面中进行业务共享配置。
25.可选地,所述存储平台的部署模块还包括:特殊文件系统创建子模块,用于在所述租户指定特殊文件系统的情况下,所述存储平台创建所述特殊文件系统;第一特殊文件系统部署子模块,用于将所述特殊文件系统部署至所述存储平台的存储节点中;绑定关系建立子模块,用于建立所述租户与所述特殊文件系统之间的绑定关系。
26.可选地,所述存储平台的部署模块还包括:指定节点分配子模块,用于在所述租户需要对所述特殊文件系统进行物理隔离的情况下,为所述特殊文件系统分配指定节点;第二特殊文件系统部署子模块,用于将所述特殊文件系统部署至所述指定节点中。
27.可选地,所述租户属性资源配置子模块包括:租户信息配置子模块,用于所述租户在所述租户配置界面中进行租户信息配置;开关配置子模块,用于所述租户在所述租户配置界面中进行开关配置;租户资源配置子模块,用于所述租户在所述租户配置界面中进行租户资源配置。
28.可选地,所述租户信息配置子模块包括:租户域控信息配置子模块,用于所述租户在所述租户配置界面中输入所述租户对应的租户域控信息;租户文件系统信息配置子模块,用于所述租户在所述租户配置界面中输入所述租户对应的文件系统信息;租户认证信息配置子模块,用于所述租户在所述租户配置界面中输入所述租户对应的租户认证信息;网络配置信息子模块,用于所述租户在所述租户配置界面中输入所述租户对应的业务网络配置信息。
29.可选地,所述租户信息配置子模块还包括:第一信息存储子模块,用于所述存储平台将所述租户域控信息、所述文件系统信息以及所述网络配置信息保存至全局化配置中。
30.可选地,所述开关配置子模块包括:组户级开关配置子模块,用于所述租户在所述租户配置界面中勾选任意的租户级开关;
命名空间级开关配置子模块,用于所述租户在所述租户配置界面中勾选任意的命名空间级开关;文件级开关配置子模块,用于所述租户在所述租户配置界面中勾选任意的文件级开关。
31.可选地,所述开关配置子模块还包括:第二信息存储子模块,用于所述存储平台将开关配置信息存储至所述租户对应的文件系统的命名空间的工作目录中。
32.可选地,所述租户资源配置子模块包括:用户信息配置子模块,用于所述租户在所述租户配置界面中输入所述租户包括的用户信息;文件信息配置子模块,用于所述租户在所述租户配置界面中输入所述租户独有的文件信息。
33.可选地,所述租户资源配置子模块还包括:第三信息存储子模块,用于所述存储平台将所述用户信息以及所述文件信息存储至所述租户指定的文件系统对应的元数据池中。
34.可选地,所述命名空间创建子模块包括:工作目录打开子模块,用于所述租户在所述租户配置界面中打开所述租户对应的工作目录;命名空间工作目录创建子模块,用于在所述工作目录下创建所述命名空间对应的命名空间工作目录。
35.可选地,所述业务共享配置子模块包括:共享设置子模块,用于所述租户在所述租户配置界面中根据所述租户与所述业务之间的业务协议,在所述命名空间中进行共享设置。
36.可选地,所述共享设置子模块包括:第一共享设置子模块,用于当所述租户与所述业务之间的共享协议为第一类共享协议时,将所述租户对应的命名空间中的资源或者命名空间包含的目录中的资源设置为共享资源;第二共享设置子模块,用于当所述租户与所述业务之间的共享协议为第二类共享协议时,将所述租户对应的命名空间中的所有资源设置为共享资源。
37.可选地,所述租户确定模块包括:资源确定子模块,用于所述存储平台确定所述业务请求对应的资源;租户确定子模块,用于所述存储平台根据所述资源的绑定关系,确定所述资源对应的租户。
38.可选地,所述装置还包括用户判断模块,所述模块包括:接收地址确定子模块,用于所存储平台根据预先配置的租户业务网络信息,确定所述业务请求对应的接收地址是否为所述租户业务网络信息中包含的接收地址;用户信息确定子模块,用于当所述接收地址是所述租户业务网络信息中包含的接收地址时,确定发送所述业务请求的用户是否为所述租户的用户列表中的用户;用户判断子模块,用于当所述用户为所述租户的用户列表中的用户时,确定所述
用户为所述租户对应的用户。
39.可选地,所述用户判断模块还包括:禁止信息返回子模块,用于当所述接收地址不是所述租户业务网络信息中包含的接收地址,或者,当所述用户不是所述租户对应的用户时,向所述用户返回禁止访问信息。
40.可选地,所述业务请求转发模块包括:访问路径确定子模块,用于所述存储平台根据所述租户对应的全局化配置信息,确定所述租户对应的文件系统的访问路径;资源发送子模块,用于所述存储平台通过所述访问路径,将所述业务请求发送至所述租户对应的文件系统中。
41.本技术实施例第三方面提供一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现如本技术第一方面所述的方法中的步骤。
42.本技术实施例第四方面提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现本技术第一方面所述的方法的步骤。
43.采用本技术提供的存储平台服务方法,存储平台接收用户发送的业务请求;所述存储平台根据所述业务请求,确定所述业务请求对应的租户,所述存储平台中预先配置有多个租户,所述多个租户在所述存储平台部署时进行全局化配置,以对所述多个租户对应的数据进行软件数据隔离以及物理数据隔离;在所述用户为所述租户对应的用户的情况下,所述存储平台根据所述租户对应的全局化配置信息,将所述业务请求发送至对应的文件系统中,所述全局化配置信息中至少包括所述租户对应的文件系统以及所述租户对应的物理存储节点的地址;所述文件系统将所述业务请求对应的资源返回至所述用户的用户终端。本方法中,引入了租户的概念,存储平台中预先配置有多个租户,每个租户绑定有对应的文件系统以及存储节点,当存储平台接收到用户发送的业务请求时,存储平台会判断该业务请求对应的租户,因为业务请求事先与租户绑定,所以可以根据预先配置的绑定关系确定业务请求对应的租户,在该用户为该租户对应的用户时,根据预先配置的全局化配置信息,将业务请求发送至对应的文件系统中,保证了每个用户只能访问到对应的租户所绑定的文件系统,在软件层面对每个租户的数据进行了隔离,通过租户绑定的存储节点存储对应的文件系统,在物理层面对每个租户的数据进行了隔离,保证了在同一个存储平台中每个租户存储的数据的安全性,使得一套存储系统可以供多个平台使用,增加了存储系统的利用率,并且每个租户之间实现了软件层面以及物理层面的隔离,保证了每个用户的数据的私密性,进而灵活分配存储资源。
附图说明
44.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
45.图1是本技术一实施例提出的存储平台服务方法的流程图;图2是本技术一实施例提出的租户配置流程示意图;
图3是本技术一实施例提出的业务访问隔离流程示意图;图4是本技术一实施例提出的多协议资源访问映射过程示意图;图5是本技术一实施例提出的分布式非结构化存储多租户系统部署流程图;图6是本技术一实施例提出的存储平台服务装置的示意图;图7是本技术一实施例示出的一种电子设备的示意图。
具体实施方式
46.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
47.参考图1,图1是本技术一实施例提出的存储平台服务方法的流程图。如图1所示,该方法包括以下步骤:s11:存储平台接收用户发送的业务请求。
48.本实施例中,存储平台是对存储系统进行管理的平台,存储系统中包含了多个存储节点,每个存储节点中包含多个存储设备,存储有多种资源,供对应的用户进行访问提取。业务请求是用户通过用户终端向存储平台发送的对特定的资源进行访问的请求。
49.本实施例中,用户需要得到存储平台中的某些数据来进行某些业务时,通过移动终端向存储平台发送对应的业务请求,在发送业务请求时,用户在用户终端上登录存储平台的服务界面,可以通过浏览器或者客户端登录存储平台,在服务器界面中输入想要发送的业务请求,将该请求发送至存储平台端,存储平台接收该用户发送的业务请求。
50.示例地,当用户想要获取文件a时,向存平台发送针对文件a的业务请求,请求内容为“下载文件a”。
51.s12:所述存储平台根据所述业务请求,确定所述业务请求对应的租户,所述存储平台中预先配置有多个租户,所述多个租户在所述存储平台部署时进行全局化配置,以对所述多个租户对应的数据进行软件数据隔离以及物理数据隔离。
52.本实施例中,租户是存储平台的一个管理单位,存储平台基于多租户特性提供基于租户粒度的统一资源管理,以租户为单位分配和管理资源,多租户特性可以使得一套存储系统被多个租户共享,通过共享硬件资源来降低系统的运行成本,提高系统的资源利用率,存储平台上的多个租户之间的资源是相互隔离的,确保了各个租户数据的安全性和隐私性。文件系统是对文件进行管理的应用程序,存储节点是对数据进行存储的存储设备,在一个存储系统中部署有多个存储节点。全局化配置是租户将租户需要在平台中录入的信息进行录入并全局化持久保存在平台中的配置,在录入信息时,指定了对应的文件系统,租户认证信息以及业务网络信息,业务网络信息中包含了租户指定的物理存储节点,全局化配置完成后,存储平台将租户录入的信息存储,作为租户对应的全局化配置信息。
53.本实施例中,存储平台在接收到用户终端发送的业务请求之后,通过存储平台中的租户映射层,确定该业务请求对应的租户,租户映射层会根据租户的全局化配置信息中存储的租户的命名空间以及网络地址信息,确定该业务请求对应的租户,根据业务系统的存储节点与租户之间的网络协议的不同,获取租户的方式也不同。存储平台中预先配置有
多个租户,每个租户都分别绑定有对应的文件系统以及对应的存储节点。
54.示例地,当租户与文件系统存储节点之间的协议为hdfs(hadoop distributed file system)协议时,通过预先配置的业务网络地址以及命名空间绑定关系,确定访问的租户。当租户与文件系统存储节点之间的协议为s3(sss)协议时,业务请求中直接带有租户名,直接获取租户即可。
55.s13:在所述用户为所述租户对应的用户的情况下,所述存储平台根据所述租户对应的全局化配置信息,将所述业务请求发送至对应的文件系统中,所述全局化配置信息中至少包括所述租户对应的文件系统以及所述租户对应的物理存储节点的地址。
56.本实施例中,全局化配置信息是在对存储平台进行部署时,租户预先配置好的信息,包括了租户的域控信息、租户对应的文件系统信息、租户的认证配置信息、租户的业务网络信息,业务网络信息中包括有租户对应的物理存储节点的地址。
57.本实施例中,存储平台首先判断发出业务信息的用户是否为该租户对应的用户,当发出业务信息的用户为该租户对应的用户时,根据租户对应的全局化配置信息,确定要访问的文件系统,进而根据租户名称,租户绑定的命名空间,租户访问的资源名称拼接实际文件系统的实际业务路径,通过该业务路径将业务请求发送至对应的文件系统中。
58.示例地,文件系统的实际业务路径的组成为“租户名/命名空间名/资源名称”。
59.s14:所述文件系统将所述业务请求对应的资源返回至所述用户的用户终端。
60.本实施例中,存储节点上的文件系统在接收到业务请求后,根据该业务请求确定用户需要访问的资源,将用户请求访问的资源发送至用户的用户终端,实现对应的业务操作。
61.本实施例中,在存储平台中,对租户进行了统一配置管理,当用户需要访问指定资源时,发出业务请求,存储平台根据该业务请求,根据预先配置的租户的全局化配置信息,将该业务请求发送至对应的文件系统中,实现了存储平台的各个租户之间的信息隔离,在保证租户的数据安全的情况下,支持多个租户使用同一个存储平台,提升了存储资源的利用率,实现了存储资源的灵活分配。
62.在本技术的另一个实施例中,所述存储平台的部署流程包括:s21:在所述存储平台的管理界面中触发多租户部署流程。
63.本实施例中,存储平台的管理界面是存储平台的主机上的一个对整个存储平台进行管理的界面。多租户部署流程是在存储平台上部署多个租户的流程。
64.本实施例中,开发人员在存储平台上需要预先部署多租户系统,首先在存储平台的管理界面中触发多租户部署流程。
65.s22:所述存储平台在所述存储平台连接的多个存储节点中部署预先配置的默认文件系统。
66.本实施例中,默认文件系统是存储平台预先配置好的常用的文件系统。
67.本实施例中,在触发多租户部署流程之后,存储平台在连接的多个存储节点中部署预先配置的默认文件系统,将默认文件系统的程序文件发送至连接的多个存储节点中,存储节点获取到对应的文件中之后,运行该文件,将默认文件系统安装在存储节点中。
68.s23:在所述存储平台中创建多个租户。
69.本实施例中,完成默认文件系统的部署之后,在存储平台中创建多个租户。
70.本实施例中,在存储平台中,创建多个新的存储平台用户,并为创建的存储平台用户分配对应的名称,即租户名,得到多个创建好的租户。
71.s24:将所述多个租户绑定至所述默认文件系统。
72.本实施例中,在创建好租户之后,为这多个租户绑定默认文件系统,其中创建好的每个租户在未指定特殊文件系统的情况下,都与默认文件系统进行绑定,在绑定好之后,将绑定关系进行全局持久化。
73.示例地,创建了默认文件系统a与默认文件系统b,并且创建了租户1与租户2,则将租户1与租户2绑定至文件系统a与文件系统b。
74.s25:所述多个租户中的每个租户在所述存储平台的租户配置界面中进行租户属性资源配置。
75.本年实施例中,租户属性资源配置是将租户的独有信息和属性记录在存储平台中,使得存储平台根据租户的独有属性为判断租户的业务需求以及为租户提供对应的服务。租户配置界面是租户对租户信息进行输入,指定文件系统以及进行功能选择的界面。
76.本实施例中,在存储平台创建好了租户之后,用户在租户端登录存储平台,在存储平台上配置租户的用户域、kerberos安全域、业务网络(access_zone)等信息,存储平台将这些信息进行全局持久化,即存储在对应的存储空间中永久保存。用户还需要在租户端进行业务共享配置,针对不同的业务,可以设置命名空间级别的业务隔离或者命名空间及命名空间以下目录的业务隔离。
77.s26:所述多个租户中的每个租户在所述租户配置界面中创建任意数量的命名空间。
78.本实施例中,命名空间是对存储资源进行逻辑划分的一种管理单元;文件服务和大数据服务的“文件系统”,对象服务的“桶”,都是命名空间的具体表现形式。
79.本实施例中,针对多个租户中的每个租户,用户在租户配置界面中创建任意数量的命名空间,用户创建命名空间时,在租户工作资源目录下创建子目录或桶,在同一个租户中,命名空间中的资源可以进行共享,命名空间下的目录中的资源也可以进行共享。
80.示例地,租户1在租户配置界面中创建了3个命名空间,分别为命名空间1、命名空间2和命名空间3。
81.s27:所述多个租户中的每个租户在所述租户配置界面中进行业务共享配置。
82.本实施例中,业务共享配置是租户确定在同一个租户对应的存储节点中可以共享的资源的配置。
83.本实施例中,租户可以针对不同的业务协议,在租户配置界面中进行业务共享配置,针对通用的业务,可以针对命名空间及以下目录进行共享,形成空间界别的业务隔离,即设置命名空间或者命名空间以下某个目录的文件可以在该租户包括的用户之间进行共享。针对某些特殊业务,可以针对命名空间进行共享,此时需要针对命名空间再配置单独的业务网络,在访问时,通过该特殊业务的业务协议对应的业务网络来识别访问的命名空间。
84.在本技术的另一个实施例中,所述方法还包括:s31:在所述租户指定特殊文件系统的情况下,所述存储平台创建所述特殊文件系统。
85.本实施例中,特殊文件系统是不同于默认文件系统的文件系统,是租户在提出需
求时指定的文件系统。
86.本实施例中,当租户指定有特殊文件系统时,存储平台根据租户指定的文件系统,在存储平台中创建该特殊文件系统,获取该特殊文件系统的数据。
87.示例地,默认文件系统为a,b,租户3指定了特殊文件系统c,则存储平台在存储平台端创建特殊文件系统c。
88.s32:将所述特殊文件系统部署至所述存储平台的存储节点中。
89.本实施例中,存储平台创建特殊文件系统之后,将该特殊文件系统部署至存储平台的存储节点之中。即特殊文件系统的数据发送至存储平台的多个存储节点之中,这多个存储节点运行接收到的数据,完成特殊文件系统的部署。
90.s33:建立所述租户与所述特殊文件系统之间的绑定关系。
91.本实施例中,将特殊文件系统部署至存储平台的存储节点中之后,在租户的全局化配置信息中指定该文件系统,即将该文件系统的名称存储至该租户的全局化配置信息中,创建租户与特殊文件系统之间的绑定关系。
92.在本技术的另一个实施例中,所述方法还包括:s41:在所述租户需要对所述特殊文件系统进行物理隔离的情况下,为所述特殊文件系统分配指定节点。
93.本实施例中,当租户需要对特殊文件系统进行物理隔离的情况下,为特殊文件系统分配指定节点,该指定节点就是单独的存储节点,该存储节点只为该特殊文件系统服务,不再存储其余文件,保证了该特殊文件系统的数据安全性。
94.示例地,存储平台连接的存储节点中有未存储数据的存储节点4,将该特殊文件系统存储至存储节点4中,且不再将其余数据存储至存储节点4中。
95.s42:将所述特殊文件系统部署至所述指定节点中。
96.本实施例中,在为特殊文件系统分配了指定节点之后,将特殊文件系统部署至指定节点中。
97.本实施例中,在租户需要指定特殊文件系统时,创建特殊文件系统,在租户需要对特殊文件系统进行物理隔离时,将特殊文件系统部署在指定的节点上,保证了租户的数据的安全性。
98.在本技术的另一个实施例中,所述多个租户中的每个租户在所述存储平台的租户配置界面中进行租户属性资源配置,包括:s25-1:所述租户在所述租户配置界面中进行租户信息配置。
99.本实施例中,租户信息包括租户的域控信息(用户域信息)、认证配置信息(kerberos安全域)、文件系统信息、业务网络(access_zone)等信息。
100.本实施例中,租户在租户配置界面中进行租户信息配置的具体步骤包括:s25-1-1:所述租户在所述租户配置界面中输入所述租户对应的租户域控信息。
101.本实施例中,租户域控信息是租户的账户以及租户使用的计算机信息。
102.本实施例中,租户在租户配置界面中输入对应的租户域控信息,通过域控信息中包含的租户账户信息以及计算机信息,可以使得存储平台识别该租户的身份以及该租户使用的计算机设备。
103.s25-1-2:所述租户在所述租户配置界面中输入所述租户对应的文件系统信息。
104.本实施例中,文件系统信息是租户对应的文件系统的名称等信息。
105.本实施例中,租户在租户配置界面中输入租户对应的文件系统信息。
106.s25-1-3:所述租户在所述租户配置界面中输入所述租户对应的租户认证信息。
107.本实施例中,租户认证信息是需要进行第三方安全认证时使用的信息。
108.本实施例中,租户在租户配置界面中输入租户对应的租户认证信息,使得存储平台对租户进行第三方安全认证,保证了租户身份的可靠性。
109.示例地,第三方认证协议可以为kerberos认证。
110.s25-1-4:所述租户在所述租户配置界面中输入所述租户对应的业务网络配置信息。
111.本实施例中,业务网络配置信息包括了租户对应的节点的域名,租户对应的节点的网络地址等。
112.本实施例中,租户在租户配置界面中输入租户对应的网络配置信息,使得存储平台可以确定租户对应的节点的域名、节点的网络地址。
113.本实施例中,所述方法还包括:s25-1-5:所述存储平台将所述租户域控信息、所述文件系统信息、租户认证信息以及所述网络配置信息保存至全局化配置中。
114.本实施例中,存储平台在租户将租户域控信息、文件系统信息、租户认证信息以及网络配置信息输入租户配置界面中之后,将输入的租户域控信息、文件系统信息、租户认证信息以及网络配置信息保存至全局化配置中。
115.s25-2:所述租户在所述租户配置界面中进行开关配置。
116.本实施例中,开关配置指租户对存储平台提供的功能的开关配置。
117.本实施例中,租户在所述租户配置界面中进行开关配置的具体步骤包括:s25-2-1:所述租户在所述租户配置界面中勾选任意的租户级开关。
118.本实施例中,组户级开关是租户相关功能的开关。
119.本实施例中,进行租户配置的用户在租户配置界面中按照需求勾选任意的租户级开关,用户选中的功能是开启的,用户未勾选的功能关闭。
120.示例地,租户级功能可以是租户名称更改,租户管理员更改等功能。
121.s25-2-2:所述租户在所述租户配置界面中勾选任意的命名空间级开关。
122.本实施例中,命名空间级开关是租户的工作目录下的命名空间目录的功能的开关。
123.本实施例中,进行租户配置的用户在用户配置界面中按照需求勾选任意的命名空间级开关,用户选中的功能开启,用户未勾选的功能关闭。
124.示例地,命名空间级开关可以是该命名空间对租户下的所有用户开放,命名空间隐藏等。
125.s25-2-3:所述租户在所述租户配置界面中勾选任意的文件级开关。
126.本实施例中,文件级开关是对租户对应的具体文件功能的开关。
127.本实施例中,进行租户配置的用户在租户配置界面中按照需求勾选任意的文件级开关。
128.示例地,文件功能开关可以是文件为只读模式(不能进行修改)等功能。
129.本实施例中,所述方法还包括:s25-2-4:所述存储平台将开关配置信息存储至所述租户对应的文件系统的命名空间的工作目录中。
130.本实施例中,存储平台将得到的租户级开关、命名空间级开关以及文件级开关配置信息持久化保存至租户文件系统的租户、命名空间对应的工作目录上,具体的,保存至工作目录xattr元数据属性上,xattr是存储文件的一个扩展属性。
131.s25-3:所述租户在所述租户配置界面中进行租户资源配置。
132.本实施例中,租户资源指租户指定的文件系统以及文件系统下包括的资源,租户下包括的用户信息等。
133.本实施例中,所述租户在所述租户配置界面中进行租户资源配置的具体步骤包括:s25-3-1:所述租户在所述租户配置界面中输入所述租户包括的用户信息。
134.本实施例中,每个租户包括了多个用户,多个用户可以共同使用一个租户对应的文件系统。
135.本实施例中,租户在租户配置界面中进行租户资源配置时,输入租户所对应的所有用户的用户信息,即用户的用户名称等,再输入租户指定的文件系统的信息以及租户指定的资源信息。
136.s25-3-2:所述租户在所述租户配置界面中输入所述租户独有的文件信息。
137.本实施例中,用户在租户配置界面进行租户信息配置时,将租户独有的文件信息输入用户配置界面中。租户独有的文件信息即该租户在存储节点中存储的只能由该租户进行访问的资源的文件信息。
138.本实施例中,所述方法还包括:s25-3-3:所述存储平台将所述用户信息以及所述文件信息存储至所述租户指定的文件系统对应的元数据池中。
139.本实施例中,存储平台将用户信息以及文件信息存储至租户指定的文件系统对应的元数据池中。基于元数据的特性,不同的协议服务可以通过读取元数据池中的信息,实现功能互通。
140.参考图2,图2是本技术一实施例提出的租户配置流程示意图,如图2所示,租户进行配置时,进行租户属性资源配置时,将租户、命名空间文件功能级开关在元数据xattr属性中进行记录,将租户用户信息等租户资源存储至自护指定文件系统元数据池中,将租户域控信息、租户对应的文件系统信息、租户级认证配置信息、access_zone信息存储至全局化配置中,所有的文件系统数据都存储至存储池中,当不进行全局化配置时,只需要将功能配置和租户内部资源存储至存储池中即可。
141.本实施例中,所述多个租户中的每个租户在所述租户配置界面中创建任意数量的命名空间,包括:s26-1:所述租户在所述租户配置界面中打开所述租户对应的工作目录。
142.本实施例中,租户对应的工作目录用于收集租户对应的命名空间。
143.本实施例中,租户在创建命名空间时,首先在租户配置界面中打开租户对应的工作目录。
144.s26-2:在所述工作目录下创建所述命名空间对应的命名空间工作目录。
145.本实施例中,命名空间工作目录中包括了租户对应的资源以及该资源对应的文件系统的名称等信息。
146.本实施例中,租户在打开租户对应的工作目录后,在工作目录下创建命名空间对应的命名空间工作目录。
147.在本技术的另一个实施例中,所述多个租户中的每个租户在所述租户配置界面中进行业务共享配置,包括:s27-1:所述租户在所述租户配置界面中根据所述租户与所述业务之间的业务协议,在所述命名空间中进行共享设置。
148.本实施例中,业务协议是处理业务的文件系统与租户之间的网络协议,基于不同协议的特性,共享设置不同。
149.本实施例中,所述租户在所述租户配置界面中根据所述租户与所述业务之间的业务协议,在所述命名空间中进行共享设置的具体步骤包括:s27-1-1:当所述租户与所述业务之间的共享协议为第一类共享协议时,将所述租户对应的命名空间中的资源或者命名空间包含的目录中的资源设置为共享资源。
150.本实施例中,第一类共享协议是可以对特定文件目录中的资源进行共享的网络协议。
151.本实施例中,当租户端与业务端之间的共享协议为第一类共享协议时,将租户对应的命名空间中的资源或者命名空间包含的目录中的资源设置为共享资源。
152.示例地,第一类共享协议为nas业务协议等文件业务协议。
153.s27-1-2:当所述租户与所述业务之间的共享协议为第二类共享协议时,将所述租户对应的命名空间中的所有资源设置为共享资源。
154.本实施例中,第二类共享协议是只能对命名空间中的所有资源进行共享的协议。
155.本实施例中,当租户端与业务端之间的共享协议为第二类共享协议时,将租户对应的命名空间中的所有资源设置为共享资源。同时需要针对该命名空间再配置单独的业务网络,在进行访问时,该协议通过单独的业务网络识别访问命名空间。
156.示例地,第二类共享协议为hdfs(hadoop distributed file system)协议。
157.在本技术的另一个实施例中,所述存储平台根据所述业务请求,确定所述业务请求对应的租户,包括:s12-1:所述存储平台确定所述业务请求对应的资源。
158.本实施例中,业务请求中包含了该业务请求对应的资源,即用户所需要文件的文件信息。
159.本实施例中,存储平台在接收到用户发送的业务请求后,确定该业务请求对应资源的资源信息,例如资源名称等。
160.s12-2:所述存储平台根据所述资源的绑定关系,确定所述资源对应的租户。
161.本实施例中,每个资源都处于一个租户的命名空间的命名空间工作目录中,存储平台根据资源所属的命名空间与租户之间的绑定关系,确定资源该资源对应的租户。
162.在本技术的另一个实施例中,判断所述用户是否为所述租户对应的用户的步骤包括:
s51:所述存储平台根据预先配置的租户业务网络信息,确定所述业务请求对应的接收地址是否为所述租户业务网络信息中包含的接收地址。
163.本实施例中,接收地址为存储平台接收该租户的业务请求的地址。在业务网络信息中存储有存储平台接收租户的业务请求的接收地址。
164.本实施例中,存储平台在接收到用户的业务请求时,根据预先配置的租户业务网络信息,在该租户业务网络信息中确定该租户的服务请求对应的所有的接收地址,进而确定该业务请求对应的接收地址是否为租户业务网络信息中包含的接收地址。
165.s52:当所述接收地址是所述租户业务网络信息中包含的接收地址时,确定发送所述业务请求的用户是否为所述租户的用户列表中的用户。
166.本实施例中,每一个租户的租户信息中都存有租户所对应的用户列表,该用户列表中存有所有用户的用户信息,包括用户账户等信息。当该业务请求的接收地址是租户业务网络信息中包含的接收地址时,确定发送业务请求的用于为租户的用户列表中的用户,只有租户的用户列表中的用户发送的业务请求的接收地址才是租户业务网络信息中包含的接收地址。
167.s53:当所述用户为所述租户的用户列表中的用户时,确定所述用户为所述租户对应的用户。
168.本实施例中,当确定发送业务请求的用户为租户的用户列表中的用户时,即该用户的账户信息存储在该租户的用户列表中时,确定该用户为该租户对应的用户。
169.本实施例中,所述方法还包括:s54:当所述接收地址不是所述租户业务网络信息中包含的接收地址,或者,当所述用户不是所述租户对应的用户时,向所述用户返回禁止访问信息。
170.本实施例中,当接收地址不是租户业务网络信息中包含的接收地址,或用户的账户信息不存在该租户的租户列表中时,说明该用户不是该租户对应的用户,无权对该租户的命名空间进行访问,因此向该用户返回禁止访问信息。
171.参考图3,图3是本技术一实施例提出的业务访问隔离流程示意图,如图3所示,当用户进行资源访问时,确定访问资源所属的租户,确定租户网络是否包含此业务ip,即此业务请求的接收地址,再确定该用户是否在该租户下,即该用户是否位于该租户的用户列表中,在租户网络包含此业务ip和该用户在该租户下时,允许该用户继续访问对应的资源。当该租户网络不包含此业务请求ip或者该用户不在租户的用户列表中时,禁止该用户访问对应的资源。
172.在本技术的另一个实施例中,所述存储平台根据所述租户对应的全局化配置信息,将所述业务请求发送至对应的文件系统中,包括:s61:所述存储平台根据所述租户对应的全局化配置信息,确定所述租户对应的文件系统的访问路径。
173.本实施例中,存储平台在确定了该用户需要访问的资源以及该用户对应的租户后,根据预先存储的该租户的全局化配置信息,确定该租户对应的文件系统的访问路径。
174.本实施例中,存储平台确定了业务请求对应的租户之后,通过网络地址以及命名空间的绑定关系,从租户的全局化配置信息中获取到要访问的文件系统,通过租户名称,命名空间,访问路径拼接实际文件系统的实际业务路径,即租户名/命名空间/文件名。
175.示例地,访问租户1的命名空间buket1下的业务objcte1,实际的访问路径为租户1/buket1/objcte1。
176.s62:所述存储平台通过所述访问路径,将所述业务请求发送至所述租户对应的文件系统中。
177.本实施例中,存储平台在确定了业务请求对应的访问路径之后,通过该访问路径,将业务请求发送至租户对应的文件系统中,该文件系统在接收到业务请求后,根据该业务请求的内容,调取对应的资源发送至用户终端。
178.参考图4,图4是本技术一实施例提出的多协议资源访问映射过程示意图,如图4所示,将租户的映射关系存储在全局化配置中。当用户进行业务访问时,存储平台端租户映射层确定该业务访问对应的文件系统,确定资源访问路径,进而将业务访问请求发送至对应的文件系统中,文件系统从对应的存储池中提取对应的资源。
179.参考图5,图5是本技术一实施例提出的分布式非结构化存储多租户系统部署流程图,如图5所示,首先管理平台部署多租户存储系统,启动部署默认文件系统,再创建租户,绑定文件系统,当绑定的文件系统为默认文件系统时,直接将创建的租户与默认文件系统进行绑定,当需要绑定特殊文件系统时,创建文件系统,再将租户与该特殊文件系统进行绑定,在创建的租户与文件系统绑定完毕之后,租户登录存储平台,进行用户域、kerbros认证配置,在租户下创建access_zone(业务网络),输入用户信息,创建namespace(命名空间),存储平台对hdfs协议配置负载均衡策略绑定命名空间,创建hdfs共享,为其创建单独的业务网络,租户端创建nfs(network file system,网络文件系统)共享、cifs(common internet file system),通用internet系统)共享、ftp(file transfer protocol,文件传输协议)共享,即进行共享配置,还可以创建基于任意其他协议的共享配置,至此完成整个分布式非结构化存储多租户系统的部署。
180.本技术上述实施例中,统一了租户配置管理,在租户级全局化配置中指定了文件系统、业务网络、域信息等独立的用户环境资源信息,将租户内资源信息存于租户指定的文件系统元数据池中,用户通过管理界面以及租户配置界面配置租户资源信息,统一存放在非结构化存储系统全局配置信息中,全局化配置具备跨租户的特性,当某一个租户的资源出现故障时,全局化配置不受影响,不会影响租户的配置的获取。在进行存储系统的部署时,针对租户的隔离级别,实现了软件级别的隔离以及硬件级别的隔离,多个租户可以使用同一套文件系统,通过软件实现隔离,如果需要选择不同的文件系统,则可以在创建租户之前创建特殊的文件系统,不同文件系统可以创建到不同的物理硬件中,实现硬件级别的隔离。针对单个租户,可以创建多个命名空间,每一个命名空间都由一个非结构化存储系统来支持,可以访问其中存储的数据,在进行共享配置时,最高只支持命名空间级别的共享,进而保证了不同租户之间的数据隔离,且同一个租户下的所有用户可以共享其中的命名空间。并且在多租户环境中,将功能控制开关进行了下移,移动到了租户对应的文件系统存储的元数据池中,不同的协议可以通过读取元数据池中的元数据进行互通。支持多协议资源映射访问,在存储平台接收到业务请求时,通过全局化配置信息获取到租户对应的文件系统,进而获取到资源的访问路径,为每个不同的协议配置了不同的访问路径获取方式,保证了多协议访问,增强了用户的便利性。在进行租户资源隔离保护的时,设置了逻辑资源隔离与网络隔离,同一个租户下的用户可以共享租户对应的命名空间,在进行租户业务网络的
配置过程中,只允许业务网络设定的网络地址进行租户资源的访问,保证了资源的安全性。在业务扩展后,存储平台还可以创建新的租户以及新的节点,完成文件系统的部署,绑定,以及用户的属性资源配置,即可提供新租户的业务访问,方便快捷,实现了存储资源的灵活配置。
181.基于同一发明构思,本技术一实施例提供一种存储平台服务装置。参考图6,图6是本技术一实施例提出的存储平台服务装置600的示意图。如图6所示,该装置包括:业务请求接收模块601,用于存储平台接收用户发送的业务请求;租户确定模块602,用于所述存储平台根据所述业务请求,确定所述业务请求对应的租户,所述存储平台中预先配置有多个租户,所述多个租户在所述存储平台部署时进行全局化配置,以对所述多个租户对应的数据进行软件数据隔离以及物理数据隔离;业务请求转发模块603,用于在所述用户为所述租户对应的用户的情况下,所述存储平台根据所述租户对应的全局化配置信息,将所述业务请求发送至对应的文件系统中,所述全局化配置信息中至少包括所述租户对应的文件系统以及所述租户对应的物理存储节点的地址;资源发送模块604,用于所述文件系统将所述业务请求对应的资源返回至所述用户的用户终端。
182.可选地,所述装置还包括存储平台的部署模块,所述模块包括:流程触发子模块,用于在所述存储平台的管理界面中触发多租户部署流程;默认文件系统部署子模块,用于所述存储平台在所述存储平台连接的多个存储节点中部署预先配置的默认文件系统;租户创建子模块,用于在所述存储平台中创建多个租户;默认文件系统绑定子模块,用于将所述多个租户绑定至所述默认文件系统;租户属性资源配置子模块,用于所述多个租户中的每个租户在所述存储平台的租户配置界面中进行租户属性资源配置;命名空间创建子模块,用于所述多个租户中的每个租户在所述租户配置界面中创建任意数量的命名空间;业务共享配置子模块,用于所述多个租户中的每个租户在所述租户配置界面中进行业务共享配置。
183.可选地,所述存储平台的部署模块还包括:特殊文件系统创建子模块,用于在所述租户指定特殊文件系统的情况下,所述存储平台创建所述特殊文件系统;第一特殊文件系统部署子模块,用于将所述特殊文件系统部署至所述存储平台的存储节点中;绑定关系建立子模块,用于建立所述租户与所述特殊文件系统之间的绑定关系。
184.可选地,所述存储平台的部署模块还包括:指定节点分配子模块,用于在所述租户需要对所述特殊文件系统进行物理隔离的情况下,为所述特殊文件系统分配指定节点;第二特殊文件系统部署子模块,用于将所述特殊文件系统部署至所述指定节点中。
185.可选地,所述租户属性资源配置子模块包括:租户信息配置子模块,用于所述租户在所述租户配置界面中进行租户信息配置;开关配置子模块,用于所述租户在所述租户配置界面中进行开关配置;租户资源配置子模块,用于所述租户在所述租户配置界面中进行租户资源配置。
186.可选地,所述租户信息配置子模块包括:租户域控信息配置子模块,用于所述租户在所述租户配置界面中输入所述租户对应的租户域控信息;租户文件系统信息配置子模块,用于所述租户在所述租户配置界面中输入所述租户对应的文件系统信息;租户认证信息配置子模块,用于所述租户在所述租户配置界面中输入所述租户对应的租户认证信息;网络配置信息子模块,用于所述租户在所述租户配置界面中输入所述租户对应的业务网络配置信息。
187.可选地,所述租户信息配置子模块还包括:第一信息存储子模块,用于所述存储平台将所述租户域控信息、所述文件系统信息以及所述网络配置信息保存至全局化配置中。
188.可选地,所述开关配置子模块包括:组户级开关配置子模块,用于所述租户在所述租户配置界面中勾选任意的租户级开关;命名空间级开关配置子模块,用于所述租户在所述租户配置界面中勾选任意的命名空间级开关;文件级开关配置子模块,用于所述租户在所述租户配置界面中勾选任意的文件级开关。
189.可选地,所述开关配置子模块还包括:第二信息存储子模块,用于所述存储平台将开关配置信息存储至所述租户对应的文件系统的命名空间的工作目录中。
190.可选地,所述租户资源配置子模块包括:用户信息配置子模块,用于所述租户在所述租户配置界面中输入所述租户包括的用户信息;文件信息配置子模块,用于所述租户在所述租户配置界面中输入所述租户独有的文件信息。
191.可选地,所述租户资源配置子模块还包括:第三信息存储子模块,用于所述存储平台将所述用户信息以及所述文件信息存储至所述租户指定的文件系统对应的元数据池中。
192.可选地,所述命名空间创建子模块包括:工作目录打开子模块,用于所述租户在所述租户配置界面中打开所述租户对应的工作目录;命名空间工作目录创建子模块,用于在所述工作目录下创建所述命名空间对应的命名空间工作目录。
193.可选地,所述业务共享配置子模块包括:共享设置子模块,用于所述租户在所述租户配置界面中根据所述租户与所述业务之间的业务协议,在所述命名空间中进行共享设置。
194.可选地,所述共享设置子模块包括:第一共享设置子模块,用于当所述租户与所述业务之间的共享协议为第一类共享协议时,将所述租户对应的命名空间中的资源或者命名空间包含的目录中的资源设置为共享资源;第二共享设置子模块,用于当所述租户与所述业务之间的共享协议为第二类共享协议时,将所述租户对应的命名空间中的所有资源设置为共享资源。
195.可选地,所述租户确定模块包括:资源确定子模块,用于所述存储平台确定所述业务请求对应的资源;租户确定子模块,用于所述存储平台根据所述资源的绑定关系,确定所述资源对应的租户。
196.可选地,所述装置还包括用户判断模块,所述模块包括:接收地址确定子模块,用于所存储平台根据预先配置的租户业务网络信息,确定所述业务请求对应的接收地址是否为所述租户业务网络信息中包含的接收地址;用户信息确定子模块,用于当所述接收地址是所述租户业务网络信息中包含的接收地址时,确定发送所述业务请求的用户是否为所述租户的用户列表中的用户;用户判断子模块,用于当所述用户为所述租户的用户列表中的用户时,确定所述用户为所述租户对应的用户。
197.可选地,所述用户判断模块还包括:禁止信息返回子模块,用于当所述接收地址不是所述租户业务网络信息中包含的接收地址,或者,当所述用户不是所述租户对应的用户时,向所述用户返回禁止访问信息。
198.可选地,所述资源发送模块包括:访问路径确定子模块,用于所述存储平台根据所述租户对应的全局化配置信息,确定所述租户对应的文件系统的访问路径;资源发送子模块,用于所述存储平台通过所述访问路径,将所述业务请求发送至所述租户对应的文件系统中。
199.基于同一发明构思,本技术另一实施例提供一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术上述任一实施例所述的存储平台服务方法中的步骤。
200.基于同一发明构思,本技术另一实施例提供一种电子设备700,如图7所示。图7是本技术一实施例示出的一种电子设备的示意图,包括存储器702、处理器701及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现本技术上述任一实施例所述存储平台服务方法中的步骤。
201.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
202.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
203.本领域内的技术人员应明白,本技术实施例可提供为方法、装置、或计算机程序产品。因此,本技术实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
204.本技术实施例是参照根据本技术实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
205.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
206.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
207.尽管已描述了本技术实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术实施例范围的所有变更和修改。
208.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
209.以上对本技术所提供的存储平台服务方法、装置、设备及存储介质,进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。

技术特征:
1.一种存储平台服务方法,其特征在于,所述方法包括:存储平台接收用户发送的业务请求;所述存储平台根据所述业务请求,确定所述业务请求对应的租户,所述存储平台中预先配置有多个租户,所述多个租户在所述存储平台部署时进行全局化配置,以对所述多个租户对应的数据进行软件数据隔离以及物理数据隔离;在所述用户为所述租户对应的用户的情况下,所述存储平台根据所述租户对应的全局化配置信息,将所述业务请求发送至对应的文件系统中,所述全局化配置信息中至少包括所述租户对应的文件系统以及所述租户对应的物理存储节点的地址;所述文件系统将所述业务请求对应的资源返回至所述用户的用户终端。2.根据权利要求1所述的方法,其特征在于,所述存储平台的部署流程包括:在所述存储平台的管理界面中触发多租户部署流程;所述存储平台在所述存储平台连接的多个存储节点中部署预先配置的默认文件系统;在所述存储平台中创建多个租户;将所述多个租户绑定至所述默认文件系统;所述多个租户中的每个租户在所述存储平台的租户配置界面中进行租户属性资源配置;所述多个租户中的每个租户在所述租户配置界面中创建任意数量的命名空间;所述多个租户中的每个租户在所述租户配置界面中进行业务共享配置。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述租户指定特殊文件系统的情况下,所述存储平台创建所述特殊文件系统;将所述特殊文件系统部署至所述存储平台的存储节点中;建立所述租户与所述特殊文件系统之间的绑定关系。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述租户需要对所述特殊文件系统进行物理隔离的情况下,为所述特殊文件系统分配指定节点;将所述特殊文件系统部署至所述指定节点中。5.据权利要求2所述的方法,其特征在于,所述多个租户中的每个租户在所述存储平台的租户配置界面中进行租户属性资源配置,包括:所述租户在所述租户配置界面中进行租户信息配置;所述租户在所述租户配置界面中进行开关配置;所述租户在所述租户配置界面中进行租户资源配置。6.根据权利要求5所述的方法,其特征在于,所述租户在所述租户配置界面中进行租户信息配置,包括:所述租户在所述租户配置界面中输入所述租户对应的租户域控信息;所述租户在所述租户配置界面中输入所述租户对应的文件系统信息;所述租户在所述租户配置界面中输入所述租户对应的租户认证信息;所述租户在所述租户配置界面中输入所述租户对应的业务网络配置信息。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:所述存储平台将所述租户域控信息、所述文件系统信息以及所述网络配置信息保存至
全局化配置中。8.根据权利要求5所述的方法,其特征在于,所述租户在所述租户配置界面中进行开关配置,包括:所述租户在所述租户配置界面中勾选任意的租户级开关;所述租户在所述租户配置界面中勾选任意的命名空间级开关;所述租户在所述租户配置界面中勾选任意的文件级开关。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:所述存储平台将开关配置信息存储至所述租户对应的文件系统的命名空间的工作目录中。10.根据权利要求5所述的方法,其特征在于,所述租户在所述租户配置界面中进行租户资源配置,包括:所述租户在所述租户配置界面中输入所述租户包括的用户信息;所述租户在所述租户配置界面中输入所述租户独有的文件信息。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:所述存储平台将所述用户信息以及所述文件信息存储至所述租户指定的文件系统对应的元数据池中。12.根据权利要求2所述的方法,其特征在于,所述多个租户中的每个租户在所述租户配置界面中创建任意数量的命名空间,包括:所述租户在所述租户配置界面中打开所述租户对应的工作目录;在所述工作目录下创建所述命名空间对应的命名空间工作目录。13.根据权利要求2所述的方法,其特征在于,所述多个租户中的每个租户在所述租户配置界面中进行业务共享配置,包括:所述租户在所述租户配置界面中根据所述租户与所述业务之间的业务协议,在所述命名空间中进行共享设置。14.根据权利要求13所述的方法,其特征在于,所述租户在所述租户配置界面中根据所述租户与所述业务之间的业务协议,在所述命名空间中进行共享设置,包括:当所述租户与所述业务之间的共享协议为第一类共享协议时,将所述租户对应的命名空间中的资源或者命名空间包含的目录中的资源设置为共享资源;当所述租户与所述业务之间的共享协议为第二类共享协议时,将所述租户对应的命名空间中的所有资源设置为共享资源。15.根据权利要求1所述的方法,其特征在于,所述存储平台根据所述业务请求,确定所述业务请求对应的租户,包括:所述存储平台确定所述业务请求对应的资源;所述存储平台根据所述资源的绑定关系,确定所述资源对应的租户。16.根据权利要求1所述的方法,其特征在于,判断所述用户是否为所述租户对应的用户的步骤包括:所存储平台根据预先配置的租户业务网络信息,确定所述业务请求对应的接收地址是否为所述租户业务网络信息中包含的接收地址;当所述接收地址是所述租户业务网络信息中包含的接收地址时,确定发送所述业务请
求的用户是否为所述租户的用户列表中的用户;当所述用户为所述租户的用户列表中的用户时,确定所述用户为所述租户对应的用户。17.根据权利要求16所述的方法,其特征在于,所述方法还包括:当所述接收地址不是所述租户业务网络信息中包含的接收地址,或者,当所述用户不是所述租户对应的用户时,向所述用户返回禁止访问信息。18.根据权利要求1所述的方法,其特征在于,所述存储平台根据所述租户对应的全局化配置信息,将所述业务请求发送至对应的文件系统中,包括:所述存储平台根据所述租户对应的全局化配置信息,确定所述租户对应的文件系统的访问路径;所述存储平台通过所述访问路径,将所述业务请求发送至所述租户对应的文件系统中。19.一种存储平台服务装置,其特征在于,所述装置包括:业务请求接收模块,用于存储平台接收用户发送的业务请求;租户确定模块,用于所述存储平台根据所述业务请求,确定所述业务请求对应的租户,所述存储平台中预先配置有多个租户,所述多个租户在所述存储平台部署时进行全局化配置,以对所述多个租户对应的数据进行软件数据隔离以及物理数据隔离;业务请求转发模块,用于在所述用户为所述租户对应的用户的情况下,所述存储平台根据所述租户对应的全局化配置信息,将所述业务请求发送至对应的文件系统中,所述全局化配置信息中至少包括所述租户对应的文件系统以及所述租户对应的物理存储节点的地址;资源发送模块,用于所述文件系统将所述业务请求对应的资源返回至所述用户的用户终端。20.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,实现如权利要求1至18任一所述的方法中的步骤。21.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如权利要求1至18任一所述的方法的步骤。

技术总结
本申请实施例涉及网络存储技术领域,具体涉及一种存储平台服务方法、装置、设备及存储介质,旨在灵活分配存储资源。所述方法包括:存储平台接收用户发送的业务请求;所述存储平台根据所述业务请求,确定所述业务请求对应的租户,所述存储平台中预先配置有多个租户,所述多个租户在所述存储平台部署时进行全局化配置,以对所述多个租户对应的数据进行软件数据隔离以及物理数据隔离;在所述用户为所述租户对应的用户的情况下,所述存储平台根据所述租户对应的全局化配置信息,将所述业务请求发送至对应的文件系统中;所述文件系统将所述业务请求对应的资源返回至所述用户的用户终端。请求对应的资源返回至所述用户的用户终端。请求对应的资源返回至所述用户的用户终端。


技术研发人员:王帅阳 肖国栋 李旭东 张在贵
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.09.12
技术公布日:2023/10/20
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

航空商城 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

评论

相关推荐