安置数据库的方法和系统技术方案

技术编号:9462809 阅读:90 留言:0更新日期:2013-12-19 00:03
本发明专利技术的实施方式总体上涉及数据库的处理,进一步本发明专利技术的实施方式涉及安置数据库的方法和系统。本发明专利技术提供了一种安置数据库的方法系统。具体而言所述方法包括接收建立新数据库的请求;根据所述资源需求以及虚拟机中的剩余资源确定是否需要在虚拟机之间进行现有数据库的迁移;响应于需要进行数据库的迁移,根据所述资源需求、迁移策略、以及与所述迁移策略相关的迁移成本确定数据库安置计划;以及执行所述数据库安置计划。本发明专利技术可以有助于数据库服务提供者在数据库提供过程中通过数据库迁移对数据库的布局进行优化。

【技术实现步骤摘要】
【专利摘要】本专利技术的实施方式总体上涉及数据库的处理,进一步本专利技术的实施方式涉及安置数据库的方法和系统。本专利技术提供了一种安置数据库的方法系统。具体而言所述方法包括接收建立新数据库的请求;根据所述资源需求以及虚拟机中的剩余资源确定是否需要在虚拟机之间进行现有数据库的迁移;响应于需要进行数据库的迁移,根据所述资源需求、迁移策略、以及与所述迁移策略相关的迁移成本确定数据库安置计划;以及执行所述数据库安置计划。本专利技术可以有助于数据库服务提供者在数据库提供过程中通过数据库迁移对数据库的布局进行优化。【专利说明】安置数据库的方法和系统
本专利技术的实施方式总体上涉及数据库的处理,进一步本专利技术的实施方式涉及安置数据库的方法和系统。
技术介绍
数据库服务是一项新兴的产业与技术。在数据库服务中数据库请求者(即用户)不需要对数据库进行维护,不用担心数据库的可用性与安全性,只需按需付费,节约用户成本。目前的数据库服务者通常为一个数据库请求建立一个虚拟机(Virtual Machine1VM),虚拟机不能在不同的用户间进行共享,造成虚拟机资源的浪费和成本的提高。
技术实现思路
如果要用一个虚拟机(VM)支持多个数据库,就涉及数据库安置的问题,但是对于数据库服务提供者而言无法预测到接下来的数据库请求的内容,所以无法在一开始就对数据库进行合理布局(比如只能按顺序在虚拟机中安置数据库,当一个虚拟机中的资源不够安置新的数据库时,则需要为新的数据库请求创建新虚拟机)。这样势必还会造成资源的浪费,因为每个虚拟机的资源都难以被最大程度的利用。比如,某个虚拟机的剩余存储大小为12GB,但是新数据库请求所需要的存储大小为20GB,那么必须为这个新的数据库请求创建新虚拟机,而现有虚拟机中剩余的12GB存储资源可能就被浪费了。本专利技术的专利技术人发现,为了对数据库在虚拟机上的布局进行合理安排,需要在服务提供的过程中对数据库进行不断迁移,从而使得数据库在虚拟机上的布局更加合理,资源的利用率更高。与应用程序的迁移不同,数据库的迁移成本主要取决于其所占的存储大小等因素。也就是说数据库的迁移成本根据各个数据库的情况(比如根据不同的存储大小)可能相差很大。本专利技术的专利技术人发现,为了选择合适的迁移方案,需要在确定迁移方案中考虑迁移成本的限制,这样才能确定适合迁移的数据库实现数据库布局的优化。因此,为了解决现有技术中的上述问题,本专利技术提供了一种数据库安置方法和一种数据库安置系统。具体而言,本专利技术提供了一种安置数据库的方法,包括:接收建立新数据库的请求,其中所述请求中包括新数据库的资源需求;根据所述资源需求以及现有虚拟机中的剩余资源确定是否需要在所述现有虚拟机之间进行现有数据库的迁移;响应于需要进行数据库的迁移,根据所述资源需求、迁移策略、以及与所述迁移策略相关的迁移成本确定数据库安置计划;以及执行所述数据库安置计划。本专利技术还提供了一种安置数据库的系统,包括:接收装置,被配置为接收建立新数据库的请求,其中所述请求中包括新数据库的资源需求;第一确定装置,被配置为根据所述资源需求以及现有虚拟机中的剩余资源确定是否需要在所述现有虚拟机之间进行现有数据库的迁移;第二确定装置,被配置为响应于需要进行数据库的迁移,根据所述资源需求、迁移策略、以及与所述迁移策略相关的迁移成本确定数据库安置计划;以及执行装置,被配置为执行所述数据库安置计划。采用上述数据库安置方法或数据库安置系统可以有助于数据库服务提供者在数据库提供过程中通过数据库迁移对数据库的布局进行优化,并且本专利技术的数据库安置方案的确定过程中考虑了迁移成本,从而提供了成本可控的数据库安置计划。在后文的【具体实施方式】中,将结合更具体的实施例对本专利技术的上述或者其它优势进行详细说明。【专利附图】【附图说明】通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。图1表示根据本专利技术一实施例的云计算节点。图2表示根据本专利技术一实施例的云计算环境。图3表示根据本专利技术一实施例的抽象模型层。图4表示根据本专利技术一实施例的安置数据库的方法流程图。图5表示根据本专利技术一实施例的接收创建新数据库的请求的数据库服务提供系统的系统框图。图6表示根据本专利技术一实施例的确定数据库安置计划的方法流程图。图7表示根据本专利技术一实施例的安置数据库的系统的框图。图8表示根据本专利技术一实施例的第二确定装置的框图。【具体实施方式】下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整的传达给本领域的技术人员。首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记载的技术方案的实现却不限于云计算环境,而是能够结合现在已知或以后开发的任何其它类型的计算环境而实现。云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的网络访问。可配置计算资源是能够以最小的管理成本或与服务提供者进行最少的交互就能快速部署和释放的资源,例如可以是网络、网络带宽、服务器、处理、内存、存储、应用、虚拟机和服务。这种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模型。特征包括:按需自助式服务:云的消费者在无需与服务提供者进行人为交互的情况下能够单方面自动地按需部署诸如服务器时间和网络存储等的计算能力。广泛的网络接入:计算能力可以通过标准机制在网络上获取,这种标准机制促进了通过不同种类的瘦客户机平台或厚客户机平台(例如移动电话、膝上型电脑、个人数字助理PDA)对云的使用。资源池:提供者的计算资源被归入资源池并通过多租户(mult1-tenant)模式服务于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况下,消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可以在较高抽象程度上指定位置(例如国家、州或数据中心),因此具有位置无关性。迅速弹性:能够迅速、有弹性地(有时是自动地)部署计算能力,以实现快速扩展,并且能迅速释放来快速缩小。在消费者看来,用于部署的可用计算能力往往显得是无限的,并能在任意时候都能获取任意数量的计算能力。可测量的服务:云系统通过利用适于服务类型(例如存储、处理、带宽和活跃用户帐号)的某种抽象程度的计量能力,自动地控制和优化资源效用。可以监测、控制和报告资源使用情况,为服务提供者和消费者双方提供透明度。服务模型如下:软件即服务(SaaS):向消费者提供的能力是使用提供者在云基础架构上运行的应用。可以通过诸如网络浏览器的瘦客户机接口(例如基于网络的电子邮件)从各种客户机设备访问应用。除了有限的特定于用户的应用配置设置外,消费者既不管理也不控制包括网络、服务器、操作系统、存储、乃至单个应用能力等的底层云基础架构。平台即服务(PaaS):向消费者提供的能力是在云基础架构上部署消费者创建或获得的应用,这些应用利用提供者支持的程序设计语言和工具创建。消费者既不管理也不控制包括网络、服务器、操作系统或存储的底层云基础架构,但对其部署的应用具有控制本文档来自技高网...

【技术保护点】
一种安置数据库的方法,包括:接收建立新数据库的请求,其中所述请求中包括新数据库的资源需求;根据所述资源需求以及现有虚拟机中的剩余资源确定是否需要在所述现有虚拟机之间进行现有数据库的迁移;响应于需要进行数据库的迁移,根据所述资源需求、迁移策略、以及与所述迁移策略相关的迁移成本确定数据库安置计划;以及执行所述数据库安置计划。

【技术特征摘要】

【专利技术属性】
技术研发人员:余涛邱杰B·赖因瓦尔德支雷王启荣
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1