一种分布式数据库及其对数据进行管理的方法技术

技术编号:18350422 阅读:21 留言:0更新日期:2018-07-01 23:38
本发明专利技术提供了一种分布式数据库及其对数据进行管理的方法,分布式数据库,包括:全局控制节点、至少两个协调节点和至少两个存储节点;全局控制节点,用于接收至少两个服务器发送的至少两个数据管理请求,确定各个协调节点所分别对应的负载参数,根据各个协调节点所分别对应的负载参数,将接收的至少两个数据管理请求分发给至少两个协调节点;每一个协调节点,用于在接收到全局控制节点分发的至少一个数据管理请求时,针对于接收的每一个当前数据管理请求,确定对应于当前数据管理请求的目标存储节点,在确定的目标存储节点中对当前数据管理请求所对应的目标数据进行管理。本发明专利技术实施例提供的技术方案中,分布式数据库的响应速度较快。

【技术实现步骤摘要】
一种分布式数据库及其对数据进行管理的方法
本专利技术涉及计算机
,特别涉及一种分布式数据库及其对数据进行管理的方法。
技术介绍
随着计算机应用技术的快速的发展,产生的数据也大量增加,通常需要构建分布式数据库来管理海量数据。目前,分布式数据库通常由一个全局控制节点和多个存储节点构成,全局控制节点可接收各个应用服务器分别发送的数据管理请求,针对每一个数据管理请求分别与相应的数据存储节点进行信息交互以实根据各个数据管理请求在各个存储节点中针对相应的数据进行管理。上述技术方案中,当各个应用服务器高并发访问全局控制节点时,即全局控制节点需要同时针对多个应用服务器分别发送的数据管理请求分别与相应的存储节点进行信息交互时,全局控制节点负载较高,可能影响分布式数据库的响应速度。
技术实现思路
本专利技术实施例提供了一种分布式数据库及其对数据进行管理的方法,分布式数据库的响应速度较快。第一方面,本专利技术提供了一种分布式数据库,包括:全局控制节点、至少两个协调节点和至少两个存储节点;其中,所述全局控制节点,用于接收至少两个服务器发送的至少两个数据管理请求,确定各个所述协调节点所分别对应的负载参数,根据各个所述协调节点所分别对应的负载参数,将接收的所述至少两个数据管理请求分发给所述至少两个协调节点;每一个所述协调节点,用于在接收到所述全局控制节点分发的至少一个所述数据管理请求时,针对于接收的每一个当前数据管理请求,确定对应于所述当前数据管理请求的目标存储节点,在确定的所述目标存储节点中对所述当前数据管理请求所对应的目标数据进行管理。优选地,所述数据管理请求,包括:数据存储请求;所述协调节点,用于针对于接收的每一个所述数据存储请求,在所述至少两个存储节点中确定出一个第一目标存储节点,将所述数据存储请求中携带的待存储数据写入所述第一目标存储节点,确定并存储所述待存储数据在所述第一目标存储节点中的存储地址。优选地,所述协调节点,进一步用于将所述待存储数据在所述第一目标存储节点中的存储地址发送至给至少两个协调节点中除所述协调节点以外的每一个对端节点,以使各个所述对端节点接收并存储所述待存储数据在所述第一目标存储节点中的存储地址。优选地,所述数据管理请求,包括:数据读取请求;所述协调节点,用于针对于接收的每一个所述数据读取请求,根据所述数据读取请求中携带的当前存储地址,从所述至少两个存储节点中确定出对应于所述当前存储地址的第二目标存储节点,从所述第二目标存储节点中读取所述第一数据读取请求所对应的待读取数据,并将读取的所述待读取数据转发至所述全局控制节点;所述全局控制节点,进一步用于将接收的所述待读取数据转发给发送所述数据读取请求的应用服务器。优选地,所述全局控制节点,用于确定各个所述协调节点在设定时间段内分别接收到数据管理请求的接收数量,根据各个所述协调节点所分别对应的接收数量,将接收的所述至少两个数据管理请求分发给所述至少两个协调节点。第二方面,本专利技术实施例提供了一种利用第一方面中任一所述的分布式数据库实现数据管理业务的方法,包括:利用所述全局控制节点接收至少两个服务器发送的至少两个数据管理请求,确定各个所述协调节点所分别对应的负载参数,根据各个所述协调节点所分别对应的负载参数,将接收的所述至少两个数据管理请求分发给所述至少两个协调节点;分别利用每一个所述协调节点在接收到所述全局控制节点分发的至少一个所述数据管理请求时,针对于接收的每一个当前数据管理请求,确定对应于所述当前数据管理请求的目标存储节点,在确定的所述目标存储节点中对所述当前数据管理请求所对应的目标数据进行管理。优选地,在所述数据管理请求包括数据存储请求时,所述分别利用每一个所述协调节点在接收到所述全局控制节点分发的至少一个所述数据管理请求时,针对于接收的每一个当前数据管理请求,确定对应于所述当前数据管理请求的目标存储节点,在确定的所述目标存储节点中对所述当前数据管理请求所对应的目标数据进行管理,包括:分别利用每一个所述协调节点在接收到所述全局控制节点分发的至少一个数据存储请求时,针对于接收的每一个所述数据存储请求,在所述至少两个存储节点中确定出一个第一目标存储节点,将所述数据存储请求中携带的待存储数据写入所述第一目标存储节点,确定并存储所述待存储数据在所述第一目标存储节点中的存储地址。优选地,在所述确定并存储所述待存储数据在所述第一目标存储节点中的存储地址之后,还包括:将所述待存储数据在所述第一目标存储节点中的存储地址发送至给至少两个协调节点中除所述协调节点以外的每一个对端节点,以使各个所述对端节点接收并存储所述待存储数据在所述第一目标存储节点中的存储地址。优选地,在所述数据管理请求包括数据读取请求时,所述分别利用每一个所述协调节点在接收到所述全局控制节点分发的至少一个所述数据管理请求时,针对于接收的每一个当前数据管理请求,确定对应于所述当前数据管理请求的目标存储节点,在确定的所述目标存储节点中对所述当前数据管理请求所对应的目标数据进行管理,包括:分别利用每一个所述协调节点在接收到所述全局控制节点分发的至少一个所述数据读取请求时,根据所述数据读取请求中携带的当前存储地址,从所述至少两个存储节点中确定出对应于所述当前存储地址的第二目标存储节点,从所述第二目标存储节点中读取所述第一数据读取请求所对应的待读取数据,并将读取的所述待读取数据转发至所述全局控制节点;还包括:利用所述全局控制节点将接收的所述待读取数据转发给发送所述数据读取请求的应用服务器。优选地,所述利用所述全局控制节点接收至少两个服务器发送的至少两个数据管理请求,确定各个所述协调节点所分别对应的负载参数,根据各个所述协调节点所分别对应的负载参数,将接收的所述至少两个数据管理请求分发给所述至少两个协调节点,包括:利用所述全局控制节点确定各个所述协调节点在设定时间段内分别接收到数据管理请求的接收数量,根据各个所述协调节点所分别对应的接收数量,将接收的所述至少两个数据管理请求分发给所述至少两个协调节点。本专利技术实施例提供了一种分布式数据库及其对数据进行管理的方法,该分布式数据库由全局控制节点、至少两个协调节点和至少两个存储节点构成,一方面,全局控制节点可确定各个协调节点所分别对应的负载参数,并根据各个协调节点所分别对应的负载参数将多个应用服务器发送的至少两个数据管理请求分发给至少两个协调节点,可实现对各个协调节点的负载情况进行控制,避免多个协调节点中出现单点负载过高而影响分布式数据库的响应速度;另一方面,多个协调节点中的每一个协调节点均可独自针对其接收的各个数据管理请求在相应的存储节点中对对应的目标数据进行管理,由多个协调节点分别针对一定数量的数据管理请求与相应的存储节点进行信息交互时,分布式数据库的并发能力相对较高,可在一定程度上提高分布式数据库的响应速度。综上所述,本专利技术实施例提供的技术方案中,分布式数据库的响应速度较快。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种分本文档来自技高网...
一种分布式数据库及其对数据进行管理的方法

【技术保护点】
1.一种分布式数据库,其特征在于,包括:全局控制节点、至少两个协调节点和至少两个存储节点;其中,所述全局控制节点,用于接收至少两个服务器发送的至少两个数据管理请求,确定各个所述协调节点所分别对应的负载参数,根据各个所述协调节点所分别对应的负载参数,将接收的所述至少两个数据管理请求分发给所述至少两个协调节点;每一个所述协调节点,用于在接收到所述全局控制节点分发的至少一个所述数据管理请求时,针对于接收的每一个当前数据管理请求,确定对应于所述当前数据管理请求的目标存储节点,在确定的所述目标存储节点中对所述当前数据管理请求所对应的目标数据进行管理。

【技术特征摘要】
1.一种分布式数据库,其特征在于,包括:全局控制节点、至少两个协调节点和至少两个存储节点;其中,所述全局控制节点,用于接收至少两个服务器发送的至少两个数据管理请求,确定各个所述协调节点所分别对应的负载参数,根据各个所述协调节点所分别对应的负载参数,将接收的所述至少两个数据管理请求分发给所述至少两个协调节点;每一个所述协调节点,用于在接收到所述全局控制节点分发的至少一个所述数据管理请求时,针对于接收的每一个当前数据管理请求,确定对应于所述当前数据管理请求的目标存储节点,在确定的所述目标存储节点中对所述当前数据管理请求所对应的目标数据进行管理。2.根据权利要求1所述分布式数据库,其特征在于,所述数据管理请求,包括:数据存储请求;所述协调节点,用于针对于接收的每一个所述数据存储请求,在所述至少两个存储节点中确定出一个第一目标存储节点,将所述数据存储请求中携带的待存储数据写入所述第一目标存储节点,确定并存储所述待存储数据在所述第一目标存储节点中的存储地址。3.根据权利要求2所述的分布式数据库,其特征在于,所述协调节点,进一步用于将所述待存储数据在所述第一目标存储节点中的存储地址发送至给至少两个协调节点中除所述协调节点以外的每一个对端节点,以使各个所述对端节点接收并存储所述待存储数据在所述第一目标存储节点中的存储地址。4.根据权利要求1所述的分布式数据库,其特征在于,所述数据管理请求,包括:数据读取请求;所述协调节点,用于针对于接收的每一个所述数据读取请求,根据所述数据读取请求中携带的当前存储地址,从所述至少两个存储节点中确定出对应于所述当前存储地址的第二目标存储节点,从所述第二目标存储节点中读取所述第一数据读取请求所对应的待读取数据,并将读取的所述待读取数据转发至所述全局控制节点;所述全局控制节点,进一步用于将接收的所述待读取数据转发给发送所述数据读取请求的应用服务器。5.根据权利要求1至4中任一所述的分布式数据库,其特征在于,所述全局控制节点,用于确定各个所述协调节点在设定时间段内分别接收到数据管理请求的接收数量,根据各个所述协调节点所分别对应的接收数量,将接收的所述至少两个数据管理请求分发给所述至少两个协调节点。6.一种利用权利要求1至5中任一所述的分布式数据库对数据进行管理的方法,其特征在于,包括:利用所述全局控制节点接收至少两个服务器发送的至少两个数据管理请求,确定各个所述协调节点所分别对应的负载参数,根据各个所述协调节点所分别对应的负载参数,将接收的所述至少两个数据管理请求分发给所述至少两个协调节点;分别利用每一个所述协调节点在接收到所述全局控制节点分发的至少一个所述数据管理请求时,针对于接收的每一个当前数据管理...

【专利技术属性】
技术研发人员:宋智强宋明明杨海勇
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:山东,37

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

1