分布式数据库服务管理方法、装置、服务器及存储介质制造方法及图纸

技术编号:20075019 阅读:42 留言:0更新日期:2019-01-15 00:37
本申请提供一种分布式数据库服务管理方法、装置、服务器及存储介质,该方法包括:数据库服务器接收第一启动指令;数据库服务器根据第一启动指令进行启动,并将一个或多个服务地址信息注册到中心服务器,以使业务服务器从中心服务器获取服务地址信息,服务地址信息包括服务标识及服务标识对应的服务分区标识。实现了数据库层与业务层分离,从而使数据库层扩容和维护更加方便。解决了现有技术业务层与数据库直连造成的数据库连接的浪费,提高了数据库层的可用性和易管理性。

Distributed database service management methods, devices, servers and storage media

This application provides a distributed database service management method, device, server and storage medium. The method includes: the database server receives the first startup instruction; the database server starts according to the first startup instruction, and registers one or more service address information to the central server to enable the business server to obtain service address information from the central server. Service address information includes service identification and service partition identification corresponding to service identification. The database layer is separated from the business layer, which makes the expansion and maintenance of the database layer more convenient. It solves the waste of database connection caused by the direct connection between the existing technology business layer and the database, and improves the availability and manageability of the database layer.

【技术实现步骤摘要】
分布式数据库服务管理方法、装置、服务器及存储介质
本申请涉及数据库
,尤其涉及一种分布式数据库服务管理方法、装置、服务器及存储介质。
技术介绍
随着互联技术的飞速发展,数据库技术成为互联网发展过程中必不可少的一员,各种业务服务的实现必然伴随着数据库操作,因此数据库的管理对业务服务的实现具有重要影响。目前,IT系统架构中涉及数据操作的应用通常在容器中管理数据库连接池,或者在业务系统中管理数据库连接,这种数据库连接方式每启动一个服务都要初始化一定数量的数据库连接以保证业务的正常使用。随着业务的不断拓展以及用户的发展,需要提供容量更高的数据库,现有技术中通过横向扩容的方式来提高系统的并发能力。但是,由于系统业务服务数量的增加导致初始化的数据库连接池也会不断的增加,一旦达到或超过数据库支撑的最大连接数量,将不能再创建新的连接,严重影响业务扩展的需求。因此,如何有效管理数据库成为亟需解决的重要问题。
技术实现思路
本申请提供一种分布式数据库服务管理方法、装置、服务器及存储介质,以解决现有技术数据库连接数量过大,管理效率低等缺陷。本申请第一个方面提供一种分布式数据库服务管理方法,包括:数据库服务器接收第一启动指令;所述数据库服务器根据所述第一启动指令进行启动,并将一个或多个服务地址信息注册到中心服务器,以使业务服务器从所述中心服务器获取服务地址信息,所述服务地址信息包括服务标识及服务标识对应的服务分区标识。本申请第二个方面提供一种分布式数据库服务管理方法,包括:业务服务器接收终端发送的业务请求,所述业务请求包括业务标识信息;所述业务服务器根据所述业务请求,从中心服务器获取业务标识信息对应的目标服务地址信息,所述目标服务地址信息包括目标服务标识及目标服务标识对应的目标服务分区标识;所述业务服务器根据所述目标服务地址信息,生成服务请求,所述服务请求包括目标服务地址信息及对应的待执行服务指令;所述业务服务器将所述服务请求发送给数据库服务器,以使所述数据库服务器根据所述服务请求进行相应的处理。本申请第三个方面提供一种分布式数据库服务管理装置,包括:第一接收模块,用于数据库服务器接收第一启动指令;第一启动模块,用于所述数据库服务器根据所述第一启动指令进行启动;第一处理模块,用于所述数据库服务器将一个或多个服务地址信息注册到中心服务器,以使业务服务器从所述中心服务器获取服务地址信息,所述服务地址信息包括服务标识及服务标识对应的服务分区标识。本申请第四个方面提供一种分布式数据库服务管理装置,包括:第二接收模块,用于业务服务器接收终端发送的业务请求,所述业务请求包括业务标识信息;获取模块,用于所述业务服务器根据所述业务请求,从中心服务器获取业务标识信息对应的目标服务地址信息,所述目标服务地址信息包括目标服务标识及目标服务标识对应的目标服务分区标识;第二处理模块,用于所述业务服务器根据所述目标服务地址信息,生成服务请求,所述服务请求包括目标服务地址信息及对应的待执行服务指令;发送模块,用于所述业务服务器将所述服务请求发送给数据库服务器,以使所述数据库服务器根据所述服务请求进行相应的处理。本申请第五个方面提供一种服务器,包括:至少一个处理器和存储器;所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现第一个方面提供的方法。本申请第六个方面提供一种服务器,包括:至少一个处理器和存储器;所述存储器存储计算机程序;所述处理器执行所述存储器存储的计算机程序,以实现第二个方面提供的方法。本申请的第七个方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现第一个方面提供的方法。本申请的第八个方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现第二个方面提供的方法。本申请提供的分布式数据库服务管理方法、装置、服务器及存储介质,通过数据库服务器启动时,将其中分布式设置的一个或多个服务的服务地址信息注册到中心服务器,以使业务服务器从中心服务器获取服务地址信息,从而通过该服务地址信息对应的服务实现数据库操作,实现了数据库层与业务层分离,从而使数据库层扩容和维护更加方便。解决了现有技术业务层与数据库直连造成的数据库连接的浪费,提高了数据库层的可用性和易管理性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请一实施例提供的分布式数据库服务管理方法的流程示意图;图2为本申请另一实施例提供的分布式数据库服务管理方法的流程示意图;图3为本申请再一实施例提供的分布式数据库服务管理方法的流程示意图;图4为本申请又一实施例提供的分布式数据库服务管理方法的流程示意图;图5为本申请一实施例提供的分布式数据库服务管理装置的结构示意图;图6为本申请另一实施例提供的分布式数据库服务管理装置的结构示意图;图7为本申请一实施例提供的服务器的结构示意图;图8为本申请另一实施例提供的服务器的结构示意图;图9为本申请一实施例提供的分布式数据库服务管理系统的结构示意图。通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。首先对本申请所涉及的名词进行解释:服务:是指数据库服务器中用于执行待执行服务指令,实现对数据库的存储、更新、查询、删除等操作的一个功能模块,也称数据库服务,每个服务可以实现一个独立的小功能,以微服务的方式提供数据库操作服务。数据库服务器中可以包括很多服务,并将这些服务进行分区,划分成多个服务分区。每个服务分区对应一个数据库,即对于一个服务分区,该服务分区中的服务连接指定的一个数据库,实现对该数据库的操作。不同的服务分区可以对应不同的数据库。其中,待执行服务指令可以是查询指令、删除指令、更新指令、存储指令等数据库操作指令。待执行服务指令具体可以是但不限于是SQL(StructuredQueryLanguage,结构化查询语言)指令。业务服务器:是指用于响应终端的业务请求的服务器,比如响应用户通过终端发送的流量查询业务请求、话费查询业务请求等。数据库服务器:是指在数据库层采用服务分区方式为业务服务器提供数据库操作服务的服务器。中心服务器:是指居于业务服务器与数据库服务器中间,作为服务地址信息注册中心的服务器,使数据库层与业务层分离,从而使数据库层扩容和维护更加方便。解决了现有技术业务层与数据库直连造成的数据库连接的浪费,提高了数据库层的可用性和易管理性。实施例一本实施例提供一种分布式本文档来自技高网...

【技术保护点】
1.一种分布式数据库服务管理方法,其特征在于,包括:数据库服务器接收第一启动指令;所述数据库服务器根据所述第一启动指令进行启动,并将一个或多个服务地址信息注册到中心服务器,以使业务服务器从所述中心服务器获取服务地址信息,所述服务地址信息包括服务标识及服务标识对应的服务分区标识。

【技术特征摘要】
1.一种分布式数据库服务管理方法,其特征在于,包括:数据库服务器接收第一启动指令;所述数据库服务器根据所述第一启动指令进行启动,并将一个或多个服务地址信息注册到中心服务器,以使业务服务器从所述中心服务器获取服务地址信息,所述服务地址信息包括服务标识及服务标识对应的服务分区标识。2.根据权利要求1所述的方法,其特征在于,还包括:所述数据库服务器接收业务服务器发送的服务请求,所述服务请求包括目标服务地址信息及对应的待执行服务指令,所述目标服务地址信息包括目标服务标识及目标服务标识对应的目标服务分区标识;所述数据库服务器从所述目标服务分区标识对应的目标服务分区中调用所述目标服务标识对应的目标服务,使所述目标服务执行所述待执行服务指令,获得服务执行结果;所述数据库服务器将所述服务执行结果发送给所述业务服务器,以使所述业务服务器根据所述服务执行结果进行相应的处理。3.根据权利要求2所述的方法,其特征在于,还包括:所述数据库服务器获取接收到的当前还未响应的服务请求信息,所述服务请求信息包括一个或多个服务请求;所述数据库服务器根据所述服务请求信息及预设规则,确定待增加的目标服务及对应的待增加的目标数量;所述数据库服务器在所述目标服务所在的目标服务分区中增加目标数量的所述目标服务;所述数据库服务器将增加的所述目标服务的服务地址信息注册到所述中心服务器。4.一种分布式数据库服务管理方法,其特征在于,包括:业务服务器接收终端发送的业务请求,所述业务请求包括业务标识信息;所述业务服务器根据所述业务请求,从中心服务器获取业务标识信息对应的目标服务地址信息,所述目标服务地址信息包括目标服务标识及目标服务标识对应的目标服务分区标识;所述业务服务器根据所述目标服务地址信息,生成服务请求,所述服务请求包括目标服务地址信息及对应的待执行服务指令;所述业务服务器将所述服务请求发送给数据库服务器,以使所述数据库服务器根据所述服务请求进行相应的处理。5.根据权利要求4所述的方法,其特征在于,还包括:所述业务服务器接收数据库服务器响应所述服务请求发送的服务执行结果;所述业务服务器根据所述服务执行结果,生成响应所述终端业务请求的响应数据;所述业务服务器将所述响应数据发送给所述终端,以使所述终端显示给用户。6.根据权利要求4或5所述的方法,其特征在于,在业务服务器接收终端发送的业务请求之前,还包括:所述业务服务器接收第二启动指令;所述业务服务器根据所述第二启动指令进行启动,并从中心服务器拉取一个或多个服务地址信息,进行本地缓存;相应的,业务服务器接收终端发送的业务请求之后,所述方法包括:所述业务服务器根据所述业务请求,从本地缓存获取业务标识信息对应的目标服务地址信息。7.根据权利要求6所述的方法,其特征在于,当所述业务服务器监听到所述中心服务器中的服务地址信息有更新时,从所述中心服务器拉取更新的服务地址信息,对本地缓存进行更新。8.一种分布式数据库服务管理装置,其特征在于,包括:第一接收模块,用于数据库服务器接收第一启动指令;第一启动模块,用于所述数据库服务器根据所述第一启动指令进行启动;第一处理模块,用于所述数据库服务器将一个或多个服务地址信息注册到中心服务器,以使业务服务器从所述中心服务器获取服务地址信息,所述服务地址信息包括服务标识及服务标识对应的服务分区标识。9.根据权利要求8所述的装置,其特征在于,所述第一接收模块,还用于所述数据库服务器接收业务服务器发送的服务请求,...

【专利技术属性】
技术研发人员:杨萌马刚赵锡成
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

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

1