数据库部署方法和装置.pdf

上传人:柴****2 文档编号:1583211 上传时间:2018-06-26 格式:PDF 页数:19 大小:1.02MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310671059.9

申请日:

2013.12.11

公开号:

CN104717233A

公开日:

2015.06.17

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 29/08申请日:20131211|||公开

IPC分类号:

H04L29/08; H04L12/24; G06F17/30

主分类号:

H04L29/08

申请人:

中国电信股份有限公司

发明人:

刘天成

地址:

100033北京市西城区金融大街31号

优先权:

专利代理机构:

中国国际贸易促进委员会专利商标事务所11038

代理人:

刘剑波

PDF下载: PDF下载
内容摘要

本发明公开一种数据库部署方法和装置。其中在数据库部署方法中,当接收到数据库申请用户发送的新建数据库请求时,选择与指定组织相关联的资源包,在预先建立的与指定组织相关联的数据库模板库中,选择相对应的数据库模板;在资源包中设置数据库文件的存储空间和容量,以便利用选择的数据库模板新建数据库;设置新建数据库的参数集,设置新建数据库的用户名和密码,生成新建数据库访问文件和新建数据库通用唯一识别码,将生成的新建数据库访问文件和新建数据库通用唯一识别码发送给数据库申请用户。从而便于集中管理云平台中不同组织、不同类型的数据库,而无需关心数据库的具体位置和部署过程,提升云平台数据库服务的提供效率。

权利要求书

权利要求书1.  一种数据库部署方法,其特征在于,包括:当接收到数据库申请用户发送的新建数据库请求时,从新建数据库请求中提取出组织架构中的指定组织信息、以及数据库模板信息;选择与组织架构中的指定组织相关联的资源包,以便为新建数据库分配相关资源;在预先建立的与指定组织相关联的数据库模板库中,选择与数据库模板信息相对应的数据库模板;在资源包中设置数据库文件的存储空间和容量,以便利用选择的数据库模板新建数据库;设置新建数据库的参数集;设置新建数据库的用户名和密码;生成新建数据库访问文件和新建数据库通用唯一识别码;将生成的新建数据库访问文件和新建数据库通用唯一识别码发送给数据库申请用户。2.  根据权利要求1所述的方法,其特征在于,在建立与指定组织相关联的数据库模板库时,包括:在云平台中选择服务器集群以作为部署位置;按需求建立组织架构;建立与组织架构中的每个组织相关联的资源包;建立与每个组织相关联的数据库模板库;将建立的数据库模板库导入与相应组织相关联的资源包中。3.  根据权利要求2所述的方法,其特征在于,建立与每个组织相关联的数据库模板库的步骤包括:针对每个组织,在云平台中建立至少一个虚拟机;在建立的虚拟机中安装需要的数据库;将安装数据库的虚拟机封装为数据库模板;建立默认数据库配置参数集。4.  根据权利要求2所述的方法,其特征在于,在云平台中选择服务器集群以作为部署位置的步骤包括:判断在云平台中是否存在服务器集群;若在云平台中存在服务器集群,则在云平台中选择已经存在的服务器集群以作为部署位置;若在云平台中不存在服务器集群,则在云平台中新建服务器集群以作为部署位置。5.  一种数据库部署装置,其特征在于,包括接口单元、提取单元、资源包选择单元、模板选择单元、第一设置单元、第二设置单元、第三设置单元和信息生成单元,其中:接口单元,用于接收数据库申请用户发送的新建数据库请求;根据信息生成单元的指示,将生成的新建数据库访问文件和新建数据库通用唯一识别码发送给数据库申请用户;提取单元,用于当接口单元接收到数据库申请用户发送的新建数据库请求时,从新建数据库请求中提取出组织架构中的指定组织信息、以及数据库模板信息;资源包选择单元,用于选择与组织架构中的指定组织相关联的资源包,以便为新建数据库分配相关资源;模板选择单元,用于在预先建立的与指定组织相关联的数据库模板库中,选择与数据库模板信息相对应的数据库模板;第一设置单元,用于在资源包中设置数据库文件的存储空间和容量,以便利用选择的数据库模板新建数据库;第二设置单元,用于设置新建数据库的参数集;第三设置单元,用于设置新建数据库的用户名和密码;信息生成单元,用于生成新建数据库访问文件和新建数据库通用唯一识别码;指示接口单元将生成的新建数据库访问文件和新建数据库通用唯一识别码发送给数据库申请用户。6.  根据权利要求5所述的装置,其特征在于,还包括模板库建立单元,其中模板库建立单元包括集群选择模块、组织架构建立模块、资源包建立模块、模板库建立模块和模板库导入模块,其中:集群选择模块,用于在建立与指定组织相关联的数据库模板库时,在云平台中选择服务器集群以作为部署位置;组织架构建立模块,用于按需求建立组织架构;资源包建立模块,用于建立与组织架构中的每个组织相关联的资源包;模板库建立模块,用于建立与每个组织相关联的数据库模板库;模板库导入模块,用于将建立的数据库模板库导入与相应组织相关联的资源包中。7.  根据权利要求6所述的装置,其特征在于,模板库建立模块包括虚拟机建立模块、安装模块、封装模块和参数集建立模块,其中:虚拟机建立模块,用于针对每个组织,在云平台中建立至少一个虚拟机;安装模块,用于在建立的虚拟机中安装需要的数据库;封装模块,用于将安装数据库的虚拟机封装为数据库模板;参数集建立模块,用于建立默认数据库配置参数集。8.  根据权利要求6所述的装置,其特征在于,集群选择模块包括识别模块和选择模块,其中:识别模块,用于判断在云平台中是否存在服务器集群;选择模块,用于根据识别模块的判断结果,若在云平台中存在服务器集群,则在云平台中选择已经存在的服务器集群以作为部署位置;若在云平台中不存在服务器集群,则在云平台中新建服务器集群以作为部署位置。

说明书

说明书数据库部署方法和装置
技术领域
本发明涉及通信领域,特别涉及一种数据库部署方法和装置。
背景技术
随着云计算和虚拟化技术的发展,许多业务平台都部署在云计算平台(以下简称云平台)统一管理的虚拟机中,同时,大部分业务平台均含有数据库部分,初期由于数据库对硬件性能的要求比较高,多安装在独立的物理服务器上,随着虚拟化技术的成熟和稳定,大部分数据库也逐步开始直接在虚拟机上进行安装和配置。
目前数据库在云平台的部署方式主要为:首先云平台管理员部署数据库专用虚拟机并安装操作系统,由数据库管理员通过图形或命令行方式接入虚拟机操作系统,手动安装数据库软件并配置自定义参数,业务平台的其它软件模块通过网络IP(Internet Protocol,互联网协议)地址访问数据库服务。现有的云平台中数据库的管理方式有以下几点问题:
第一:云平台中数据库数量不断增长,来自不同部门和业务的数据库混杂在一起。云平台管理员缺少对云平台中数据库和对应虚拟资源的全局监控视图和管理能力。云平台数据库由业务管理员自行安装、配置和监控,影响数据库对虚拟资源的使用效率。
第二:云平台数据库部署和配置所需时间较长,只能由业务管理员自行手动完成,对数据库申请用户的数据库配置和技术要求较高。
第三:云平台中大量数据库升级、克隆、备份恢复和安全加固等工作只能由业务管理员自行手动完成,无法做到由云平台管理员统一调度和实施。降低了云平台中数据库的运行效率,加大了云平台中数据库和云平台自身的安全风险。
发明内容
本发明实施例提供一种数据库部署方法和装置。通过对云平台中数据库统一管理、安装、分配和配置优化,从而向用户提供更快捷易用的数据库服务,减少用户申请数据库的整体部署时间和难度。通过组织架构管理实现云平台承载数据库资源的统一监控、调度和生命周期管理,提高云平台中数据库的管理规范性。通过统一升级、克隆、备份恢复和安全加固,降低云平台中数据库维护的复杂度。
根据本发明的一个方面,提供一种数据库部署方法,包括:
当接收到数据库申请用户发送的新建数据库请求时,从新建数据库请求中提取出组织架构中的指定组织信息、以及数据库模板信息;
选择与组织架构中的指定组织相关联的资源包,以便为新建数据库分配相关资源;
在预先建立的与指定组织相关联的数据库模板库中,选择与数据库模板信息相对应的数据库模板;
在资源包中设置数据库文件的存储空间和容量,以便利用选择的数据库模板新建数据库;
设置新建数据库的参数集;
设置新建数据库的用户名和密码;
生成新建数据库访问文件和新建数据库通用唯一识别码;
将生成的新建数据库访问文件和新建数据库通用唯一识别码发送给数据库申请用户。
优选的,在建立与指定组织相关联的数据库模板库时,包括:
在云平台中选择服务器集群以作为部署位置;
按需求建立组织架构;
建立与组织架构中的每个组织相关联的资源包;
建立与每个组织相关联的数据库模板库;
将建立的数据库模板库导入与相应组织相关联的资源包中。
优选的,建立与每个组织相关联的数据库模板库的步骤包括:
针对每个组织,在云平台中建立至少一个虚拟机;
在建立的虚拟机中安装需要的数据库;
将安装数据库的虚拟机封装为数据库模板;
建立默认数据库配置参数集。
优选的,在云平台中选择服务器集群以作为部署位置的步骤包括:
判断在云平台中是否存在服务器集群;
若在云平台中存在服务器集群,则在云平台中选择已经存在的服务器集群以作为部署位置;
若在云平台中不存在服务器集群,则在云平台中新建服务器集群以作为部署位置。
根据本发明的另一方面,提供一种数据库部署装置,包括接口单元、提取单元、资源包选择单元、模板选择单元、第一设置单元、第二设置单元、第三设置单元和信息生成单元,其中:
接口单元,用于接收数据库申请用户发送的新建数据库请求;根据信息生成单元的指示,将生成的新建数据库访问文件和新建数据库通用唯一识别码发送给数据库申请用户;
提取单元,用于当接口单元接收到数据库申请用户发送的新建数据库请求时,从新建数据库请求中提取出组织架构中的指定组织信息、以及数据库模板信息;
资源包选择单元,用于选择与组织架构中的指定组织相关联的资源包,以便为新建数据库分配相关资源;
模板选择单元,用于在预先建立的与指定组织相关联的数据库模板库中,选择与数据库模板信息相对应的数据库模板;
第一设置单元,用于在资源包中设置数据库文件的存储空间和容量,以便利用选择的数据库模板新建数据库;
第二设置单元,用于设置新建数据库的参数集;
第三设置单元,用于设置新建数据库的用户名和密码;
信息生成单元,用于生成新建数据库访问文件和新建数据库通用唯一识别码;指示接口单元将生成的新建数据库访问文件和新建数据库通用唯一识别码发送给数据库申请用户。
优选的,上述装置还包括模板库建立单元,其中模板库建立单元包括集群选择模块、组织架构建立模块、资源包建立模块、模板库建立模块和模板库导入模块,其中:
集群选择模块,用于在建立与指定组织相关联的数据库模板库时,在云平台中选择服务器集群以作为部署位置;
组织架构建立模块,用于按需求建立组织架构;
资源包建立模块,用于建立与组织架构中的每个组织相关联的资源包;
模板库建立模块,用于建立与每个组织相关联的数据库模板库;
模板库导入模块,用于将建立的数据库模板库导入与相应组织相关联的资源包中。
优选的,模板库建立模块包括虚拟机建立模块、安装模块、封装模块和参数集建立模块,其中:
虚拟机建立模块,用于针对每个组织,在云平台中建立至少一个虚拟机;
安装模块,用于在建立的虚拟机中安装需要的数据库;
封装模块,用于将安装数据库的虚拟机封装为数据库模板;
参数集建立模块,用于建立默认数据库配置参数集。
优选的,集群选择模块包括识别模块和选择模块,其中:
识别模块,用于判断在云平台中是否存在服务器集群;
选择模块,用于根据识别模块的判断结果,若在云平台中存在服务器集群,则在云平台中选择已经存在的服务器集群以作为部署位置;若在云平台中不存在服务器集群,则在云平台中新建服务器集群以作为部署位置。
本发明通过在与指定组织相关联的数据库模板库中选择相关的数据库模块,根据设置的存储空间和容量,利用选择的数据库模块新建数据库。从而便于集中管理云平台中不同组织、不同类型的数据库,而无需关心数据库的具体位置和部署过程,提升云平台数据库服务的提供效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明数据库部署方法一个实施例的示意图。
图2为本发明建立数据库模板库一个实施例的示意图。
图3为本发明建立数据库模板一个实施例的示意图。
图4为本发明数据库部署装置一个实施例的示意图。
图5为本发明数据库部署装置另一实施例的示意图。
图6为本发明模板库建立单元一个实施例的示意图。
图7为本发明模板库建立模块一个实施例的示意图。
图8为本发明集群选择模块一个实施例的示意图。
图9为本发明云平台数据库管理系统架构一个实施例的示意图。
图10为本发明云数据库管理平台架构一个实施例的示意图。
图11为本发明数据库接口模块一个实施例的示意图。
图12为本发明数据库管理服务模块一个实施例的示意图。
图13为本发明策略服务管理模块一个实施例的示意图。
图14为本发明云计算基础架构整合模块一个实施例的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相 对布置、数字表达式和数值不限制本发明的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
图1为本发明数据库部署方法一个实施例的示意图。如图1所示,本实施例的方法步骤如下:
步骤101,当接收到数据库申请用户发送的新建数据库请求时,从新建数据库请求中提取出组织架构中的指定组织信息、以及数据库模板信息。
步骤102,选择与组织架构中的指定组织相关联的资源包,以便为新建数据库分配相关资源。
例如,相关资源包括数据库所需的CPU(Central Processing Unit,中央处理单元)和内存资源。
步骤103,在预先建立的与指定组织相关联的数据库模板库中,选择与数据库模板信息相对应的数据库模板。
步骤104,在资源包中设置数据库文件的存储空间和容量,以便利用选择的数据库模板新建数据库。
步骤105,设置新建数据库的参数集。
步骤106,设置新建数据库的用户名和密码。
步骤107,生成新建数据库访问文件和新建数据库通用唯一识别码(Universally Unique Identifier,缩写:UUID)。
步骤108,将生成的新建数据库访问文件和新建数据库通用唯一识别码发送给数据库申请用户。
基于本发明上述实施例提供的数据库部署方法,通过在与指定组织相关联的数据库模板库中选择相关的数据库模块,根据设置的存储空间和容量,利用选择的数据库模块新建数据库。从而便于集中管理云平台中不同组织、不同类型的数据库,而无需关心数据库的具体位置和部署过程,提升云平台数据库服务的提供效率。
图2为本发明建立数据库模板库一个实施例的示意图。如图2所示,本实施例的方法步骤包括:
步骤201,在建立与指定组织相关联的数据库模板库时,在云平台中选择服务器集群以作为部署位置。
例如,若干台服务服务器可以组成一个虚拟化集群,实现资源的共享和统一调度。
优选的,在选择服务器集群时,判断在云平台中是否存在服务器集群。若在云平台中存在服务器集群,则在云平台中选择已经存在的服务器集群以作为部署位置;若在云平台中不存在服务器集群,则在云平台中新建服务器集群以作为部署位置。
步骤202,按需求建立组织架构。
例如,建立一个公司组织X,建立两个下属组织A、B,并建立两个数据库管理员,分别授予组织A、B的管理权限。
步骤203,建立与组织架构中的每个组织相关联的资源包。
例如,建立一个资源包,选择云平台集群中的若干台物理服务器,用于后续承载数据库,可设置以下参数:
1)CPU和内存资源的份额(总量不能超过物理资源)、预留(最低保证的资源下限)、限制(当前上限,不能超过总量,可后期调整);
2)存储空间(基于云平台共享存储中已导入的逻辑存储块);
3)网络配置(本资源包共享的网络参数,包括VLAN(Virtual Local Area Network,虚拟局域网)、网络掩码、网关、DNS(Domain Name System,域名系统)和可分配地址段)。
步骤204,建立与每个组织相关联的数据库模板库。
步骤205,将建立的数据库模板库导入与相应组织相关联的资源包中。
优选的,在本实施例中,可在步骤201后,建立一台虚拟机,通过该虚拟机执行本实施例的其它步骤。其中虚拟机可设置如下参数:
1)系统管理用网络设置,包括IP地址、网关和DNS;
2)云平台管理VLAN和IP地址,用于调用虚拟化层接口;
3)内部网络通信VLAN,用于数据库和本系统通信;
4)管理员帐号。
图3为本发明建立数据库模板一个实施例的示意图。如图3所示,上述步骤204具体包括以下方法步骤:
步骤301,针对每个组织,在云平台中建立至少一个虚拟机。
步骤302,在建立的虚拟机中安装需要的数据库。
步骤303,将安装数据库的虚拟机封装为数据库模板。
步骤304,建立默认数据库配置参数集。
图4为本发明数据库部署装置一个实施例的示意图。如图4所示,该装置包括接口单元401、提取单元402、资源包选择单元403、模板选择单元404、第一设置单元405、第二设置单元406、第三设置单元407和信息生成单元408,其中:
接口单元401,用于接收数据库申请用户发送的新建数据库请求;根据信息生成单元408的指示,将生成的新建数据库访问文件和新建数据库通用唯一识别码发送给数据库申请用户。
提取单元402,用于当接口单元401接收到数据库申请用户发送的新建数据库请求时,从新建数据库请求中提取出组织架构中的指定组织信息、以及数据库模板信息。
资源包选择单元403,用于选择与组织架构中的指定组织相关联的资源包,以便为新建数据库分配相关资源。
模板选择单元404,用于在预先建立的与指定组织相关联的数据库模板库中,选择与数据库模板信息相对应的数据库模板。
第一设置单元405,用于在资源包中设置数据库文件的存储空间和容量,以便利用选择的数据库模板新建数据库。
第二设置单元406,用于设置新建数据库的参数集。
第三设置单元407,用于设置新建数据库的用户名和密码。
信息生成单元408,用于生成新建数据库访问文件和新建数据库通用唯一识别码;指示接口单元401将生成的新建数据库访问文件和新建数据库通用唯一识别码发送给数据库申请用户。
基于本发明上述实施例提供的数据库部署装置,通过在与指定组织相关联的数据库模板库中选择相关的数据库模块,根据设置的存储空间和容量,利用选择的数据库模块新建数据库。从而便于集中管理云平台中不同组织、不同类型的数据库,而无需关心数据库的具体位置和部署过程,提升云平台数据库服务的提供效率。
图5为本发明数据库部署装置另一实施例的示意图。与图4所示实施例相比,在图5所示实施例中,还包括模板库建立单元501,用于建立数据库模板库。
图6为本发明模板库建立单元一个实施例的示意图。如图6所示,模板库建立单元包括集群选择模块601、组织架构建立模块602、资源包建立模块603、模板库建立模块604和模板库导入模块605。其中:
集群选择模块601,用于在建立与指定组织相关联的数据库模板库时,在云平台中选择服务器集群以作为部署位置。
组织架构建立模块602,用于按需求建立组织架构。
资源包建立模块603,用于建立与组织架构中的每个组织相关联的资源包。
模板库建立模块604,用于建立与每个组织相关联的数据库模板库。
模板库导入模块605,用于将建立的数据库模板库导入与相应组织相关联的资源包中。
图7为本发明模板库建立模块一个实施例的示意图。如图7所示,模板库建立模块包括虚拟机建立模块701、安装模块702、封装模块703和参数集建立模块704。其中:
虚拟机建立模块701,用于针对每个组织,在云平台中建立至少一个虚拟机。
安装模块702,用于在建立的虚拟机中安装需要的数据库。
封装模块703,用于将安装数据库的虚拟机封装为数据库模板。
参数集建立模块704,用于建立默认数据库配置参数集。
图8为本发明集群选择模块一个实施例的示意图。如图8所示,集群选择模块包括识别模块801和选择模块802。其中:
识别模块801,用于判断在云平台中是否存在服务器集群。
选择模块802,用于根据识别模块801的判断结果,若在云平台中存在服务器集群,则在云平台中选择已经存在的服务器集群以作为部署位置;若在云平台中不存在服务器集群,则在云平台中新建服务器集群以作为部署位置。
下面对云平台数据库管理系统架构进行描述。如图9所示,该系统包括云数据库管理平台901、云计算虚拟化平台902、物理资源集合903和云计算管理平台904。其中:
云数据库管理平台901:业务管理员可以通过本系统浏览和管理本人申请的数据库,云平台管理员可以通过本系统部署和管理所有云平台数据库。本系统利用云计算虚拟化平台902提供的接口调度虚拟资源,同时接受云计算管理平台904的管理。其中在云数据库管理平台中设有本发明涉及的数据库部署装置。
云计算虚拟化平台902:统一管理物理资源集合903,为云数据库管理平台901提供虚拟资源接口。
物理资源集合903:包括CPU、内存、存储和网络接口资源。
云计算管理平台904:统一管理所有云计算相关资源,实现包括数据库在内的虚拟机管理调度,由云平台管理员操作,同时可以调用接口管理云数据库管理平台901。
图10为本发明云数据库管理平台架构一个实施例的示意图。如图10所示,云数据库管理平台包括数据库接口模块1001、数据库管理服务模块1002、策略管理服务模块1003和云计算基础架构整合模 块1004。其中:
数据库接口模块1001,如图11所示,包括Oracle接口(Oracle Call Interface,简称:OCI)、MySQL接口(C语言API)和Postgres接口(Libpq接口)种数据库接口模块,当然还可以按需求加入支持其它数据库的接口模块。调用这些数据库提供的API和修改配置文件可以完成自动安装数据库、在安装前自定义参数修改数据库配置,安装完成后或复制数据库后自动修改数据库的唯一实例标识SID。
数据库管理服务模块1002,如图12所示,可包括如下模块:
数据库部署功能模块:接收用户输入的参数配置和数据库模版选择,调用对应的数据库接口模块,按需在指定的组织和存储位置部署数据库,并完成参数配置。
数据库更新模块:根据用户选择或指定模版,自动更新单个或多个同一模版生成的数据库,实现批量数据库补丁更新。
数据库备份恢复模块:调用虚拟化功能接口中的虚拟化功能接口模块,利用虚拟机的克隆或快照功能,生成数据库虚拟机的备份文件,实现数据库的备份和恢复。
数据库克隆模块:调用虚拟化功能接口中的虚拟化功能接口模块,利用虚拟机的克隆功能直接生成数据库虚拟机的副本,需要修改数据库实例的唯一标识符。
数据库资源监控模块:调用虚拟化功能接口中的虚拟资源调度模块获取数据库虚拟机的运行指标和性能参数,利用数据库模版中内置的脚本,获取数据库的常用性能指标,并通过图形化的方式展现在平台界面中。
对外功能接口模块:提供以上功能模块的接口API,供外部云管理平台调用。
策略管理服务模块1003,如图13所示,可包括如下模块:
组织架构管理模块:对云平台内用户、组织和数据库进行逻辑层级管理,一种组织方法为设定某公司为顶层组织,内部不同部门为二级组织,各部门数据库申请人为用户,各部门组织内存放常用数据库模版和 数据库实例。
安全管理模块:将平台内的各项功能分配为若干项权限。为用户设定所需的的管理权限,同时可以根据组织和每个数据库划分管理权限,实现每个用户仅能浏览或管理指定的数据库。
模版管理模块:负责生成和管理所有的数据库模版,提供将数据库虚拟机封装为模版的功能,并可以调用对应的数据库接口模块,自定义数据库模版预置参数。
云计算基础架构整合模块1004,如图14所示,可包括如下模块:
虚拟资源调度模块:通过调用虚拟化功能接口模块,利用资源包的资源预留功能,设置指定数据库的虚拟资源上限、下限和变化幅度,实现业务系统数据库的服务质量保障(QoS)。
虚拟化功能接口模块:通过调用外部云计算虚拟化平台的虚拟机管理功能,提供虚拟机开启关闭、克隆、快照等功能接口。包括VMware、Xen和Hyper-V三种虚拟化接口。
例如,用户登录本系统,首先通过组织架构管理模块新建或选择已有组织,记录在组织结构表中。接下来用户通过虚拟资源调度模块,为该组织分配虚拟资源包,系统通过虚拟化功能接口模块和云计算平台通信,实现虚拟资源分配。然后用户通过模版管理模块新建数据库模版,系统需要调用虚拟化功能接口模块新建模版虚拟机,再调用对应的数据库接口模块在虚拟机中安装、配置数据库。
然后用户使用数据库部署模块,选择已建立的组织、数据库模版,在指定存储位置新建数据库,并可选自定义数据库配置参数。系统中数据库部署模块调用虚拟化功能接口克隆数据库模版,生成指定配置的虚拟机和数据库,并根据用户输入修改数据库参数。最后系统收集数据库UUID、用户名和密码,导出为数据库访问文件,供用户下载以便连接数据库。
通过实施本发明,可以得到以下有益效果:
1、实现数据库的虚拟化,对用户来说,不用关心数据库的具体位置和部署过程。云平台管理员可以集中管理云平台中不同组织、不同类型 的数据库。
2、集中管理数据库的生命周期和资源。根据预先配置的数据库模版、参数模版和组织架构,管理员可以方便快捷的管理云平台数据库的整个生命周期和自定义细节。
3、自动化的数据库更新和数据库服务提供方法,提升云平台数据库服务的提供效率,使得业务用户和云平台管理员对数据库技术细节不需深入了解。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

数据库部署方法和装置.pdf_第1页
第1页 / 共19页
数据库部署方法和装置.pdf_第2页
第2页 / 共19页
数据库部署方法和装置.pdf_第3页
第3页 / 共19页
点击查看更多>>
资源描述

《数据库部署方法和装置.pdf》由会员分享,可在线阅读,更多相关《数据库部署方法和装置.pdf(19页珍藏版)》请在专利查询网上搜索。

本发明公开一种数据库部署方法和装置。其中在数据库部署方法中,当接收到数据库申请用户发送的新建数据库请求时,选择与指定组织相关联的资源包,在预先建立的与指定组织相关联的数据库模板库中,选择相对应的数据库模板;在资源包中设置数据库文件的存储空间和容量,以便利用选择的数据库模板新建数据库;设置新建数据库的参数集,设置新建数据库的用户名和密码,生成新建数据库访问文件和新建数据库通用唯一识别码,将生成的新建。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1