一种实现自动化部署数据库的方法和装置制造方法及图纸

技术编号:15391725 阅读:80 留言:0更新日期:2017-05-19 04:54
本发明专利技术公开了一种实现自动化部署数据库的方法和装置。该方法包括:在数据库系统中的各服务器上分别部署数据库初始化客户端;其中,数据库初始化客户端中包含初始化多种不同类型数据库的方法;接收需要使用数据库资源的业务需求信息,根据业务需求信息生成数据库部署任务;从数据库系统中选择可用的一定数量的服务器,并将数据库部署任务分发给所选择的各服务器上的数据库初始化客户端;其中,数据库初始化客户端根据所接收的数据部署任务在所在服务器上部署相应的数据库。上述方案可以根据业务需求,自动进行资源分配和初始化,完成数据库的部署,提高了数据库部署的效率,且提高数据库资源的利用率,防止有效资源的浪费。

Method and device for realizing automatic deployment of database

The invention discloses a method and an apparatus for realizing an automatic deployment of a database. The method includes: the server in database systems are deployed in the client database initialization; the method includes initialization of various types of database client initialization; receiving the information business needs require the use of database resources, according to the business needs of database information to generate deployment tasks; select from the database system in a certain number of available servers. And the database deployment tasks distributed to each server on the selected database client initialization; the initialization of the database client according to the received data in the corresponding database deployment tasks deployed on the servers. The program can automatically according to the needs of the business, resource allocation and initialization, complete the deployment of the database, improve the efficiency of database deployment, and improve the utilization rate of resources database, effectively prevent the waste of resources.

【技术实现步骤摘要】
一种实现自动化部署数据库的方法和装置
本专利技术涉及计算机
,具体涉及一种实现自动化部署数据库的方法和装置。
技术介绍
随着计算机
中对数据库的需求的不断增加,大量业务的数据库的部署和扩容是一个重要的问题。现有技术中,面对大量数据库的部署或者扩容/缩容仍然需要人工进行处理,并依靠操作人员的经验进行操作,效率低下,人工成本高,且数据库的部署或者扩容/缩容存在人为因素,数据库资源得不到充分利用。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的实现自动化部署数据库的方法和相应的装置。依据本专利技术的一个方面,提供了一种实现自动化部署数据库的方法,包括:在数据库系统中的各服务器上分别部署数据库初始化客户端;其中,数据库初始化客户端中包含初始化多种不同类型数据库的方法;接收需要使用数据库资源的业务需求信息,根据所述业务需求信息生成数据库部署任务;从数据库系统中选择可用的一定数量的服务器,并将所述数据库部署任务分发给所选择的各服务器上的数据库初始化客户端;其中,数据库初始化客户端根据所接收的数据部署任务在所在服务器上部署相应的数据库。可选地,所述接收需要使用数据库资源的业务需求信息包括:在指定的云平台上提供提交业务需求信息的接口,通过该接口接收需要使用数据库的业务需求信息。可选地,所述数据库部署任务中包括:所需服务器的数量,需要部署的数据库类型以及部署该类型数据库的相关参数;所述从数据库系统中选择可用的服务器包括:根据所需服务器的数量从数据库系统中选择相应数量的可用的服务器。可选地,所述根据所述业务需求信息生成数据库部署任务包括:根据所述业务需求信息,确定所需服务器的数量,以及所确定数量的各服务器上需要部署的数据库的角色信息;根据所确定数量的各服务器上需要部署的数据库的角色信息,生成分别对应所述角色信息的所确定数量的数据库部署任务。可选地,所述从数据库系统中选择可用的一定数量的服务器,并将所述数据库部署任务分发给所选择的各服务器上的数据库初始化客户端包括:根据确定的所需服务器数量从数据库系统中选择相应数量的服务器,并将分别对应所述角色信息的所确定数量的数据库部署任务随机一一对应地分发给所选择的相应数量的服务器上的数据库初始化客户端。可选地,该方法进一步包括:接收所选择的各服务器上的数据库初始化客户端返回的初始化结果信息;将所接收的初始化结果信息通过指定通信渠道发送给提交所述业务需求信息的业务方。可选地,该方法进一步包括:接收需要使用更多数据库资源的业务扩容需求信息,根据所述业务扩容需求信息生成数据库扩容部署任务;从数据库系统中选择可用的一定数量的服务器,并将所述数据库扩容部署任务分发给所选择的各服务器上的数据库初始化客户端;其中,数据库初始化客户端根据所接收的数据扩容部署任务在所在服务器上为相应业务扩充部署相应的数据库。可选地,该方法进一步包括:在数据库系统中的各服务器上分别部署数据库下线客户端;其中,数据库下线客户端确定所在服务器上的需要下线的数据库,并对所确定的需要下线的数据库进行下线处理。可选地,所述业务扩容需求信息中包含扩容数据库过期时间,所述数据库扩容部署任务中也包含扩容数据库过期时间,以及所述数据库下线客户端确定所在服务器上的需要下线的数据库包括:所述数据库下线客户端通过扫描所在服务器上的资源信息获取扩容数据库过期时间,当扩容数据库过期时间到达时确定扩容部署的相应数据库为需要下线的数据库;或者,所述数据库下线客户端获取所在服务器上部署的各数据库的访问信息,将在最近的一段时间内访问量低于预设值的数据库确定为需要下线的数据库。根据本专利技术的另一方面,提供了一种实现自动化部署数据库的装置,包括:客户端部署单元,适于在数据库系统中的各服务器上分别部署数据库初始化客户端;其中,数据库初始化客户端中包含初始化多种不同类型数据库的方法;需求接口单元,适于接收需要使用数据库资源的业务需求信息;数据库部署处理单元,适于根据所述业务需求信息生成数据库部署任务,从数据库系统中选择可用的一定数量的服务器,并将所述数据库部署任务分发给所选择的各服务器上的数据库初始化客户端;其中,数据库初始化客户端根据所接收的数据部署任务在所在服务器上部署相应的数据库。可选地,所述需求接口单元,适于在指定的云平台上提供提交业务需求信息的接口,通过该接口接收需要使用数据库的业务需求信息。可选地,所述数据库部署处理单元生成的所述数据库部署任务中包括:所需服务器的数量,需要部署的数据库类型以及部署该类型数据库的相关参数;所述数据库部署处理单元,适于根据所需服务器的数量从数据库系统中选择相应数量的可用的服务器。可选地,所述数据库部署处理单元,适于根据所述业务需求信息,确定所需服务器的数量,以及所确定数量的各服务器上需要部署的数据库的角色信息;以及根据所确定数量的各服务器上需要部署的数据库的角色信息,生成分别对应所述角色信息的所确定数量的数据库部署任务。可选地,所述数据库部署处理单元,适于根据确定的所需服务器数量从数据库系统中选择相应数量的服务器,并将分别对应所述角色信息的所确定数量的数据库部署任务随机一一对应地分发给所选择的相应数量的服务器上的数据库初始化客户端。可选地,所述数据库部署处理单元,进一步适于接收所选择的各服务器上的数据库初始化客户端返回的初始化结果信息;将所接收的初始化结果信息通过指定通信渠道发送给提交所述业务需求信息的业务方。可选地,所述需求接口单元,进一步适于接收需要使用更多数据库资源的业务扩容需求信息;所述数据库部署处理单元,进一步适于根据所述业务扩容需求信息生成数据库扩容部署任务;从数据库系统中选择可用的一定数量的服务器,并将所述数据库扩容部署任务分发给所选择的各服务器上的数据库初始化客户端;其中,数据库初始化客户端根据所接收的数据扩容部署任务在所在服务器上为相应业务扩充部署相应的数据库。可选地,客户端部署单元,进一步适于在数据库系统中的各服务器上分别部署数据库下线客户端;其中,数据库下线客户端确定所在服务器上的需要下线的数据库,并对所确定的需要下线的数据库进行下线处理。可选地,所述业务扩容需求信息中包含扩容数据库过期时间,所述数据库扩容部署任务中也包含扩容数据库过期时间;所述数据库下线客户端通过扫描所在服务器上的资源信息获取扩容数据库过期时间,当扩容数据库过期时间到达时确定扩容部署的相应数据库为需要下线的数据库;或者,所述数据库下线客户端获取所在服务器上部署的各数据库的访问信息,将在最近的一段时间内访问量低于预设值的的数据库确定为需要下线的数据库。根据本专利技术的技术方案,在数据库系统中的各服务器上分别部署包含初始化多种不同类型数据库的方法的数据库初始化客户端;当接收需要使用数据库资源的业务需求信息后,根据业务需求信息生成数据库部署任务;从数据库系统中选择可用的一定数量的服务器,并将数据库部署任务分发给所选择的各服务器上的数据库初始化客户端;然后数据库初始化客户端根据所接收的数据部署任务在所在服务器上部署相应的数据库。综上所述,本专利技术可以根据业务需求,自动进行资源分配和初始化,完成数据库的部署,提高了数据库部署的效率,节省人工成本,且在满足业务需求的情况下,提高数据库资源的利本文档来自技高网...
一种实现自动化部署数据库的方法和装置

【技术保护点】
一种实现自动化部署数据库的方法,包括:在数据库系统中的各服务器上分别部署数据库初始化客户端;其中,数据库初始化客户端中包含初始化多种不同类型数据库的方法;接收需要使用数据库资源的业务需求信息,根据所述业务需求信息生成数据库部署任务;从数据库系统中选择可用的一定数量的服务器,并将所述数据库部署任务分发给所选择的各服务器上的数据库初始化客户端;其中,数据库初始化客户端根据所接收的数据部署任务在所在服务器上部署相应的数据库。

【技术特征摘要】
1.一种实现自动化部署数据库的方法,包括:在数据库系统中的各服务器上分别部署数据库初始化客户端;其中,数据库初始化客户端中包含初始化多种不同类型数据库的方法;接收需要使用数据库资源的业务需求信息,根据所述业务需求信息生成数据库部署任务;从数据库系统中选择可用的一定数量的服务器,并将所述数据库部署任务分发给所选择的各服务器上的数据库初始化客户端;其中,数据库初始化客户端根据所接收的数据部署任务在所在服务器上部署相应的数据库。2.如权利要求1所述的方法,其中,所述接收需要使用数据库资源的业务需求信息包括:在指定的云平台上提供提交业务需求信息的接口,通过该接口接收需要使用数据库的业务需求信息。3.如权利要求1所述的方法,其中,所述数据库部署任务中包括:所需服务器的数量,需要部署的数据库类型以及部署该类型数据库的相关参数;所述从数据库系统中选择可用的服务器包括:根据所需服务器的数量从数据库系统中选择相应数量的可用的服务器。4.如权利要求1所述的方法,其中,所述根据所述业务需求信息生成数据库部署任务包括:根据所述业务需求信息,确定所需服务器的数量,以及所确定数量的各服务器上需要部署的数据库的角色信息;根据所确定数量的各服务器上需要部署的数据库的角色信息,生成分别对应所述角色信息的所确定数量的数据库部署任务。5.如权利要求4所述的方法,其中,所述从数据库系统中选择可用的一定数量的服务器,并将所述数据库部署任务分发给所选择的各服务器上的数据库初始化客户端包括:根据确定的所需服务器数量从数据库系统中选择相应数量的服务器,并将分别对应所述角色信息的所确定数量的数据库部署任务随机一一对应地分发给所选择的相应数量的服务器上的数据库初始化客户端。6.如权利要求1所述的方法,其中,该方法进一步包括:接收所选择的各服务器上的数据库初始化客户端返回的初始化结果信息;将所接收的初始化结果...

【专利技术属性】
技术研发人员:李丹
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1