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服务是完全独立的,导致的管理成本增加和维护复杂,以及新的数据库上线周期长的问题。为达到上述目的,本专利技术实施例采用如下技术方案:本专利技术实施例的第一方面,提供 ...
【技术保护点】
一种数据库服务提供方法,其特征在于,包括:服务器接收客户端发送的管理请求,所述管理请求包括:待管理数据库的类型和版本,所述管理请求用于对所述待管理数据库进行管理;所述服务器根据所述待管理数据库的类型和版本,加载所述待管理数据库的插件;所述服务器在所述插件中获取管理所述待管理数据库所需的资源;所述服务器对所述管理所述待管理数据库所需的资源进行配置,并在配置完成后,根据所述管理请求获取管理命令;所述服务器运行所述管理命令的脚本,以便执行所述管理请求。
【技术特征摘要】
1.一种数据库服务提供方法,其特征在于,包括:服务器接收客户端发送的管理请求,所述管理请求包括:待管理数据库的类型和版本,所述管理请求用于对所述待管理数据库进行管理;所述服务器根据所述待管理数据库的类型和版本,加载所述待管理数据库的插件;所述服务器在所述插件中获取管理所述待管理数据库所需的资源;所述服务器对所述管理所述待管理数据库所需的资源进行配置,并在配置完成后,根据所述管理请求获取管理命令;所述服务器运行所述管理命令的脚本,以便执行所述管理请求。2.根据权利要求1所述的方法,其特征在于,所述服务器在所述插件中获取管理所述待管理数据库所需的资源,包括:所述服务器在所述插件中生成申请资源请求;所述服务器根据所述申请资源请求获取所述管理所述待管理数据库所需的资源。3.根据权利要求2所述的方法,其特征在于,当所述管理请求具体用于对所述待管理数据库创建数据库实例时,所述申请资源请求包括:需创建的虚拟机的数量和规格,所述管理所述待管理数据库所需的资源为至少一个虚拟机,所述管理命令为启动命令;所述服务器对所述管理所述待管理数据库所需的资源进行配置,并在配置完成后,根据所述管理请求获取管理命令,包括:所述服务器根据所述管理所述待管理数据库所需的资源,创建所述至少一个虚拟机;所述服务器获取创建数据库实例命令,所述创建数据库实例命令中包括虚拟机列表,所述虚拟机列表中包括至少一个创建成功的虚拟机;所述服务器在所述插件中获取所述创建成功的虚拟机的配置命令,并根据所述配置命令对所述创建成功的虚拟机进行配置,在配置完成后,根据所述管理请求,在所述插件中获取所述创建成功的虚拟机的所述启动命令。4.根据权利要求3所述的方法,其特征在于,所述服务器运行所述管理命令的脚本,以便执行所述管理请求,包括:所述服务器运行所述启动命令对应的脚本,以便启动所述创建成功的虚拟机。5.根据权利要求2所述的方法,其特征在于,当所述管理请求具体用于对所述待管理数据库备份数据库实例时,所述申请资源请求包括:需创建的新磁盘的大小,所述管理所述待管理数据库所需的资源为至少一个新磁盘,所述管理命令为备份命令;所述服务器对所述管理所述待管理数据库所需的资源进行配置,并在配置完成后,根据所述管理请求获取管理命令,包括:所述服务器根据所述管理所述待管理数据库所需的资源,将所述至少一个新磁盘挂载到所述待管理数据库的虚拟机中;所述服务器在挂载完成后,获取备份数据库实例命令,所述备份数据库实例命令中包括虚拟机列表,所述虚拟机列表中包括至少一个所述新磁盘挂载到的虚拟机;所述服务器根据所述管理请求,在所述插件中获取所述新磁盘挂载到的虚拟机的所述备份命令。6.根据权利要求5所述的方法,其特征在于,所述服务器运行所述管理命令的脚本,以便执行所述管理请求,包括:所述服务器运行所述备份命令对应的脚本,以便开始导出所述待管理数据库中的数据,并保存在所述新磁盘中。7.一种服务器,其特征在于,包括:应用程序接口API服务模块、任务管理服务模块、数据库DB管理模块、代理模块;所述API服务模块,用于接收客户端发送的管理请求,所述管理请求包括:待管理数据库的类型和版本,所述管理请求用于对所述待管理数据库进行管理,根据所述待管理数据库的类型和版本,加载所述待管理数据库的插件;所述任务管理...
【专利技术属性】
技术研发人员:王涛,党李飞,陈一玮,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。