专属云存储实现方法、装置、计算设备及计算机存储介质制造方法及图纸

技术编号:26534734 阅读:18 留言:0更新日期:2020-12-01 14:23
本发明专利技术实施例涉及云计算技术领域,公开了一种专属云存储实现方法、装置、计算设备及计算机存储介质,该方法包括:获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量;获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量;根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群;生成Ceph集群配置策略以激活所述用户专属云存储集群的服务器;通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储。通过上述方式,本发明专利技术实施例能够满足用户购买任意容量的专属云存储,并且可实现专属云存储集群的在线自动调度。

【技术实现步骤摘要】
专属云存储实现方法、装置、计算设备及计算机存储介质
本专利技术实施例涉及云计算
,具体涉及一种专属云存储实现方法、装置、计算设备及计算机存储介质。
技术介绍
公有云通常指第三方提供商为非特定用户提供的,可以通过互联网直接访问的具备计算能力、存储能力、网络能力、数据库能力等的共享资源服务。随着国内用户对公有云接受程度的不断提升,企业上云的业务也日益增多。上云过程中,政府部门、涉密事业单位、金融企业及其他对安全性要求较高的企业,经常要求公有云提供专属的云存储,不允许与其他用户共用物理存储设备。在实现本专利技术实施例的过程中,专利技术人发现:目前公有云服务提供商提供两种方法为用户提供专属分布式存储。一是在获取用户需求以后开始建设独立的存储集群,耗费时间较长(以天为单位),难以满足时效性要求较高的客户,容易错过商机。二是提前建设多个独立存储子集群,根据客户需求,线下为用户选择一个不低于用户所需容量的子集群,并通过简单的线下部署交付。通过提前规划、提前部署的方式缩短了交付周期,但子集群建设规模难以恰好匹配用户需求,每次分配都将造成一定程度的投资浪费,且匹配度越差,浪费越多,例如,如果只提前建设了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本文档来自技高网...

【技术保护点】
1.一种专属云存储实现方法,其特征在于,所述方法包括:/n获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量;/n获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量;/n根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群;/n生成Ceph集群配置策略以激活所述用户专属云存储集群的服务器;/n通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储。/n

【技术特征摘要】
1.一种专属云存储实现方法,其特征在于,所述方法包括:
获取用户发送的创建专属云存储请求,其中所述专属云存储请求中包括需要购买的第一云存储容量;
获取可用服务器列表,所述可用服务器列表包括可用的服务器以及每台所述服务器的有效容量;
根据所述第一云存储容量以及所述可用服务器列表选定需要部署的服务器列表,形成用户专属云存储集群;
生成Ceph集群配置策略以激活所述用户专属云存储集群的服务器;
通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储。


2.根据权利要求1所述的方法,其特征在于,所述获取用户发送的创建专属云存储请求,还包括:
获取用户的已购云存储容量;
根据所述已购云存储容量确定用户为首次购买或再次购买。


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


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


5.根据权利要求2所述的方法,其特征在于,所述生成Ceph集群配置策略以激活所述用户专属云存储集群中的服务器,包括:
将所述用户专属云存储集群中的服务器设置为数据节点;
生成所述Ceph集群配置策略;
将所述Ceph集群配置策略下发至所述用户专属云存储集群中的服务器以及openstack的计算、控制节点。


6.根据权利要求5所述的方法,其特征在于,用户为首次购买时,
所述生成Ceph集群配置策略之前,包括:
获取所述用户专属云存储集群的集群标识;
选择所述用户专属云存储集群中的任三台服务器设置为监视服务器;
所述生成Ceph集群配置策略,包括:
根据所述集群标识以及所述监视服务器生成所述Ceph集群配置策略。


7.根据权利要求6所述的方法,其特征在于,用户为首次购买时,所述通知块存储服务cinder在所述用户专属云存储集群上为用户分配存储之前,包括:
根据所述集群标识更新cinder调度策略;
新增Ceph集群与cinder的关联,并激活cinder配置。


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


9.根据权利要求8所述的方法,其特征在于,所述获取用户发送的删除专属云存储请求,还包括
获取用户已购云存储容量;
根据所述已购云存储容量确定用户为部分删除或全部删除。


10.根据权利要求9所...

【专利技术属性】
技术研发人员:秦可
申请(专利权)人:中国移动通信集团重庆有限公司中国移动通信集团有限公司
类型:发明
国别省市:重庆;50

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

1