一种数据库服务提供方法及服务器技术

技术编号:15542557 阅读:95 留言:0更新日期:2017-06-05 11:27
本发明专利技术实施例公开了一种数据库服务提供方法及服务器,涉及数据处理技术领域,解决了由于不同数据库的DB服务是完全独立的,导致的管理成本增加和维护复杂,以及新的数据库上线周期长的问题。具体方案为:服务器接收客户端发送的管理请求,管理请求包括待管理数据库的类型和版本,管理请求用于对待管理数据库进行管理;服务器根据待管理数据库的类型和版本,加载待管理数据库的插件;服务器在插件中获取管理待管理数据库所需的资源;服务器对管理待管理数据库所需的资源进行配置,并在配置完成后,根据管理请求获取管理命令;服务器运行管理命令的脚本,以便执行管理请求。本发明专利技术实施例用于数据库的管理过程中。

Database service providing method and server

The embodiment of the invention discloses a method of providing service and database server, which relates to the technical field of data processing, to solve the different database DB services are completely independent, leading to the increased management costs and maintenance complex, as well as new on-line database the problem of long cycle. The specific program: server request receiving client management, including the type and version management request to the management of the database, the management request is used to manage database management; the server according to the type and version to database management, database management to load plug-in; server to obtain the required management to the management of database resources in the plug-in of; the server configuration required for the management to the management of database resources, and the configuration is completed, according to the management request management command; management server running the script, to execute the management request. The embodiment of the invention is used in the management process of a database.

【技术实现步骤摘要】
一种数据库服务提供方法及服务器
本专利技术实施例涉及数据处理
,尤其涉及一种数据库服务提供方法及服务器。
技术介绍
数据库(Database,DB)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。业界的数据库有很多种类,例如,MySQL、Redis、Mongodb、Cassandra等等。目前,针对每种数据库,为该数据库提供的DB服务都是完全独立的,且对于不同的DB服务,需要由不同的人员来开发和维护。例如,为MySQL提供的DB服务称为关系型数据库服务(RelationalDatabaseService,RDS),为Redis提供的DB服务称为分布式缓存服务(DistributedCacheService,DCS),这两种服务无论是在部署上,还是在维护上都是独立的。如图1所示,对于RDS和DCS这两种服务,每种服务都有自己独立的前台用户界面(UserInterface,UI)、后台管理(manager)系统以及维护人员等。在为数据库提供DB服务的过程中,至少存在如下问题:由于不同数据库的DB服务都是完全独立的,因此,会使得对这些数据库的管理和维护也需要独立进行,从而导致管理成本的增加和维护的复杂。另外,若有新的数据库上线,则需要重新开发相应的DB服务,这会导致新的数据库上线周期加长。
技术实现思路
本专利技术实施例提供一种数据库服务提供方法及服务器,解决了由于不同数据库的DB服务是完全独立的,导致的管理成本增加和维护复杂,以及新的数据库上线周期长的问题。为达到上述目的,本专利技术实施例采用如下技术方案:本专利技术实施例的第一方面,提供一种数据库服务提供方法,包括:服务器接收客户端发送的用于对待管理数据库进行管理的管理请求,该管理请求包括待管理数据库的类型和版本,服务器根据待管理数据库的类型和版本,加载待管理数据库的插件,并在插件中获取管理待管理数据库所需的资源,且对管理待管理数据库所需的资源进行配置,并在配置完成后,根据管理请求获取管理命令,然后运行管理命令的脚本,以便执行管理请求。其中,对待管理数据库的管理包括以下至少一种:创建数据库实例、备份数据库实例、删除数据库实例、恢复待管理数据库的数据、数据库实例的故障恢复、配置数据库实例、数据库实例的高可用性处理。本专利技术实施例提供的数据库服务提供方法,在服务器接收到客户端发送的管理请求之后,通过根据管理请求中携带的待管理数据库的类型和版本,加载该待管理数据的插件,并在加载的插件中获取管理待管理数据库所需的资源,且在对管理待管理数据库所需的资源配置完成后,根据管理请求获取管理命令,并通过运行管理命令的脚本,完成管理请求的执行操作。这样,在接收到不同数据库的管理请求之后,通过加载该数据库的插件以及运行相应的脚本,使得不同的数据库的DB服务可以通过一套通用的后台服务来支撑,从而解决了由于不同数据库的DB服务是完全独立的,导致的管理成本增加和维护复杂。并且,对于新的数据库,仅需在通用的后台服务中增加少量的功能,便可以完成上线,缩短了新的数据库的上线周期。结合第一方面,在一种可能的实现方式中,服务器在插件中获取管理待管理数据库所需的资源具体的可以包括:服务器在插件中生成申请资源请求,并根据申请资源请求获取管理待管理数据库所需的资源。结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,当管理请求具体用于对待管理数据库创建数据库实例时,申请资源请求包括:需创建的虚拟机的数量和规格,管理待管理数据库所需的资源为至少一个虚拟机,管理命令为启动命令;此时,服务器对管理待管理数据库所需的资源进行配置,并在配置完成后,根据管理请求获取管理命令具体的可以包括:服务器根据管理待管理数据库所需的资源,创建至少一个虚拟机,并获取创建数据库实例命令,该创建数据库实例命令中包括虚拟机列表,虚拟机列表中包括至少一个创建成功的虚拟机;服务器在插件中获取创建成功的虚拟机的配置命令,并根据配置命令对创建成功的虚拟机进行配置,在配置完成后,根据管理请求在插件中获取创建成功的虚拟机的启动命令。结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,服务器运行管理命令的脚本,以便执行管理请求具体的可以包括:服务器运行启动命令对应的脚本,以便启动创建成功的虚拟机。结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,当管理请求具体用于对待管理数据库备份数据库实例时,申请资源请求包括:需创建的新磁盘的大小,管理待管理数据库所需的资源为至少一个新磁盘,管理命令为备份命令;此时,服务器对管理待管理数据库所需的资源进行配置,并在配置完成后,根据管理请求获取管理命令具体的可以包括:服务器根据管理待管理数据库所需的资源,将至少一个新磁盘挂载到待管理数据库的虚拟机中,并在挂载完成后,获取备份数据库实例命令,备份数据库实例命令中包括虚拟机列表,虚拟机列表中包括至少一个新磁盘挂载到的虚拟机;然后,服务器根据管理请求,在插件中获取新磁盘挂载到的虚拟机的备份命令。结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,服务器运行管理命令的脚本,以便执行管理请求,具体的可以包括:服务器运行备份命令对应的脚本,以便开始导出待管理数据库中的数据,并保存在新磁盘中。本专利技术实施例的第二方面,提供一种服务器,包括:应用程序接口(ApplicationProgrammingInterface,API)服务模块、任务管理服务模块、DB管理模块、代理模块。其中,API服务模块,用于接收客户端发送的管理请求,管理请求包括:待管理数据库的类型和版本,管理请求用于对待管理数据库进行管理,根据待管理数据库的类型和版本,加载待管理数据库的插件;任务管理服务模块,用于获取管理待管理数据库所需的资源,对管理待管理数据库所需的资源进行配置;DB管理模块,用于根据待管理数据库的类型和版本,加载待管理数据库的插件,并根据管理请求,在插件中获取管理命令;代理模块,用于运行管理命令的脚本,以便执行管理请求。结合第二方面,在一种可能的实现方式中,API服务模块,还用于在插件中生成申请资源请求,并将申请资源请求发送至任务管理服务模块;任务管理服务模块,具体用于接收申请资源请求,并根据申请资源请求获取管理待管理数据库所需的资源。结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,当管理请求具体用于对待管理数据库创建数据库实例时,申请资源请求包括:需创建的虚拟机的数量和规格,管理待管理数据库所需的资源为至少一个虚拟机,管理命令为启动命令;任务管理服务模块,具体用于根据管理待管理数据库所需的资源,创建至少一个虚拟机,获取创建数据库实例命令,创建数据库实例命令中包括虚拟机列表、待管理数据库的类型和版本,虚拟机列表中包括至少一个创建成功的虚拟机,并将创建数据库实例命令发送至DB管理模块;DB管理模块,具体用于接收创建数据库实例,根据创建数据库实例中包括的待管理数据库的类型和版本,加载待管理数据库的插件,并在插件中获取创建成功的虚拟机的配置命令,并将配置命令发送至代理模块,代理模块为创建成功的虚拟机的代理模块;代理模块,还用于接收配置命令,根据配置命令对创建成功的虚拟机进行配置,在配置完成后,向DB管理模块发送配置完成命令;DB管理模块本文档来自技高网...
一种数据库服务提供方法及服务器

【技术保护点】
一种数据库服务提供方法,其特征在于,包括:服务器接收客户端发送的管理请求,所述管理请求包括:待管理数据库的类型和版本,所述管理请求用于对所述待管理数据库进行管理;所述服务器根据所述待管理数据库的类型和版本,加载所述待管理数据库的插件;所述服务器在所述插件中获取管理所述待管理数据库所需的资源;所述服务器对所述管理所述待管理数据库所需的资源进行配置,并在配置完成后,根据所述管理请求获取管理命令;所述服务器运行所述管理命令的脚本,以便执行所述管理请求。

【技术特征摘要】
1.一种数据库服务提供方法,其特征在于,包括:服务器接收客户端发送的管理请求,所述管理请求包括:待管理数据库的类型和版本,所述管理请求用于对所述待管理数据库进行管理;所述服务器根据所述待管理数据库的类型和版本,加载所述待管理数据库的插件;所述服务器在所述插件中获取管理所述待管理数据库所需的资源;所述服务器对所述管理所述待管理数据库所需的资源进行配置,并在配置完成后,根据所述管理请求获取管理命令;所述服务器运行所述管理命令的脚本,以便执行所述管理请求。2.根据权利要求1所述的方法,其特征在于,所述服务器在所述插件中获取管理所述待管理数据库所需的资源,包括:所述服务器在所述插件中生成申请资源请求;所述服务器根据所述申请资源请求获取所述管理所述待管理数据库所需的资源。3.根据权利要求2所述的方法,其特征在于,当所述管理请求具体用于对所述待管理数据库创建数据库实例时,所述申请资源请求包括:需创建的虚拟机的数量和规格,所述管理所述待管理数据库所需的资源为至少一个虚拟机,所述管理命令为启动命令;所述服务器对所述管理所述待管理数据库所需的资源进行配置,并在配置完成后,根据所述管理请求获取管理命令,包括:所述服务器根据所述管理所述待管理数据库所需的资源,创建所述至少一个虚拟机;所述服务器获取创建数据库实例命令,所述创建数据库实例命令中包括虚拟机列表,所述虚拟机列表中包括至少一个创建成功的虚拟机;所述服务器在所述插件中获取所述创建成功的虚拟机的配置命令,并根据所述配置命令对所述创建成功的虚拟机进行配置,在配置完成后,根据所述管理请求,在所述插件中获取所述创建成功的虚拟机的所述启动命令。4.根据权利要求3所述的方法,其特征在于,所述服务器运行所述管理命令的脚本,以便执行所述管理请求,包括:所述服务器运行所述启动命令对应的脚本,以便启动所述创建成功的虚拟机。5.根据权利要求2所述的方法,其特征在于,当所述管理请求具体用于对所述待管理数据库备份数据库实例时,所述申请资源请求包括:需创建的新磁盘的大小,所述管理所述待管理数据库所需的资源为至少一个新磁盘,所述管理命令为备份命令;所述服务器对所述管理所述待管理数据库所需的资源进行配置,并在配置完成后,根据所述管理请求获取管理命令,包括:所述服务器根据所述管理所述待管理数据库所需的资源,将所述至少一个新磁盘挂载到所述待管理数据库的虚拟机中;所述服务器在挂载完成后,获取备份数据库实例命令,所述备份数据库实例命令中包括虚拟机列表,所述虚拟机列表中包括至少一个所述新磁盘挂载到的虚拟机;所述服务器根据所述管理请求,在所述插件中获取所述新磁盘挂载到的虚拟机的所述备份命令。6.根据权利要求5所述的方法,其特征在于,所述服务器运行所述管理命令的脚本,以便执行所述管理请求,包括:所述服务器运行所述备份命令对应的脚本,以便开始导出所述待管理数据库中的数据,并保存在所述新磁盘中。7.一种服务器,其特征在于,包括:应用程序接口API服务模块、任务管理服务模块、数据库DB管理模块、代理模块;所述API服务模块,用于接收客户端发送的管理请求,所述管理请求包括:待管理数据库的类型和版本,所述管理请求用于对所述待管理数据库进行管理,根据所述待管理数据库的类型和版本,加载所述待管理数据库的插件;所述任务管理...

【专利技术属性】
技术研发人员:王涛党李飞陈一玮
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1