专属云存储实现方法、装置、计算设备及计算机存储介质与流程

文档序号:23143985发布日期:2020-12-01 13:23阅读:206来源:国知局
专属云存储实现方法、装置、计算设备及计算机存储介质与流程

本发明实施例涉及云计算技术领域,具体涉及一种专属云存储实现方法、装置、计算设备及计算机存储介质。



背景技术:

公有云通常指第三方提供商为非特定用户提供的,可以通过互联网直接访问的具备计算能力、存储能力、网络能力、数据库能力等的共享资源服务。

随着国内用户对公有云接受程度的不断提升,企业上云的业务也日益增多。上云过程中,政府部门、涉密事业单位、金融企业及其他对安全性要求较高的企业,经常要求公有云提供专属的云存储,不允许与其他用户共用物理存储设备。

在实现本发明实施例的过程中,发明人发现:目前公有云服务提供商提供两种方法为用户提供专属分布式存储。一是在获取用户需求以后开始建设独立的存储集群,耗费时间较长(以天为单位),难以满足时效性要求较高的客户,容易错过商机。二是提前建设多个独立存储子集群,根据客户需求,线下为用户选择一个不低于用户所需容量的子集群,并通过简单的线下部署交付。通过提前规划、提前部署的方式缩短了交付周期,但子集群建设规模难以恰好匹配用户需求,每次分配都将造成一定程度的投资浪费,且匹配度越差,浪费越多,例如,如果只提前建设了30t、50t两种规格的子集群,当用户只有5t专属存储需求时,即便给用户提供最小的30t子集群,也将造成25t资源的浪费,随着专属用户的增多,这种投资浪费情况将更加严重;另外,同样存在一定的线下部署(以小时为单位),无法实现即开即用。



技术实现要素:

鉴于上述问题,本发明实施例提供了一种专属云存储实现方法、装置、计算设备及计算机存储介质,克服了上述问题或者至少部分地解决了上述问题。

根据本发明实施例的一个方面,提供了一种专属云存储实现方法,所述方法包括:获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量;获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量;根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群;生成ceph集群配置策略以激活所述用户专属云存储集群的服务器;通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储。

在一种可选的方式中,所述获取用户发送的创建专属云存储请求,还包括:获取用户的已购云存储容量;根据所述已购云存储容量确定用户为首次购买或再次购买。

在一种可选的方式中,所述根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群,包括:根据所述第一云存储容量以及所述已购云存储容量确定待部署的第二云存储容量;采用升序适应算法选择有效容量之和等于或大于所述第二云存储容量的所述需要部署的服务器列表;形成所述用户专属云存储集群。

在一种可选的方式中,用户为再次购买时,所述获取可用服务器列表,还包括:获取已部署存储容量;所述根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群,包括:根据所述第一云存储容量、所述已购云存储容量以及所述已部署存储容量确定待部署的第二存储容量;如果所述第二存储容量大于0,则采用升序适应算法选择有效容量之和等于或大于所述第二云存储容量的至少一台服务器;将所述至少一台服务器增加至已存在的所述用户专属云存储集群。

在一种可选的方式中,所述生成ceph集群配置策略以激活所述用户专属云存储集群中的服务器,包括:将所述用户专属云存储集群中的服务器设置为数据节点;生成所述ceph集群配置策略;将所述ceph集群配置策略下发至所述用户专属云存储集群中的服务器以及openstack的计算、控制节点。

在一种可选的方式中,用户为首次购买时,所述生成ceph集群配置策略之前,包括:获取所述用户专属云存储集群的集群标识;选择所述用户专属云存储集群中的任三台服务器设置为监视服务器;所述生成ceph集群配置策略,包括:根据所述集群标识以及所述监视服务器生成所述ceph集群配置策略。

在一种可选的方式中,用户为首次购买时,所述通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储之前,包括:根据所述集群标识更新cinder调度策略;新增ceph集群与cinder的关联,并激活cinder配置。

根据本发明实施例的另一个方面,提供了一种专属云存储实现方法,所述方法包括:获取用户发送的删除专属云存储请求,其中所述专属云存储请求中包括请求删除的第三云存储容量;根据所述第三云存储容量确定需要退出用户专属云存储集群的退出服务器列表;对所述退出服务器列表中的所述服务器进行反激活并清除数据;删除所述退出服务器列表的集群标识,使所述退出服务器列表中的所述服务器处于休眠状态。

在一种可选的方式中,所述获取用户发送的删除专属云存储请求,还包括获取用户已购云存储容量;根据所述已购云存储容量确定用户为部分删除或全部删除。

在一种可选的方式中,用户为部分删除时,所述根据所述第三云存储容量确定需要退出用户专属云存储集群的退出服务器列表,包括:根据所述第三云存储容量以及所述已购云存储容量确定删除后的第四云存储容量;根据所述第四云存储容量采用降序适应算法确定需要退出所述用户专属云存储集群的所述退出服务器列表。

在一种可选的方式中,所述根据所述第四云存储容量降序适应算法确定需要退出所述用户专属云存储集群的所述退出服务器列表,还包括:如果删除后所述用户专属云存储集群中保留的所述服务器小于3台,则选择可用服务器列表中有效容量最小的所述服务器补足3台。

在一种可选的方式中,所述对所述退出服务器列表中的所述服务器进行反激活并清除数据之前,包括:所述退出服务器列表中是否存在监视服务器;如果存在,则重新选择非监视服务器中与所述监视服务器数量相同的所述服务器,并设置为监视服务器;根据所述监视服务器更新并下发ceph集群配置策略。

在一种可选的方式中,所述对所述退出服务器列表中的所述服务器进行反激活并清除数据,包括:对所述退出服务器列表中任一所述服务器进行反激活;完成所述用户专属云存储集群的数据再平衡;遍历所述退出服务器列表中的所述服务器;重新更新并下发ceph集群配置策略。

在一种可选的方式中,用户为全部删除时,所述对所述退出服务器列表中的所述服务器进行反激活并清除数据之前,包括:取消所述用户专属云存储集群与cinder的关联,更新cinder配置。

在一种可选的方式中,用户为全部删除时,所述对所述退出服务器列表中的所述服务器进行反激活并清除数据,还包括:清除ceph集群配置策略。

根据本发明实施例的另一个方面,提供了一种专属云存储实现装置,所述装置包括:智能调度模块,用于获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量;集群管理模块,用于获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量;专属存储设计模块,用于根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群;ceph激活引擎,用于生成ceph集群配置策略以激活所述用户专属云存储集群的服务器;cinder激活引擎,用于通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储。

根据本发明实施例的另一个方面,提供了一种专属云存储实现装置,所述装置包括:智能调度模块,用于获取用户发送的删除专属云存储请求,其中所述专属云存储请求中包括请求删除的第三云存储容量;专属存储设计模块,用于根据所述第三云存储容量确定需要退出用户专属云存储集群的退出服务器列表;ceph激活引擎模块,用于对所述退出服务器列表中的所述服务器进行反激活并清除数据;集群管理模块,用于删除所述退出服务器列表的集群标识,使所述退出服务器列表中的所述服务器处于休眠状态。

根据本发明实施例的另一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述专属云存储实现方法的步骤。

根据本发明实施例的又一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使所述处理器执行上述专属云存储实现方法的步骤。

本发明实施例通过获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量;获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量;根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群;生成ceph集群配置策略以激活所述用户专属云存储集群的服务器;通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储,能够满足用户购买任意容量的专属云存储,并且可实现专属云存储集群的在线自动调度。

上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整台附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例提供的专属云存储实现系统的结构示意图;

图2示出了本发明实施例提供的专属云存储实现装置的结构示意图;

图3示出了本发明实施例提供的专属云存储实现装置的专属云存储资源池示意图;

图4示出了本发明实施例提供的专属云存储实现装置的升序适应算法示意图;

图5示出了本发明实施例提供的专属云存储实现装置的扩容判断示意图;

图6示出了本发明实施例提供的另一专属云存储实现装置的结构示意图;

图7示出了本发明实施例提供的另一专属云存储实现装置的缩容判断示意图;

图8示出了本发明实施例提供的专属云存储实现方法的流程示意图;

图9示出了本发明实施例提供的另一专属云存储实现方法的流程示意图;

图10示出了本发明实施例提供的计算设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

本发明实施例的专属云存储实现系统的结构如图1所示,用户在云管理平台1上选择购买专属分布式云存储,云管理平台1将该需求反馈至专属云存储实现装置2。专属云存储实现装置2自动匹配该用户需求,从专属云存储资源池3中选取相应的服务器,通过对块存储(cinder)、分布式文件系统(ceph)以及openstack的计算、控制节点4等openstack分布式云存储核心组件进行管控调度,在专属云存储资源池3中自动搭建最小规模的专属云存储集群,并采用自适应模式,完成专属分布式云存储的自动激活,最终实现为该用户分配专属分布式云存储。如一用户需要购买的逻辑云存储6,专属云存储实现装置2自动匹配该用户需求,从专属云存储资源池3中选取相应数量的服务器7,形成用户专属云存储集群8。

在本发明实施例中,专属云存储实现装置2需要事先从共享云存储集群5中选取一定数量的服务器形成专属云存储资源池3,其中未使用的服务器9处于休眠状态,从而可以使公有云具备提供专属分布式云存储的能力,并且可实现对该专属分布式云存储的在线自动调度。

图2示出了本发明实施例提供的专属云存储实现装置的结构示意图。如图2所示,专属云存储实现装置2包括:智能调度模块21、集群管理模块22、专属存储设计模块23、ceph激活引擎模块24以及cinder激活引擎模块25。

智能调度模块21用于获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量;集群管理模块22用于获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量;专属存储设计模块23用于根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群;ceph激活引擎模块24用于生成ceph集群配置策略以激活所述用户专属云存储集群的服务器;cinder激活引擎模块25用于通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储。

在本发明实施例中,智能调度模块21是专属云存储实现装置2的大脑,主要实现与云管理平台1的通信,以及专属云存储实现装置2内部其他模块的协调调度。专属存储设计模块23主要实现根据算法从专属存储存储池中选取合适的服务器,作为搭建专属分布式云存储的节点。集群管理模块22主要实现对专属存储资源池的管理,完成资源的分配与回收,包含节点管理组件、状态管理组件以及数据迁移管理组件。节点管理组件通过与底层服务器的适配,屏蔽不同厂商服务器的差异,实现对各服务器的配置信息采集、服务器休眠与唤醒等管理功能。状态管理组件记录集群各服务器的分配状态、节点归属等信息,并对外部提供状态查询功能。数据迁移管理组件主要实现专属云存储节点变更时的数据平衡控制,一是控制新增节点在合适的时机进行数据平衡;二是通过提供数据平衡状态查询,以便其他组件控制删除节点的进度。cinder激活引擎模块25主要实现通过调度cinder组件,完成cinder与用户专属存储集群的对接与激活。ceph激活引擎模块24主要实现用户专属存储集群的部署与激活。

在本发明实施例中,专属云存储实现装置2首先需要选取一定数量的服务器,提前搭建一台专属云存储资源池,其中未使用的服务器则处于休眠状态。具体包括:专属云存储实现装置2完成所有服务器的操作系统安装、ip地址分配与基础网络环境配置,实现所有服务器之间、以及所有服务器与openstack计算、控制节点之间的网络互通;在每台服务器上均部署ceph基础组件,如mon、osd、librdb等,并完成ceph基础配置,但暂不设定数据节点、监视服务器(moniter)等具体角色,所有服务器部署与配置完全相同;通过集群管理模块22完成每台服务器的有效容量、ip地址等信息采集。

用户需要购买专属云存储时,用户通过云管理平台1发起创建专属云存储请求,云管理平台1将创建请求反馈至专属云存储实现装置2,同时提供该用户前期购买专属分布式云存储的情况。即智能调度模块21通过云管理平台1获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量。智能调度模块21同时还通过云管理平台1获取用户的已购云存储容量,根据所述已购云存储容量确定用户为首次购买或再次购买。具体地,如果存在已购云存储容量,即获取的已购云存储容量大于0,则说明该用户为再次购买;如果不存在已购云存储容量,即获取的已购云存储为0,则说明该用户为首次购买。

如果该用户为首次购买,智能调度模块21将用户需要购买的第一云存储容量a传给专属存储设计模块23。如图3所示,专属存储设计模块23向集群管理模块22请求专属云存储资源池中的可使用的服务器信息。集群管理模块22获取可用服务器列表并返回至专属存储设计模块23。可用服务器列表包括可用的服务器及每台服务器的有效容量。如,{(s1,a1),(s2,a2),(s3,a3)……(sn,an)},其中sn表示第n台服务器,an表示该服务器的有效容量大小。

专属存储设计模块23基于最小规模原则,采用升序适应算法选择有效容量之和等于或大于所述第一云存储容量的所述需要部署的服务器列表,形成所述用户专属云存储集群。升序适应算法目的是优先使用有效容量较低的服务器。专属存储设计模块23根据升序适应算法首先将接收到的可用服务器列表按照有效容量大小升序排列,假定排列后的有效容量顺序为a(s1)<a(s2)<…<a(si)<a(sj)<…<a(sn),其中a(si)表示第i台服务器的有效容量;如果a(s1)+a(s2)+……+a(si)<a,而a(s1)+a(s2)+……+a(si)+a(sj)>a,其中a表示用户所需的第一云存储容量,则选择s1、s2……si、sj共j台服务器部署该用户专属分布式云存储,形成用户专属云存储集群。如图4所示,专属云存储资源池中的可用服务器呈升序排列,假定用户需要购买50t的专属云存储容量,前4台服务器的有效容量总计为40t<50t,前5台服务器的有效容量总计为56t>50t,则选择前5台服务器部署该用户专属分布式云存储,形成该用户专属云存储集群。其中,需要部署的服务器列表包括至少三台服务器,如果j<3,则直接选择有效容量最小的三台服务器。本发明实施例基于至少三台服务器的最小规模原则控制用户专属云存储集群的部署,可以实现最大程度的投资保护。

专属存储设计模块23将选定的服务器列表{s1、s2……si、sj}反馈至智能调度模块21,智能调度模块21通知集群管理模块22变更相关服务器的可用状态,即将选定的服务器由可用状态变更为已分配状态。

集群管理模块22为用户专属云存储集群设置集群标识ceph-user1,将集群标识ceph-user1、选定的服务器列表及其ip地址等信息反馈智能调度模块21,并唤醒用户专属云存储集群中的服务器。

ceph激活引擎模块24通过智能调度模块21获取用户专属云存储集群的集群标识ceph-user1,选定的服务器列表及其ip地址等信息。

ceph激活引擎模块24将用户专属云存储集群中的服务器均设置为数据节点,选择所述用户专属云存储集群中的任三台服务器设置为监视服务器(moniter),随后根据选定的moniter服务器和集群标识ceph-user1生成ceph集群配置策略以激活所述用户专属云存储集群中的服务器,具体将所述ceph集群配置策略下发至所述用户专属云存储集群中的服务器以及openstack的计算、控制节点,完成数据节点、moniter服务器的激活。

智能调度模块21将集群标识ceph-user1提供给cinder激活引擎模块25。cinder激活引擎模块25根据集群标识ceph-user1更新cinder调度策略,新增ceph集群与cinder的关联,并激活cinder配置。智能调度模块21将部署完成的集群标识ceph-user1反馈至云管理平台1。云管理平台1通知块存储服务cinder在集群标识为ceph-user1的用户专属云存储集群上为用户分配存储,至此首次购买的用户专属云存储集群部署与资源分配结束。本发明实施例的专属云存储实现装置2可以实现为用户提供任意容量(不能超过整个存储集群的容量上限)的专属云存储,同时可实现在线开通、即开即用。

如果该用户为再次购买,智能调度模块21通过集群管理模块22获取此前已为该用户建立的已部署存储容量a1。智能调度模块21根据第一云存储容量a、已购存储容量为a2以及已部署存储容量a1确定待部署的第二云存储容量a1+a2-a。如果a1≥a+a2,说明该用户已部署的存储容量a1能够满足用户需求,第二云存储容量等于0,不需要进行扩容,直接在已存在的用户专属云存储集群上为用户分配存储。如果a1<a+a2,所述第二云存储容量大于0,需要启动扩容。如图5所示,用户已部署存储容量a1为16t/台*3台=48t,用户已购存储容量a2为10t+20t=35t,剩余可分配云存储容量为48t-35t=13t,如果第一云存储容量a小于或等于13t,说明该用户已部署的存储容量a1能够满足用户需求,不需要进行扩容,直接在已存在的用户专属云存储集群上为用户分配存储即可。如果第一云存储容量a大于13t,则需要启动扩容。需要启动扩容时,智能调度模块21将待部署的第二云存储容量a1+a2-a反馈至专属存储设计模块23。

专属存储设计模块23向集群管理模块22请求专属云存储资源池中的可使用的服务器信息。集群管理模块22获取可用服务器列表并返回至专属存储设计模块23。专属存储设计模块23采用升序适应算法选择有效容量之和等于或大于所述第二云存储容量a1+a2-a的至少一台服务器,将所述至少一台服务器增加至已存在的所述用户专属云存储集群。本发明实施例实现了在专属云存储资源池中对用户专属云存储集群进行动态扩容,可以最大程度满足用户的临时扩容需求。

专属存储设计模块23将选定的至少一台服务器反馈至智能调度模块21,智能调度模块21通知集群管理模块22变更该至少一台服务器的可用状态,即将选定的服务器由可用状态变更为已分配状态。集群管理模块22为选定的至少一台服务器添加与已存在的用户专属云存储集群相同的集群标识ceph-user1,将集群标识ceph-user1、选定的至少一台服务器及其ip地址等信息反馈智能调度模块21,并唤醒该至少一台服务器。

ceph激活引擎模块24将选定的至少一台服务器均设置为数据节点,更新已存在的用户专属云存储集群的ceph集群配置策略,并将所述ceph集群配置策略下发至用户专属云存储集群中的所有服务器以及openstack的计算、控制节点,完成扩容的数据节点的激活。

云管理平台1通知cinder在集群标识为ceph-user1的用户专属云存储集群上为用户分配扩容所需的存储,至此用户在用户专属云存储集群上申请的新增云存储需求分配结束。

本发明实施例通过获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量;获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量;根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群;生成ceph集群配置策略以激活所述用户专属云存储集群的服务器;通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储,能够满足用户购买任意容量的专属云存储,并且可实现专属云存储集群的在线自动调度。

图6示出了本发明实施例提供的专属云存储实现装置的结构示意图。如图6所示,专属云存储实现装置60包括:智能调度模块61、集群管理模块62、专属存储设计模块63、ceph激活引擎模块64以及cinder激活引擎模块65。

智能调度模块61用于获取用户发送的删除专属云存储请求,其中所述专属云存储请求中包括请求删除的第三云存储容量;专属存储设计模块63用于根据所述第三云存储容量确定需要退出用户专属云存储集群的服务器列表;ceph激活引擎模块64用于对所述服务器列表中的所述服务器进行反激活并清除数据;集群管理模块62用于删除所述服务器列表的集群标识,使所述服务器列表中的所述服务器处于休眠状态。

在本发明实施例中,用户通过云管理平台发起删除专属云存储请求,云管理平台通知cinder在集群标识为ceph-user1的用户专属云存储集群上为用户删除对应存储。智能调度模块61通过云管理平台获取用户发送的删除专属云存储请求,其中,所述专属云存储请求中包括请求删除的第三云存储容量。同时智能调度模块61还通过云管理平台获取用户已购云存储容量,根据所述已购云存储容量确定用户为部分删除或全部删除。如果第三云存储容量小于已购云存储容量,则说明用户请求部分删除已购云存储容量;如果第三云存储容量等于已购云存储容量,则说明用户请求全部删除已购云存储容量。

用户为部分删除时,智能调度模块61根据所述第三云存储容量a3以及所述已购云存储容量a2确定删除后的第四云存储容量a4=a2-a3。专属存储设计模块63通过智能调度模块61确定删除后的第四云存储容量a4;根据第四云存储容量a4降序适应算法确定需要退出所述用户专属云存储集群的所述服务器列表。具体地,专属存储设计模块63向集群管理模块62查询该用户专属云存储集群的服务器信息,采用降序适应算法确定需要退出所述用户专属云存储集群的所述服务器列表。降序适应算法与升序适应算法类似,只是按照有效容量大小进行降序排列,目的是尽可能增加可再次分配的专属服务器容量。

在本发明实施例中,在专属存储设计模块63根据第四云存储容量a4降序适应算法确定需要退出所述用户专属云存储集群的所述服务器列表之前,专属存储设计模块63根据该用户专属云存储集群的服务器信息以及第四云存储容量a4确定是否需要进行缩容。专属存储设计模块63根据已部署云存储容量和第四云存储容量a4确定删除后剩余可分配云存储容量,如果删除后剩余可分配云存储容量大于或等于用户专属云存储集群中任一服务器的有效容量,即存在需要退出用户专属云存储集群的服务器列表,则需要启动缩容;否则不需要启动缩容,直接结束。如图7所示,用户已部署云存储容量为16t+8t+16t=40t,用户已购云存储容量为10t+20t+9t=39t,用户申请删除9t云存储,则删除后剩余可分配云存储容量为40t-39t+9t=10t,大于用户专属云存储集群中的其中一台服务器的有效容量8t,需要启动缩容,并将有效容量为8t服务器纳入需要退出用户专属云存储集群的服务器列表。如果计算得出删除后用户专属云存储集群中保留的服务器少于3台但大于0台,则直接选择可用服务器列表中有效容量最小的服务器补足三台。本发明实施例实现了用户专属云存储集群的动态缩容,可以实现最大程度的投资保护。

智能调度模块61通知ceph激活引擎模块64根据智能调度模块61的通知判断退出服务器列表中是否存在moniter服务器。如果存在,则重新选择非监视服务器中与所述监视服务器数量相同的所述服务器,并设置为监视服务器。根据所述监视服务器更新并下发ceph集群配置策略,并完成新增moniter服务器的激活。新增moniter服务器的激活完成后,ceph激活引擎模块64对所述退出服务器列表中的所述服务器进行反激活并清除数据。具体地,ceph激活引擎模块64对所述退出服务器列表中任一所述服务器进行反激活;完成所述用户专属云存储集群的数据再平衡;遍历所述退出服务器列表中的所述服务器;重新更新并下发ceph集群配置策略。可见,ceph激活引擎模块64按照退出服务器列表逐台完成服务器的反激活,每完成一台,ceph激活引擎模块64将向集群管理模块62查询用户专属云存储集群的数据平衡进度,待完成整个用户专属云存储集群的数据再平衡后,清除该服务器上的遗留数据,并开始反激活下一台,直到完成退出服务器列表中所有服务器的反激活,最后再次完成ceph集群配置策略更新及下发。

智能调度模块61通知集群管理模块62删除退出服务器列表中所有服务器的集群标识,并通知退出服务器列表中的所有服务器处于休眠状态,至此用户专属云存储集群的自动缩容过程结束。

用户为全部删除时,专属存储设计模块63根据第三云存储容量确定需要退出用户专属云存储集群的退出服务器列表,该退出服务器列表为用户专属云存储集群的所有服务器列表。智能调度模块61向专属存储设计模块63查询该用户专属云存储集群的所有服务器列表。

智能调度模块61通知cinder激活引擎模块65根据智能调度模块61的通知取消该用户专属存储集群与cinder的关联,并更新cinder配置。

ceph激活引擎模块64根据智能调度模块61的通知对退出服务器列表中的服务器进行反激活并清除数据,同时还清除ceph集群配置策略。具体清除openstack计算、控制节点的相关ceph集群配置策略。

集群管理模块62根据智能调度模块61的通知删除所述退出服务器列表的集群标识,使所述退出服务器列表中的所述服务器处于休眠状态。具体地,智能调度模块61通知集群管理模块62删除用户专属云存储集群中所有服务器的集群标识,并通知该所有服务器处于休眠状态,至此用户专属云存储集群的自动删除过程结束。

需要说明的是,在本发明实施例中,专属云存储实现装置2和专属云存储实现装置60可以统一至同一个专属云存储实现装置,都具有智能调度模块、集群管理模块、专属存储设计模块、ceph激活引擎模块以及cinder激活引擎模块5个组成部分,实现用户专属云存储集群的自动创建、自动扩容、自动缩容、自动删除。具体地,需要进行用户专属云存储集群的自动创建和自动扩容时,该专属云存储实现装置中各组成部分执行与专属云存储实现装置2完全相同的功能。需要进行用户专属云存储集群的自动缩容和自动删除时,该专属云存储实现装置中各组成部分执行与专属云存储实现装置60完全相同的功能。

本发明实施例通过获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量;获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量;根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群;生成ceph集群配置策略以激活所述用户专属云存储集群的服务器;通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储,能够满足用户购买任意容量的专属云存储,并且可实现专属云存储集群的在线自动调度。

图8示出了本发明实施例提供的专属云存储实现方法的流程示意图。如图8所示,专属云存储实现方法包括:

步骤s11:获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量。

在本发明实施例中,在步骤s11之前,需要选取一定数量的服务器,提前搭建一台专属云存储资源池,其中未使用的服务器则处于休眠状态。具体包括:完成所有服务器的操作系统安装、ip地址分配与基础网络环境配置,实现所有服务器之间、以及所有服务器与openstack计算、控制节点之间的网络互通;在每台服务器上均部署ceph基础组件,如mon、osd、librdb等,并完成ceph基础配置,但暂不设定数据节点、监视服务器(moniter)等具体角色,所有服务器部署与配置完全相同;完成每台服务器的有效容量、ip地址等信息采集。

在步骤s11中,同时还获取用户的已购云存储容量,根据所述已购云存储容量确定用户为首次购买或再次购买。具体地,如果存在已购云存储容量,即获取的已购云存储容量大于0,则说明该用户为再次购买;如果不存在已购云存储容量,即获取的已购云存储为0,则说明该用户为首次购买。

步骤s12:获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量。

具体地,获取专属云存储资源池中的可使用的服务器信息,即包括可用的服务器以及每台所述服务器的有效容量的可用服务器列表。

步骤s13:根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群。

具体地,根据所述第一云存储容量以及所述已购云存储容量确定待部署的第二云存储容量;采用升序适应算法选择有效容量之和等于或大于所述第二云存储容量的所述需要部署的服务器列表;形成所述用户专属云存储集群。

如果该用户为首次购买,待部署的第二云存储容量即为用户请求的第一云存储容量。在步骤s13中,基于最小规模原则,采用升序适应算法选择有效容量之和等于或大于所述第一云存储容量的所述需要部署的服务器列表,形成所述用户专属云存储集群。首先将可用服务器列表中的服务器按照有效容量大小升序排列,如果前j台服务器的有效容量之和等于或大于第一云存储容量,且前j-1台服务器的有效容量之和小于第一云存储容量,则选取前j台服务器组成需要部署的服务器列表,形成用户专属云存储集群,其中,j为正整数。如果j<3,则直接选择有效容量最小的三台服务器组成需要部署的服务器列表,本发明实施例基于至少三台服务器的最小规模原则控制用户专属云存储集群的部署,可以实现最大程度的投资保护。

用户为再次购买时,在步骤s12中还包括:获取已部署存储容量。对应地,在步骤s13中,根据所述第一云存储容量a、所述已购云存储容量a2以及所述已部署存储容量a1确定待部署的所述第二云存储容量a1+a2-a;如果a1≥a+a2,说明该用户已部署的存储容量a1能够满足用户需求,第二云存储容量等于0,不需要进行扩容,直接跳转至后续步骤s15。如果a1<a+a2,即所述第二云存储容量大于0,需要启动扩容,则采用升序适应算法选择有效容量之和等于或大于所述第二云存储容量a1+a2-a的至少一台服务器;将所述至少一台服务器增加至已存在的所述用户专属云存储集群。本发明实施例实现了在专属云存储资源池中对用户专属云存储集群进行动态扩容,可以最大程度满足用户的临时扩容需求。

步骤s14:生成ceph集群配置策略以激活所述用户专属云存储集群的服务器。

在本发明实施例中,变更选定的需要部署的服务器列表中的服务器的可用状态,即将选定的服务器由可用状态变更为已分配状态。为用户专属云存储集群设置集群标识ceph-user1,获取集群标识ceph-user1、选定的服务器列表及其ip地址等信息,并唤醒用户专属云存储集群中的服务器。

在步骤s14中,将所述用户专属云存储集群中的服务器设置为数据节点;生成所述ceph集群配置策略;将所述ceph集群配置策略下发至所述用户专属云存储集群中的服务器以及openstack的计算、控制节点。

用户为首次购买时,在生成所述ceph集群配置策略之前,获取生成的所述用户专属云存储集群的集群标识;选择所述用户专属云存储集群中的任三台服务器设置为监视服务器。然后根据选定的moniter服务器和集群标识ceph-user1生成ceph集群配置策略;并将所述ceph集群配置策略并下发至所述用户专属云存储集群中的服务器以及openstack的计算、控制节点,完成数据节点、moniter服务器的激活。

用户为再次购买时,将选定的至少一台服务器均设置为数据节点,更新已存在的用户专属云存储集群的ceph集群配置策略,并将所述ceph集群配置策略并下发至用户专属云存储集群中的所有服务器以及openstack的计算、控制节点,完成扩容的数据节点的激活。

步骤s15:通知cinder在所述用户专属云存储集群上为用户分配存储。

用户为首次购买时,在步骤s15中,根据所述集群标识更新cinder调度策略;新增ceph集群与cinder的关联,并激活cinder配置。将部署完成的集群标识ceph-user1反馈至云管理平台,通过云管理平台通知cinder在集群标识为ceph-user1的用户专属云存储集群上为用户分配存储,至此首次购买的用户专属云存储集群部署与资源分配结束。本发明实施例的专属云存储实现装置2可以实现为用户提供任意容量(不能超过整个存储集群的容量上限)的专属云存储,同时可实现在线开通、即开即用。

用户为再次购买时,在步骤s15中,直接通过云管理平台通知cinder在集群标识为ceph-user1的用户专属云存储集群上为用户分配扩容所需的存储,至此用户在用户专属云存储集群上申请的新增云存储需求分配结束。

本发明实施例通过获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量;获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量;根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群;生成ceph集群配置策略以激活所述用户专属云存储集群的服务器;通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储,能够满足用户购买任意容量的专属云存储,并且可实现专属云存储集群的在线自动调度。

图9示出了本发明实施例提供的专属云存储实现方法的流程示意图。如图9所示,专属云存储实现方法包括:

步骤s21:获取用户发送的删除专属云存储请求,其中所述专属云存储请求中包括请求删除的第三云存储容量;

在步骤s21中,还包括:获取用户已购云存储容量;根据所述已购云存储容量确定用户为部分删除或全部删除。如果第三云存储容量小于已购云存储容量,则说明用户请求部分删除已购云存储容量;如果第三云存储容量等于已购云存储容量,则说明用户请求全部删除已购云存储容量。

步骤s22:根据所述第三云存储容量确定需要退出用户专属云存储集群的退出服务器列表;

在本发明实施例中,用户为部分删除时,根据所述第三云存储容量a3以及所述已购云存储容量a2确定删除后的第四云存储容量a4=a2-a3。根据该用户专属云存储集群的服务器信息以及第四云存储容量a4确定是否需要进行缩容。具体地,根据已部署云存储容量和第四云存储容量a4确定删除后剩余可分配云存储容量;如果删除后剩余可分配云存储容量大于或等于用户专属云存储集群中任一服务器的有效容量,即存在需要退出用户专属云存储集群的服务器列表,则需要启动缩容;否则不需要启动缩容,直接结束。然后根据所述第四云存储容量a4采用降序适应算法确定需要退出所述用户专属云存储集群的所述退出服务器列表。降序适应算法与升序适应算法类似,只是按照有效容量大小进行降序排列,目的是尽可能增加可再次分配的专属服务器容量。在本发明实施例中,如果删除后所述用户专属云存储集群中保留的所述服务器小于3台,则选择可用服务器列表中有效容量最小的所述服务器补足3台。本发明实施例实现了用户专属云存储集群的动态缩容,可以实现最大程度的投资保护。

用户为全部删除时,根据第三云存储容量确定需要退出用户专属云存储集群的退出服务器列表,该退出服务器列表为用户专属云存储集群的所有服务器列表。

步骤s23:对所述退出服务器列表中的所述服务器进行反激活并清除数据;

用户为部分删除时,在步骤s23之前,所述退出服务器列表中是否存在监视服务器;如果存在,则重新选择非监视服务器中与所述监视服务器数量相同的所述服务器,并设置为监视服务器;根据所述监视服务器更新并下发ceph集群配置策略。完成新增moniter服务器的激活。

在步骤s23中,对所述退出服务器列表中任一所述服务器进行反激活;完成所述用户专属云存储集群的数据再平衡;遍历所述退出服务器列表中的所述服务器;重新更新并下发ceph集群配置策略。更具体地,按照退出服务器列表逐台完成服务器的反激活,每完成一台,查询用户专属云存储集群的数据平衡进度,待完成整个用户专属云存储集群的数据再平衡后,清除该服务器上的遗留数据,并开始反激活下一台,直到完成退出服务器列表中所有服务器的反激活,最后再次完成ceph集群配置策略更新及下发。

用户为全部删除时,在步骤s23之前,取消所述用户专属云存储集群与cinder的关联,更新cinder配置。在步骤s23中,对用户专属云存储集群的所有服务器进行反激活并清除数据,同时还清除ceph集群配置策略。具体清除openstack计算、控制节点的相关ceph集群配置策略。

步骤s24:删除所述退出服务器列表的集群标识,使所述退出服务器列表中的所述服务器处于休眠状态。

具体地,用户为部分删除时,在步骤s24中,删除退出服务器列表中所有服务器的集群标识,并通知退出服务器列表中的所有服务器处于休眠状态,至此用户专属云存储集群的自动缩容过程结束。

用户为全部删除时,删除用户专属云存储集群中所有服务器的集群标识,并通知该所有服务器处于休眠状态,至此用户专属云存储集群的自动删除过程结束。

本发明实施例获取用户发送的删除专属云存储请求,其中所述专属云存储请求中包括请求删除的第三云存储容量;根据所述第三云存储容量确定需要退出用户专属云存储集群的退出服务器列表;对所述退出服务器列表中的所述服务器进行反激活并清除数据;删除所述退出服务器列表的集群标识,使所述退出服务器列表中的所述服务器处于休眠状态,摆脱了人工线下干预,实现了专属存储集群的动态缩容,可实现专属云存储集群的在线自动调度,最大程度的投资保护。

本发明实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的专属云存储实现方法。

可执行指令具体可以用于使得处理器执行以下操作:

获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量;

获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量;

根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群;

生成ceph集群配置策略以激活所述用户专属云存储集群的服务器;

通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

获取用户的已购云存储容量;

根据所述已购云存储容量确定用户为首次购买或再次购买。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

根据所述第一云存储容量以及所述已购云存储容量确定待部署的第二云存储容量;

采用升序适应算法选择有效容量之和等于或大于所述第二云存储容量的所述需要部署的服务器列表;

形成所述用户专属云存储集群。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

用户为再次购买时,获取已部署存储容量;

根据所述第一云存储容量、所述已购云存储容量以及所述已部署存储容量确定待部署的所述第二云存储容量;

如果所述第二云存储容量大于0,则采用升序适应算法选择有效容量之和等于或大于所述第二云存储容量的至少一台服务器;

将所述至少一台服务器增加至已存在的所述用户专属云存储集群。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

将所述用户专属云存储集群中的服务器设置为数据节点;

生成所述ceph集群配置策略;

将所述ceph集群配置策略下发至所述用户专属云存储集群中的服务器以及openstack的计算、控制节点。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

用户为首次购买时,获取所述用户专属云存储集群的集群标识;

选择所述用户专属云存储集群中的任三台服务器设置为监视服务器;

根据所述集群标识以及所述监视服务器生成所述ceph集群配置策略。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

用户为首次购买时,根据所述集群标识更新cinder调度策略;

新增ceph集群与cinder的关联,并激活cinder配置。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

获取用户发送的删除专属云存储请求,其中所述专属云存储请求中包括请求删除的第三云存储容量;

根据所述第三云存储容量确定需要退出用户专属云存储集群的退出服务器列表;

对所述退出服务器列表中的所述服务器进行反激活并清除数据;

删除所述退出服务器列表的集群标识,使所述退出服务器列表中的所述服务器处于休眠状态。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

获取用户已购云存储容量;

根据所述已购云存储容量确定用户为部分删除或全部删除。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

用户为部分删除时,根据所述第三云存储容量以及所述已购云存储容量确定删除后的第四云存储容量;

根据所述第四云存储容量采用降序适应算法确定需要退出所述用户专属云存储集群的所述退出服务器列表。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

如果删除后所述用户专属云存储集群中保留的所述服务器小于3台,则选择可用服务器列表中有效容量最小的所述服务器补足3台。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

所述退出服务器列表中是否存在监视服务器;

如果存在,则重新选择非监视服务器中与所述监视服务器数量相同的所述服务器,并设置为监视服务器;

根据所述监视服务器更新并下发ceph集群配置策略。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

对所述退出服务器列表中任一所述服务器进行反激活;

完成所述用户专属云存储集群的数据再平衡;

遍历所述退出服务器列表中的所述服务器;

重新更新并下发ceph集群配置策略。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

用户为全部删除时,取消所述用户专属云存储集群与cinder的关联,更新cinder配置。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

用户为全部删除时,清除ceph集群配置策略。

本发明实施例通过获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量;获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量;根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群;生成ceph集群配置策略以激活所述用户专属云存储集群的服务器;通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储,能够满足用户购买任意容量的专属云存储,并且可实现专属云存储集群的在线自动调度。

本发明实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行上述任意方法实施例中的专属云存储实现方法。

可执行指令具体可以用于使得处理器执行以下操作:

获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量;

获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量;

根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群;

生成ceph集群配置策略以激活所述用户专属云存储集群的服务器;

通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

获取用户的已购云存储容量;

根据所述已购云存储容量确定用户为首次购买或再次购买。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

根据所述第一云存储容量以及所述已购云存储容量确定待部署的第二云存储容量;

采用升序适应算法选择有效容量之和等于或大于所述第二云存储容量的所述需要部署的服务器列表;

形成所述用户专属云存储集群。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

用户为再次购买时,获取已部署存储容量;

根据所述第一云存储容量、所述已购云存储容量以及所述已部署存储容量确定待部署的所述第二云存储容量;

如果所述第二云存储容量大于0,则采用升序适应算法选择有效容量之和等于或大于所述第二云存储容量的至少一台服务器;

将所述至少一台服务器增加至已存在的所述用户专属云存储集群。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

将所述用户专属云存储集群中的服务器设置为数据节点;

生成所述ceph集群配置策略;

将所述ceph集群配置策略下发至所述用户专属云存储集群中的服务器以及openstack的计算、控制节点。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

用户为首次购买时,获取所述用户专属云存储集群的集群标识;

选择所述用户专属云存储集群中的任三台服务器设置为监视服务器;

根据所述集群标识以及所述监视服务器生成所述ceph集群配置策略。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

用户为首次购买时,根据所述集群标识更新cinder调度策略;

新增ceph集群与cinder的关联,并激活cinder配置。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

获取用户发送的删除专属云存储请求,其中所述专属云存储请求中包括请求删除的第三云存储容量;

根据所述第三云存储容量确定需要退出用户专属云存储集群的退出服务器列表;

对所述退出服务器列表中的所述服务器进行反激活并清除数据;

删除所述退出服务器列表的集群标识,使所述退出服务器列表中的所述服务器处于休眠状态。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

获取用户已购云存储容量;

根据所述已购云存储容量确定用户为部分删除或全部删除。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

用户为部分删除时,根据所述第三云存储容量以及所述已购云存储容量确定删除后的第四云存储容量;

根据所述第四云存储容量采用降序适应算法确定需要退出所述用户专属云存储集群的所述退出服务器列表。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

如果删除后所述用户专属云存储集群中保留的所述服务器小于3台,则选择可用服务器列表中有效容量最小的所述服务器补足3台。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

所述退出服务器列表中是否存在监视服务器;

如果存在,则重新选择非监视服务器中与所述监视服务器数量相同的所述服务器,并设置为监视服务器;

根据所述监视服务器更新并下发ceph集群配置策略。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

对所述退出服务器列表中任一所述服务器进行反激活;

完成所述用户专属云存储集群的数据再平衡;

遍历所述退出服务器列表中的所述服务器;

重新更新并下发ceph集群配置策略。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

用户为全部删除时,取消所述用户专属云存储集群与cinder的关联,更新cinder配置。

在一种可选的方式中,所述可执行指令使所述处理器执行以下操作:

用户为全部删除时,清除ceph集群配置策略。

本发明实施例通过获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量;获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量;根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群;生成ceph集群配置策略以激活所述用户专属云存储集群的服务器;通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储,能够满足用户购买任意容量的专属云存储,并且可实现专属云存储集群的在线自动调度。

图10示出了本发明设备实施例的结构示意图,本发明具体实施例并不对设备的具体实现做限定。

如图10所示,该设备可以包括:处理器(processor)1002、通信接口(communicationsinterface)1004、存储器(memory)1006、以及通信总线1008。

其中:处理器1002、通信接口1004、以及存储器1006通过通信总线1008完成相互间的通信。通信接口1004,用于与其它设备比如客户端或其它服务器等的网元通信。处理器1002,用于执行程序1010,具体可以执行上述专属云存储实现方法实施例中的相关步骤。

具体地,程序1010可以包括程序代码,该程序代码包括计算机操作指令。

处理器1002可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。

存储器1006,用于存放程序1010。存储器1006可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

程序1010具体可以用于使得处理器1002执行以下操作:

获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量;

获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量;

根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群;

生成ceph集群配置策略以激活所述用户专属云存储集群的服务器;

通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储。

在一种可选的方式中,所述程序1010使所述处理器执行以下操作:

获取用户的已购云存储容量;

根据所述已购云存储容量确定用户为首次购买或再次购买。

在一种可选的方式中,所述程序1010使所述处理器执行以下操作:

根据所述第一云存储容量以及所述已购云存储容量确定待部署的第二云存储容量;

采用升序适应算法选择有效容量之和等于或大于所述第二云存储容量的所述需要部署的服务器列表;

形成所述用户专属云存储集群。

在一种可选的方式中,所述程序1010使所述处理器执行以下操作:

用户为再次购买时,获取已部署存储容量;

根据所述第一云存储容量、所述已购云存储容量以及所述已部署存储容量确定待部署的所述第二云存储容量;

如果所述第二云存储容量大于0,则采用升序适应算法选择有效容量之和等于或大于所述第二云存储容量的至少一台服务器;

将所述至少一台服务器增加至已存在的所述用户专属云存储集群。

在一种可选的方式中,所述程序1010使所述处理器执行以下操作:

将所述用户专属云存储集群中的服务器设置为数据节点;

生成所述ceph集群配置策略;

将所述ceph集群配置策略下发至所述用户专属云存储集群中的服务器以及openstack的计算、控制节点。

在一种可选的方式中,所述程序1010使所述处理器执行以下操作:

用户为首次购买时,获取所述用户专属云存储集群的集群标识;

选择所述用户专属云存储集群中的任三台服务器设置为监视服务器;

根据所述集群标识以及所述监视服务器生成所述ceph集群配置策略。

在一种可选的方式中,所述程序1010使所述处理器执行以下操作:

用户为首次购买时,根据所述集群标识更新cinder调度策略;

新增ceph集群与cinder的关联,并激活cinder配置。

在一种可选的方式中,所述程序1010使所述处理器执行以下操作:

获取用户发送的删除专属云存储请求,其中所述专属云存储请求中包括请求删除的第三云存储容量;

根据所述第三云存储容量确定需要退出用户专属云存储集群的退出服务器列表;

对所述退出服务器列表中的所述服务器进行反激活并清除数据;

删除所述退出服务器列表的集群标识,使所述退出服务器列表中的所述服务器处于休眠状态。

在一种可选的方式中,所述程序1010使所述处理器执行以下操作:

获取用户已购云存储容量;

根据所述已购云存储容量确定用户为部分删除或全部删除。

在一种可选的方式中,所述程序1010使所述处理器执行以下操作:

用户为部分删除时,根据所述第三云存储容量以及所述已购云存储容量确定删除后的第四云存储容量;

根据所述第四云存储容量采用降序适应算法确定需要退出所述用户专属云存储集群的所述退出服务器列表。

在一种可选的方式中,所述程序1010使所述处理器执行以下操作:

如果删除后所述用户专属云存储集群中保留的所述服务器小于3台,则选择可用服务器列表中有效容量最小的所述服务器补足3台。

在一种可选的方式中,所述程序1010使所述处理器执行以下操作:

所述退出服务器列表中是否存在监视服务器;

如果存在,则重新选择非监视服务器中与所述监视服务器数量相同的所述服务器,并设置为监视服务器;

根据所述监视服务器更新并下发ceph集群配置策略。

在一种可选的方式中,所述程序1010使所述处理器执行以下操作:

对所述退出服务器列表中任一所述服务器进行反激活;

完成所述用户专属云存储集群的数据再平衡;

遍历所述退出服务器列表中的所述服务器;

重新更新并下发ceph集群配置策略。

在一种可选的方式中,所述程序1010使所述处理器执行以下操作:

用户为全部删除时,取消所述用户专属云存储集群与cinder的关联,更新cinder配置。

在一种可选的方式中,所述程序1010使所述处理器执行以下操作:

用户为全部删除时,清除ceph集群配置策略。

本发明实施例通过获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量;获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量;根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群;生成ceph集群配置策略以激活所述用户专属云存储集群的服务器;通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储,能够满足用户购买任意容量的专属云存储,并且可实现专属云存储集群的在线自动调度。

在此提供的算法或显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1