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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。