G06F16/2458 G06F16/23 G06F16/182 G06F16/188 G06Q10/10 G06F9/54
1.一种私有云的数据存储新增方法,其特征在于,包括:
接收用户端发送的申请工单;其中,所述申请工单用于指示将数据存储挂载至预置的私有云中;所述私有云是由多个用于存储数据的虚拟服务器组成的云存储服务集;所述数据存储是存储有文件信息的逻辑容器;
将所述申请工单发送至管理端,接收所述管理端根据所述申请工单发送的审批信息;其中,所述审批信息用于指示允许或拒绝所述数据存储挂载到私有云中;
若确定所述审批信息的审批结果为通过,则汇总所述审批信息和所述申请工单得到任务信息,根据所述任务信息生成任务队列,通过所述任务队列依次创建所述任务信息与所述私有云之间的会话连接,通过所述会话连接将所述任务信息对应的数据存储挂载至所述私有云;其中,所述任务队列是由至少一个任务信息的任务ID依次排列的消息队列。
2.根据权利要求1所述的数据存储新增方法,其特征在于,所述接收用户端发送的申请工单,包括:
向用户端发送用户申请页面;
接收用户端通过所述用户申请页面中填写的表单输入信息所生成的申请工单;其中,所述表单输入信息包括:申请名称、目标集名称、数据存储名称、执行类型;所述申请名称是所述申请工单的唯一性标识;所述目标集名称是所述申请工单指示将数据存储挂载到的所述私有云的名称;所述数据存储名称是所述数据存储的唯一性标识;所述执行类型表征申请工单的执行方式;所述执行类型包括立即执行和定时执行;所述立即执行用于指示在得到所述任务信息时,将所述任务信息的任务ID录入所述消息队列;所述定时执行用于指示当前时间与所述定时执行中的执行时间一致时,将将所述任务信息的任务ID录入所述消息队列。
3.根据权利要求1所述的数据存储新增方法,其特征在于,所述将所述申请工单发送至管理端,接收所述管理端根据所述申请工单发送的审批信息,包括:
将所述申请工单载入预置的审批空置页面得到审批页面,及将所述审批页面发送至所述管理端;
接收所述管理端在所述审批页面上根据所述申请工单发送的审批信息;其中所述审批信息包括:审批结论和目标服务器名称;所述审批结论用于指示允许或拒绝所述数据存储挂载到所述私有云中;所述目标服务器名称是在所述私有云中创建数据卷及定义所述数据卷的执行权限的存储服务器的名称。
4.根据权利要求1所述的数据存储新增方法,其特征在于,所述汇总所述审批信息和所述申请工单得到任务信息之后,所述方法还包括:
将所述任务信息载入预置的详情页模板中得到详情页面,及将所述详情页面发送至所述用户端和/或所述管理端。
10.根据权利要求4所述的数据存储新增方法,其特征在于,所述将所述任务信息载入预置的详情页模板中得到详情页面之后,所述方法还包括:
将所述任务信息的任务状态载入所述详情页面中;其中,所述任务状态包括:审批通过、队列中、执行中、挂载成功和挂载失败。
5.根据权利要求1所述的数据存储新增方法,其特征在于,所述根据所述任务信息生成任务队列,包括:
对所述任务信息进行权限校验;
若确定所述任务信息通过所述权限校验,则将通过所述权限校验的任务信息保存至预置的数据库中,并将保存至所述数据库中的任务信息的任务状态设为审批通过;
提取所述数据库中的任务信息的执行类型;
若确定所述执行类型为立即执行,则将所述任务信息的任务ID输出至预置的消息队列中,使所述消息队列转为任务队列,及将任务ID处于所述消息队列中的任务数据的任务状态设为队列中;其中,所述任务ID是所述任务信息的唯一性标识。
6.根据权利要求5所述的数据存储新增方法,其特征在于,所述提取所述数据库中的任务信息的执行类型之后,所述方法还包括:
若确定所述执行类型为定时执行,则轮询所述数据库中任务信息的执行时间;
若确定所述执行时间与当前时间一致,则将与所述当前时间一致的执行时间对应的任务信息的任务ID输出至所述消息队列中,使所述消息队列转为任务队列,及将任务ID处于所述消息队列中的任务信息的任务状态设为队列中。
7.根据权利要求1所述的数据存储新增方法,其特征在于,所述通过所述任务队列依次创建所述任务信息与所述私有云之间的会话连接,包括:
从所述任务队列中获取位于首位的任务ID,将与所述位于首位的任务ID对应的任务信息设为任务执行信息,及将所述任务执行信息的任务状态设为执行中;
提取所述任务执行信息中的目标服务器名称,访问与所述目标服务器名称对应的存储服务器,向所述存储服务器发送创建请求和授权请求;其中,所述存储服务器用于在所述私有云中创建数据卷及定义所述数据卷的执行权限;所述创建请求用于指示所述存储服务器在所述私有云中创建数据卷;所述授权请求用于指示所述存储服务器定义所述任务执行信息在所述数据卷中的执行权限;
接收所述存储服务器发送的会话连接;其中,所述会话连接用于在所述私有云中,指定与所述存储服务器对应的管理平台之间的会话。
8.根据权利要求7所述的数据存储新增方法,其特征在于,所述通过所述会话连接将所述任务信息对应的数据存储挂载至所述私有云,包括:
通过所述会话连接访问所述私有云的管理平台;
获取与所述任务信息中目标集名称对应的私有云中虚拟服务器的服务对象;其中,所述服务对象用于访问所述虚拟服务器的数据挂载规则,以及所述虚拟服务器的属性信息;所述虚拟服务器是具有所述数据卷并用于挂载所述数据存储的虚拟主机;
根据所述服务对象、所述存储服务器的地址信息和所述数据卷的卷名称生成变更请求,将所述变更请求发送至所述管理平台;其中,所述变更请求用于指示所述管理平台根据所述地址信息访问所述存储服务器,根据所述卷名称并通过所述存储服务器,访问所述存储服务器在所述虚拟服务器中创建的数据卷,及根据所述服务对象获取所述虚拟服务器的数据挂载规则,并根据所述数据挂载规则将所述数据存储挂载至所述数据卷。
9.根据权利要求8所述的数据存储新增方法,其特征在于,所述将所述变更请求发送至所述管理平台之后,所述方法还包括:
若接收到所述管理平台根据所述变更请求发送的变更成功信息,则将所述任务信息对应的任务ID从所述任务队列中删除,并将所述任务信息的任务状态设为挂载成功;其中,所述变更成功信息表征所述数据存储已挂载至所述数据卷中;
若接收到所述管理平台根据所述变更请求发送的变更失败信息,则将所述任务信息对应的任务ID从所述任务队列中删除,并将所述任务信息的任务状态设为挂载失败;其中,所述变更失败信息表征所述数据存储未挂载至所述数据卷中。
11.一种私有云的数据存储新增装置,其特征在于,包括:
前端申请模块,用于接收用户端发送的申请工单;其中,所述申请工单用于指示将数据存储挂载至预置的私有云中;所述私有云是由多个用于存储数据的虚拟服务器组成的云存储服务集;所述数据存储是存储有文件信息的逻辑容器;
前端审批模块,用于将所述申请工单发送至管理端,接收所述管理端根据所述申请工单发送的审批信息;其中,所述审批信息用于指示允许或拒绝所述数据存储挂载到私有云中;
数据挂载模块,用于若确定所述审批信息的审批结果为通过,则汇总所述审批信息和所述申请工单得到任务信息,根据所述任务信息生成任务队列,通过所述任务队列依次创建所述任务信息与所述私有云之间的会话连接,通过所述会话连接将所述任务信息对应的数据存储挂载至所述私有云;其中,所述任务队列是由至少一个任务信息的任务ID依次排列的消息队列。
12.根据权利要求11所述的数据存储新增装置,其特征在于,所述数据存储新增装置还包括:
前端详情模块,用于将所述任务信息载入预置的详情页模板中得到详情页面;将所述详情页面发送至所述用户端和/或所述管理端。
13.根据权利要求12所述的数据存储新增装置,其特征在于,所述前端详情模块还用于将所述任务信息的任务状态载入所述详情页面中;其中,所述任务状态包括:审批通过、队列中、执行中、挂载成功和挂载失败。
14.一种计算机设备,其特征在于,包括:处理器以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至10任一项所述的数据存储新增方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至10任一项所述的数据存储新增方法。
16.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1-10中任一项所述的数据存储新增方法。
本申请涉及云存储技术领域,尤其涉及一种私有云的数据存储新增方法、装置、设备、介质及产品。
虚拟化一种资源管理技术,可以在一台物理机上可以创建多个相互独立的虚拟服务器,并将包括服务器、CPU、内存、网络、存储、GPU等在内的物理资源的池化,进而动态、弹性地分配给虚拟服务器。虚拟服务器里允许安装不同的操作系统,配置不同的网络IP地址。目前,企业通常基于Vmware、Citrix、KVM等技术部署虚拟化私有云。
在基于Vmware实现的虚拟化云环境中,通常将数据存储通过NFS协议挂载到虚拟服务器(如:Esxi服务器),然后将数据存储划分为小的硬盘分配给虚拟服务器使用的方式,实现在私有云中新增数据存储的技术效果;其中,数据存储是一种逻辑容器,它可将各种存储设备的特征隐藏起来,提供一个统一的模型来存储虚拟服务器文件。
然而,发明人发现,当前的私有云通常需要人工访问私有云,并手动在私有云中创建数据卷,及手动调用私有云将所述数据存储挂载至所述数据卷的方式,方可实现在私有云中新增数据存储的效果,导致当前的数据存储新增操作繁琐、效率低下。
本申请提供一种私有云的数据存储新增方法、装置、设备、介质及产品,用以解决当前的数据存储新增操作繁琐、效率低下的问题。
第一方面,本申请提供一种私有云的数据存储新增方法,包括:
接收用户端发送的申请工单;其中,所述申请工单用于指示将数据存储挂载至预置的私有云中;所述私有云是由多个用于存储数据的虚拟服务器组成的云存储服务集;所述数据存储是存储有文件信息的逻辑容器;
将所述申请工单发送至管理端,接收所述管理端根据所述申请工单发送的审批信息;其中,所述审批信息用于指示允许或拒绝所述数据存储挂载到私有云中;
若确定所述审批信息的审批结果为通过,则汇总所述审批信息和所述申请工单得到任务信息,根据所述任务信息生成任务队列,通过所述任务队列依次创建所述任务信息与所述私有云之间的会话连接,通过所述会话连接将所述任务信息对应的数据存储挂载至所述私有云;其中,所述任务队列是由至少一个任务信息的任务ID依次排列的消息队列。
上述方案中,所述接收用户端发送的申请工单,包括:
向用户端发送用户申请页面;
接收用户端通过所述用户申请页面中填写的表单输入信息所生成的申请工单;其中,所述表单输入信息包括:申请名称、目标集名称、数据存储名称、执行类型;所述申请名称是所述申请工单的唯一性标识;所述目标集名称是所述申请工单指示将数据存储挂载到的所述私有云的名称;所述数据存储名称是所述数据存储的唯一性标识;所述执行类型表征申请工单的执行方式;所述执行类型包括立即执行和定时执行;所述立即执行用于指示在得到所述任务信息时,将所述任务信息的任务ID录入所述消息队列;所述定时执行用于指示当前时间与所述定时执行中的执行时间一致时,将将所述任务信息的任务ID录入所述消息队列。
上述方案中,所述将所述申请工单发送至管理端,接收所述管理端根据所述申请工单发送的审批信息,包括:
将所述申请工单载入预置的审批空置页面得到审批页面,及将所述审批页面发送至所述管理端;
接收所述管理端在所述审批页面上根据所述申请工单发送的审批信息;其中所述审批信息包括:审批结论和目标服务器名称;所述审批结论用于指示允许或拒绝所述数据存储挂载到所述私有云中;所述目标服务器名称是在所述私有云中创建数据卷及定义所述数据卷的执行权限的存储服务器的名称。
上述方案中,所述汇总所述审批信息和所述申请工单得到任务信息之后,所述方法还包括:
将所述任务信息载入预置的详情页模板中得到详情页面,及将所述详情页面发送至所述用户端和/或所述管理端。
上述方案中,所述根据所述任务信息生成任务队列,包括:
对所述任务信息进行权限校验;
若确定所述任务信息通过所述权限校验,则将通过所述权限校验的任务信息保存至预置的数据库中,并将保存至所述数据库中的任务信息的任务状态设为审批通过;
提取所述数据库中的任务信息的执行类型;
若确定所述执行类型为立即执行,则将所述任务信息的任务ID输出至预置的消息队列中,使所述消息队列转为任务队列,及将任务ID处于所述消息队列中的任务数据的任务状态设为队列中;其中,所述任务ID是所述任务信息的唯一性标识。
上述方案中,所述提取所述数据库中的任务信息的执行类型之后,所述方法还包括:
若确定所述执行类型为定时执行,则轮询所述数据库中任务信息的执行时间;
若确定所述执行时间与当前时间一致,则将与所述当前时间一致的执行时间对应的任务信息的任务ID输出至所述消息队列中,使所述消息队列转为任务队列,及将任务ID处于所述消息队列中的任务信息的任务状态设为队列中。
上述方案中,所述通过所述任务队列依次创建所述任务信息与所述私有云之间的会话连接,包括:
从所述任务队列中获取位于首位的任务ID,将与所述位于首位的任务ID对应的任务信息设为任务执行信息,及将所述任务执行信息的任务状态设为执行中;
提取所述任务执行信息中的目标服务器名称,访问与所述目标服务器名称对应的存储服务器,向所述存储服务器发送创建请求和授权请求;其中,所述存储服务器用于在所述私有云中创建数据卷及定义所述数据卷的执行权限;所述创建请求用于指示所述存储服务器在所述私有云中创建数据卷;所述授权请求用于指示所述存储服务器定义所述任务执行信息在所述数据卷中的执行权限;
接收所述存储服务器发送的会话连接;其中,所述会话连接用于在所述私有云中,指定与所述存储服务器对应的管理平台之间的会话。
上述方案中,所述通过所述会话连接将所述任务信息对应的数据存储挂载至所述私有云,包括:
通过所述会话连接访问所述私有云的管理平台;
获取与所述任务信息中目标集名称对应的私有云中虚拟服务器的服务对象;其中,所述服务对象用于访问所述虚拟服务器的数据挂载规则,以及所述虚拟服务器的属性信息;所述虚拟服务器是具有所述数据卷并用于挂载所述数据存储的虚拟主机;
根据所述服务对象、所述存储服务器的地址信息和所述数据卷的卷名称生成变更请求,将所述变更请求发送至所述管理平台;其中,所述变更请求用于指示所述管理平台根据所述地址信息访问所述存储服务器,根据所述卷名称并通过所述存储服务器,访问所述存储服务器在所述虚拟服务器中创建的数据卷,及根据所述服务对象获取所述虚拟服务器的数据挂载规则,并根据所述数据挂载规则将所述数据存储挂载至所述数据卷。
上述方案中,所述将所述变更请求发送至所述管理平台之后,所述方法还包括:
若接收到所述管理平台根据所述变更请求发送的变更成功信息,则将所述任务信息对应的任务ID从所述任务队列中删除,并将所述任务信息的任务状态设为挂载成功;其中,所述变更成功信息表征所述数据存储已挂载至所述数据卷中;
若接收到所述管理平台根据所述变更请求发送的变更失败信息,则将所述任务信息对应的任务ID从所述任务队列中删除,并将所述任务信息的任务状态设为挂载失败;其中,所述变更失败信息表征所述数据存储未挂载至所述数据卷中。
上述方案中,所述将所述任务信息载入预置的详情页模板中得到详情页面之后,所述方法还包括:
将所述任务信息的任务状态载入所述详情页面中;其中,所述任务状态包括:审批通过、队列中、执行中、挂载成功和挂载失败。
第二方面,本申请提供一种私有云的数据存储新增装置,包括:
前端申请模块,用于接收用户端发送的申请工单;其中,所述申请工单用于指示将数据存储挂载至预置的私有云中;所述私有云是由多个用于存储数据的虚拟服务器组成的云存储服务集;所述数据存储是存储有文件信息的逻辑容器;
前端审批模块,用于将所述申请工单发送至管理端,接收所述管理端根据所述申请工单发送的审批信息;其中,所述审批信息用于指示允许或拒绝所述数据存储挂载到私有云中;
数据挂载模块,用于若确定所述审批信息的审批结果为通过,则汇总所述审批信息和所述申请工单得到任务信息,根据所述任务信息生成任务队列,通过所述任务队列依次创建所述任务信息与所述私有云之间的会话连接,通过所述会话连接将所述任务信息对应的数据存储挂载至所述私有云;其中,所述任务队列是由至少一个任务信息的任务ID依次排列的消息队列。
上述方案中,所述数据存储新增装置还包括:
前端详情模块,用于将所述任务信息载入预置的详情页模板中得到详情页面;将所述详情页面发送至所述用户端和/或所述管理端。
上述方案中,所述前端详情模块还用于将所述任务信息的任务状态载入所述详情页面中;其中,所述任务状态包括:审批通过、队列中、执行中、挂载成功和挂载失败。
第三方面,本申请提供一种计算机设备,包括:处理器以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求上述的数据存储新增方法。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述的数据存储新增方法。
第五方面,本申请提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述的数据存储新增方法。
本申请提供的一种私有云的数据存储新增方法、装置、设备、介质及产品,本申请通过接收用户端发送的申请工单,使得用户端仅需确定需要挂载数据存储,以及需要将数据存储挂载的私有云即可实现后续的数据挂载操作;通过将申请工单发送至管理端,接收管理端根据申请工单发送的审批信息,使管理端仅需生成审批信息即可判定是否允许将数据存储挂载到私有云的数据挂载操作;通过汇总审批信息和申请工单得到任务信息,根据任务信息生成任务队列,通过任务队列依次创建任务信息与私有云之间的会话连接,通过会话连接将任务信息对应的数据存储挂载至私有云,实现了根据任务队列自动将多个任务信息对应的数据存储挂载至私有云的操作,提高了数据挂载操作的效率,并且实现了对多个数据存储进行批量挂载的技术效果,无需人工访问私有云,并手动在私有云中创建数据卷,及手动调用私有云将数据存储挂载至数据卷,解决了现有技术中出现的数据存储新增操作繁琐、效率低下的问题。
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为本申请实施例提供的一种应用场景示意图;
图2为本申请实施例提供的一种数据存储新增方法的实施例1的流程图;
图3为本申请实施例提供的一种数据存储新增方法的实施例2的流程图;
图4为本发明提供的一种数据存储新增装置的程序模块示意图;
图5为本发明计算机设备中计算机设备的硬件结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
请参阅图1,本申请具体的应用场景为:
运行有私有云的数据存储新增方法的服务器2,分别与用户端3、管理端4和私有云5连接;服务器2接收用户端3发送的申请工单;服务器2将申请工单发送至管理端4,接收管理端根据申请工单发送的审批信息;服务器2若确定审批信息的审批结果为通过,则汇总审批信息和申请工单得到任务信息,根据任务信息生成任务队列,通过任务队列依次创建任务信息与私有云5之间的会话连接,通过会话连接将任务信息对应的数据存储挂载至私有云5。私有云5中具有至少一个存储服务器51和至少一个虚拟服务器52,存储服务器51用于在私有云5的虚拟服务器52中创建数据卷及定义数据卷的执行权限;虚拟服务器52用于挂载数据存储。
名词解释:
数据存储:数据存储是一种逻辑容器,它可将各种存储设备的特征隐藏起来,提供一个统一的模型来存储虚拟服务器文件。在VMware中,用户可以使用VMFS或者使用存储设备带的基于NFS协议共享的文件系统对数据存储进行格式化,具体取决于所使用的存储类型。
网络文件系统:网络文件系统(NFS,network filesystem)允许用户以访问任何本地文件一样的方法来访问远程主机上的文件。这种文件访问对客户来说是完全透明的,并且可在各种服务器和各种主机结构上工作。
Esxi服务器:在vmware的虚拟化方案中,会在宿主机上安装Esxi操作系统,然后在其上创建虚拟服务器。
VPSHERE SDK:由VMWARE公司提供的面向Vsphere的软件开发工具包,通过该SDK可以访问和操作VCenter或Vsphere的各种虚拟化资源。
Django:一个遵循MTV框架的开源Web应用框架,由Python写成,强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架。
VUE:一套用于构建用户界面的渐进式web前端框架,通过尽可能简单的API实现响应的数据绑定和组合的视图组件,提供了事件监听、动态渲染、数据双向绑定等特性。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
实施例1:
请参阅图2,本申请提供一种私有云的数据存储新增方法,包括:
S101:接收用户端发送的申请工单;其中,申请工单用于指示将数据存储挂载至预置的私有云中;私有云是由多个用于存储数据的虚拟服务器组成的云存储服务集;数据存储是存储有文件信息的逻辑容器。
在一个优选的实施例中,接收用户端发送的申请工单,包括:
向用户端发送用户申请页面;
接收用户端通过用户申请页面中填写的表单输入信息所生成的申请工单;其中,表单输入信息包括:申请名称、目标集名称、数据存储名称、执行类型;申请名称是申请工单的唯一性标识;目标集名称是申请工单指示将数据存储挂载到的私有云的名称;数据存储名称是数据存储的唯一性标识;执行类型表征申请工单的执行方式;执行类型包括立即执行和定时执行;立即执行用于指示在得到任务信息时,将任务信息的任务ID录入消息队列;定时执行用于指示当前时间与定时执行中的执行时间一致时,将将任务信息的任务ID录入消息队列。
本实例中,通过向用户端发送用户申请页面,接收用户端通过用户申请页面中填写的表单输入信息所生成的申请工单方式,实现了将数据存储挂载至私有云的数据操作的可视化,提高了申请工单的生成效率和便利度。于本实施例中,用户端通过点击用户申请页面上的申请提交按钮,使表单输入信息转为申请工单。挂载(mounting)是指由操作系统使一个存储设备(诸如硬盘、CD-ROM或共享资源)上的计算机文件和目录,可供用户通过计算机的文件系统访问的一个过程。
S102:将申请工单发送至管理端,接收管理端根据申请工单发送的审批信息;其中,审批信息用于指示允许或拒绝数据存储挂载到私有云中。
在一个优选的实施例中,将申请工单发送至管理端,接收管理端根据申请工单发送的审批信息,包括:
将申请工单载入预置的审批空置页面得到审批页面,及将审批页面发送至管理端;
接收管理端在审批页面上根据申请工单发送的审批信息;其中审批信息包括:审批结论和目标服务器名称;审批结论用于指示允许或拒绝数据存储挂载到私有云中;目标服务器名称是在私有云中创建数据卷及定义数据卷的执行权限的存储服务器的名称。
本实例中,通过将申请工单载入预置的审批空置页面得到审批页面,及将审批页面发送至管理端,接收管理端在审批页面上根据申请工单发送的审批信息的方式,实现将审核数据挂载操作的可视化,提高了申请工单审核的便利度。
于本实施例中,存储管理用户获取已创建的申请工单,为每个数据存储选择目标存储服务器后,点击审批通过按钮后,就触发了添加数据存储的实施流程并生成审批信息。
审批页面为存储管理员用户提供现有存储服务器的列表,管理员为申请中的每个数据存储选择目标存储服务器后,点击确认按钮,完成资源的分配,即生成审批信息中的目标服务器名称。
在示例性的实施例中,采用VUE技术实现用户申请页面和审批页面。Vue,是一套用于构建用户界面的渐进式框架,自底层向上应用,Vue的核心库只关注视图层,容易入门,可以和第三方库或者已有的项目进行整合,可以做复杂的单页应用。简单的说,vue是一套前端的开发框架,vue是目前三大主流的框架之一,其他两个框架是:React、Angular。
S103:若确定审批信息的审批结果为通过,则汇总审批信息和申请工单得到任务信息,根据任务信息生成任务队列,通过任务队列依次创建任务信息与私有云之间的会话连接,通过会话连接将任务信息对应的数据存储挂载至私有云;其中,任务队列是由至少一个任务信息的任务ID依次排列的消息队列。
需要说明的是,通过Python/Django技术实现,汇总审批信息和申请工单得到任务信息,根据任务信息生成任务队列,通过任务队列依次创建任务信息与私有云之间的会话连接,通过会话连接将任务信息对应的数据存储挂载至私有云的数据挂载操作。Python是一种面向对象的解释型计算机程序设计语言;Django是一个由Python编写的一个开放源代码的Web应用框架。
在一个优选的实施例中,根据任务信息生成任务队列,包括:
对任务信息进行权限校验;
若确定任务信息通过权限校验,则将通过权限校验的任务信息保存至预置的数据库中,并将保存至数据库中的任务信息的任务状态设为审批通过。
本实例中,权限校验是对用户端是否有权将数据存储挂载至私有云;
若确定任务信息通过权限校验,则将通过权限校验的任务信息保存至预置的数据库中,并将保存至数据库中的任务信息的任务状态设为审批通过;若确定任务信息未通过权限校验,则删除未通过权限校验的任务信息,并结束。
于本实施例中,获取与任务信息对应的用户端的用户身份信息;若确认用户身份信息属于预置的用户权限清单,则确定任务信息通过权限校验;若确认用户身份信息不属于用户权限清单,则确定任务信息未通过权限校验;其中,用户权限清单中至少具有一个用户身份信息。
因此,通过对任务信息进行权限校验,以确保用户端有权将数据存储挂载至私有云,保证了私有云中的数据安全。
进一步地,提取数据库中的任务信息的执行类型;
若确定执行类型为立即执行,则将任务信息的任务ID输出至预置的消息队列中,使消息队列转为任务队列,及将任务ID处于消息队列中的任务数据的任务状态设为队列中;其中,任务ID是任务信息的唯一性标识。
本实例中,通过将执行类型为立即执行对应的任务信息的任务ID输出至预置的消息队列中,及将任务ID处于消息队列中的任务数据的任务状态设为队列中的方式,实现对大量的任务信息对应的数据存储进行有序的批量数据挂载操作,确保了数据挂载的有序性和挂载效率。
进一步地,提取数据库中的任务信息的执行类型之后,方法还包括:
若确定执行类型为定时执行,则轮询数据库中任务信息的执行时间;
若确定执行时间与当前时间一致,则将与当前时间一致的执行时间对应的任务信息的任务ID输出至消息队列中,使消息队列转为任务队列,及将任务ID处于消息队列中的任务信息的任务状态设为队列中。
本实例中,通过将执行时间与当前时间一致对应的任务信息的任务ID输出至消息队列中,及将任务ID处于消息队列中的任务信息的任务状态设为队列中的方式,实现根据可设定的执行时间,对大量的任务信息对应的数据存储进行有序的批量数据挂载操作,确保了数据挂载的有序性和挂载效率,以及数据挂载的可操作性。
在一个优选的实施例中,通过任务队列依次创建任务信息与私有云之间的会话连接,包括:
从任务队列中获取位于首位的任务ID,将与位于首位的任务ID对应的任务信息设为任务执行信息,及将任务执行信息的任务状态设为执行中;
提取任务执行信息中的目标服务器名称,访问与目标服务器名称对应的存储服务器,向存储服务器发送创建请求和授权请求;其中,存储服务器用于在私有云中创建数据卷及定义数据卷的执行权限;创建请求用于指示存储服务器在私有云中创建数据卷;授权请求用于指示存储服务器定义任务执行信息在数据卷中的执行权限;
接收存储服务器发送的会话连接;其中,会话连接用于在私有云中,指定与存储服务器对应的管理平台之间的会话。
本实例中,通过调用私有云的存储服务器提供的存储创建接口生成创建请求,存储创建接口是存储服务器提供的在私有云中创建数据卷功能的计算机接口。
通过调用私有云的存储服务器提供的存储授权接口生成授权请求,存储授权接口是存储服务器提供的定义数据卷的执行权限的功能的计算机接口。
数据卷(Data Volumes)是宿主机中的一个目录或文件,数据卷的设计目的就是数据的持久化,完全独立于容器的生存周期。
执行权限定义了数据卷的操作权限,例如:授权从数据卷中读取数据,授权向数据卷插入新数据,授权更新数据卷中的数据,授权删除数据卷中的数据。
因此,通过向存储服务器发送创建请求和授权请求的方式,实现了直接通过调用存储创建接口和存储授权即可在私有云中创建数据卷,避免人工访问私有云的存储服务器,导致数据卷的创建和授权效率低下的情况发生,提高了数据卷的创建效率。
在一个优选的实施例中,通过会话连接将任务信息对应的数据存储挂载至私有云,包括:
通过会话连接访问私有云的管理平台;
获取与任务信息中目标集名称对应的私有云中虚拟服务器的服务对象;其中,服务对象用于访问虚拟服务器的数据挂载规则,以及虚拟服务器的属性信息;虚拟服务器是具有数据卷并用于挂载数据存储的虚拟主机;
根据服务对象、存储服务器的地址信息和数据卷的卷名称生成变更请求,将变更请求发送至管理平台;其中,变更请求用于指示管理平台根据地址信息访问存储服务器,根据卷名称并通过存储服务器,访问存储服务器在虚拟服务器中创建的数据卷,及根据服务对象获取虚拟服务器的数据挂载规则,并根据数据挂载规则将数据存储挂载至数据卷。
本实例中,通过会话连接访问私有云的管理平台,实现了自动访问私有云的管理平台的技术效果。其中,管理平台为VCenter,Vcenter是指VMware vCenterServer,VMwarevCenterServer提供了一个可伸缩、可扩展的平台,为虚拟化管理奠定了基础。VMwarevCenter Server(以前称为VMware VirtualCenter),可集中管理VMware vSphere环境,与其他管理平台相比,极大地提高了IT管理员对虚拟环境的控制。VMware vCenter Server:提高在虚拟基础架构每个级别上的集中控制和可见性,通过主动管理发挥vSphere潜能,是一个具有广泛合作伙伴体系支持的可伸缩、可扩展平台。
虚拟服务器是Esxi服务器,Esxi服务器是基于VMware vSphere的虚拟化管理程序体系结构的,专为运行虚拟服务器、最大限度降低配置要求和简化部署而设计的虚拟服务器。
服务对象是Server对象,其定义了一个与虚拟服务器相关的类,以实现提供对虚拟服务器上的方法和属性的访问,以便于外部设备通过该方法和属性访问虚拟服务器上的资源;数据挂载规则是虚拟服务器中预置的用于实现挂载数据存储的计算机方法;属性信息描述了虚拟服务器的属性,例如:虚拟服务器的总存储空间,已占用空间及未占用空间等。
根据服务对象、存储服务器的地址信息和数据卷的卷名称生成变更请求,将变更请求发送至管理平台;使得管理平台通过预置的开发规范获取私有云中的虚拟服务器的服务对象,其中,开发规范是Vspere SDK规范,其用于部署私有云中虚拟服务器及定义虚拟服务器的服务对象,因此,根据开发规范将能够直接获取私有云中虚拟服务器的服务对象。
进一步地,根据服务对象调用createNasDatastore()函数,并配置存储服务器地址、数5据卷的卷名称,生成变更请求;其中,NAS(Network Attached Storage:网络附属存储)
是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术;datastore是一个可管理的存储实体,通常用作虚拟服务器文件(包括日志文件、脚本、配置文件、虚拟磁盘等)的存储库。因此,通过createNasDatastore()
函数将数据存储挂载至数据卷中,并在数据卷中形成数据存储的虚拟文件。
0进一步地,将变更请求发送至管理平台之后,方法还包括:
若接收到管理平台根据变更请求发送的变更成功信息,则将任务信息对应的任务ID从任务队列中删除,并将任务信息的任务状态设为挂载成功;其中,变更成功信息表征数据存储已挂载至数据卷中;
若接收到管理平台根据变更请求发送的变更失败信息,则将任务信息对应的任务ID5从任务队列中删除,并将任务信息的任务状态设为挂载失败;其中,变更失败信息表征数
据存储未挂载至数据卷中。
本实例中,通过接收管理平台发送的变更成功信息或变更失败信息,实现对数据存储挂载至数据卷的挂载操作的闭环管理,确保了数据挂载操作的可靠性。
S104:若确定审批信息的审批结果为未通过,则删除申请工单和审批信息,并结束。0本申请的技术方案中,所涉及的金融数据或用户数据等信息的收集、存储、使用、加
工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
实施例2:
请参阅图3,本申请提供一种私有云的数据存储新增方法,包括:5S201:接收用户端发送的申请工单;其中,申请工单用于指示将数据存储挂载至预置的私有云中;私有云是由多个用于存储数据的虚拟服务器组成的云存储服务集;数据存储是存储有文件信息的逻辑容器。
本步骤与实施例1中的S101一致,故在此不做赘述。
S202:将申请工单发送至管理端,接收管理端根据申请工单发送的审批信息;其中,0审批信息用于指示允许或拒绝数据存储挂载到私有云中。
本步骤与实施例1中的S102一致,故在此不做赘述。
S203:若确定审批信息的审批结果为通过,则汇总审批信息和申请工单得到任务信息,根据任务信息生成任务队列,通过任务队列依次创建任务信息与私有云之间的会话连接,
通过会话连接将任务信息对应的数据存储挂载至私有云;其中,任务队列是由至少一个任5务信息的任务ID依次排列的消息队列。
本步骤与实施例1中的S103一致,故在此不做赘述。
S204:若确定审批信息的审批结果为未通过,则删除申请工单和审批信息,并结束。
本步骤与实施例1中的S104一致,故在此不做赘述。
S205:将任务信息载入预置的详情页模板中得到详情页面,及将详情页面发送至用户端和/或管理端。
本实例中,通过设置详情页面实现了任务信息的可视化展示,以便于用户端和/或管理端查看任务信息,以便于对数据存储的数据挂载操作进行管理;其中,任务信息包括:申请名称、目标集名称、数据存储名称、执行类型、审批结论和目标服务器名称。通过将任务信息展示在详情页面,以便于用户和/或管理者对各数据挂载操作的任务信息进行可视化管理。
示例性地,详情页面中还记载有任务信息的用户端的身份信息(即:任务信息的申请人)、申请时间(生成申请工单的时间)、资源量(数据存储挂载至私有云中所需的资源数量)。以便于用户端和/或管理端通过该页面可以跟踪实施进度,或者用于信息回溯。
在示例性的实施例中,采用VUE技术实现用户申请页面、审批页面和详情页面。Vue,是一套用于构建用户界面的渐进式框架,自底层向上应用,Vue的核心库只关注视图层,容易入门,可以和第三方库或者已有的项目进行整合,可以做复杂的单页应用。简单的说,vue是一套前端的开发框架,vue是目前三大主流的框架之一,其他两个框架是:React、Angular。
在一个优选的实施例中,将任务信息载入预置的详情页模板中得到详情页面之后,方法还包括:
将任务信息的任务状态载入详情页面中;其中,任务状态包括:审批通过、队列中、执行中、挂载成功和挂载失败。
本实例中,通过在详情页面中向用户端和/或管理端展示展示各任务信息的任务状态,以以便于用户端和/或管理端知晓各任务信息的执行情况,以便于对任务信息进行管理,并且有利于及时分析出出现故障的任务信息。
实施例3:
请参阅图4,本申请提供一种私有云的数据存储新增装置1,包括:
前端申请模块11,用于接收用户端发送的申请工单;其中,申请工单用于指示将数据存储挂载至预置的私有云中;私有云是由多个用于存储数据的虚拟服务器组成的云存储服务集;
前端审批模块12,用于将申请工单发送至管理端,接收管理端根据申请工单发送的审批信息;其中,审批信息用于指示允许或拒绝数据存储挂载到私有云中;
数据挂载模块13,用于若确定审批信息的审批结果为通过,则汇总审批信息和申请工单得到任务信息,根据任务信息生成任务队列,通过任务队列依次创建任务信息与私有云之间的会话连接,通过会话连接将任务信息对应的数据存储挂载至私有云;其中,任务队列是由至少一个任务信息的任务ID依次排列的消息队列。
可选的,数据存储新增装置1还包括:
删除模块14,用于若确定审批信息的审批结果为未通过,则删除申请工单和审批信息,并结束。
可选的,数据存储新增装置1还包括:
前端详情模块15,用于将任务信息载入预置的详情页模板中得到详情页面;将详情页面发送至用户端和/或管理端。
可选的,前端详情模块15还用于将任务信息的任务状态载入详情页面中;其中,任务状态包括:审批通过、队列中、执行中、挂载成功和挂载失败。
实施例4:
为实现上述目的,本申请还提供一种计算机设备6,包括:处理器62以及与处理器62通信连接的存储器61;存储器61存储计算机执行指令;
处理器执行存储器61存储的计算机执行指令,以实现上述的数据存储新增方法,其中,数据存储新增装置的组成部分可分散于不同的计算机设备中,计算机设备6可以是执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个应用服务器所组成的服务器集)等。本实施例的计算机设备至少包括但不限于:可通过系统总线相互通信连接的存储器61、处理器62,如图5所示。需要指出的是,图5仅示出了具有组件-的计算机设备,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。本实施例中,存储器61(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器61可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,存储器61也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器61还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,存储器61通常用于存储安装于计算机设备的操作系统和各类应用软件,例如实施例三的数据存储新增装置的程序代码等。此外,存储器61还可以用于暂时地存储已经输出或者将要输出的各类数据。处理器62在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器62通常用于控制计算机设备的总体操作。本实施例中,处理器62用于运行存储器61中存储的程序代码或者处理数据,例如运行数据存储新增装置,以实现上述实施例的数据存储新增方法。
上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例方法的部分步骤。应理解,上述处理器可以是中央处理单元(Central Processing Unit,简称CPU),还可以是其它通用处理器、数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。
为实现上述目的,本申请还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机执行指令,程序被处理器62执行时实现相应功能。本实施例的计算机可读存储介质用于存储实现数据存储新增方法的计算机执行指令,被处理器62执行时实现上述实施例的数据存储新增方法。
上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(Application Specific Integrated Circuits,简称ASIC)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。
本申请提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述的数据存储新增方法。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求书指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限制。
本文发布于:2023-04-13 11:40:28,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/4/85846.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |