[发明专利]一种分布式数据库的管理方法、装置及系统无效
申请号: | 201010290722.7 | 申请日: | 2010-09-21 |
公开(公告)号: | CN101963978A | 公开(公告)日: | 2011-02-02 |
发明(设计)人: | 宫建涛;王一峰;胡仲华 | 申请(专利权)人: | 卓望数码技术(深圳)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 郝传鑫;潘中毅 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 数据库 管理 方法 装置 系统 | ||
技术领域
本发明涉及数据库技术领域,尤其涉及一种分布式数据库的管理方法、装置及系统。
背景技术
分布式数据库,指数据分存在计算机网络中的各台计算机上的数据库。位于不同地点的各台计算机又称作“节点”(亦称为“场地”),各节点通过通信网络相互连接,因此,分布式数据库可被看作是用通信网络连接起来的节点的集合。
一个数据库包括一个或多个数据库表,主键(Primary Key)是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。在关系型数据库(建立在关系模型基础上的分布式数据库,借助于集合代数等数学概念和方法来处理数据库中的数据)中,在两个数据库表的关系中,主键用来在一个数据库表中引用来自于另一个数据库表中的特定记录。
对于分布式数据库,当数据库表的数据量过大时,一种应对方法即是对数据库表进行水平切分,常用方法是根据数据库表的主键进行切分。现有一种对分布式数据库的管理方案为:由用户或管理者手动地根据数据库表的主键进行数据库的水平切分;在完成水平切分后,原有节点中的某节点被切分为两个或多个新节点,然后需要用户或管理者手动将新节点加入到原有节点中,再手动地在客户端刷新节点列表(即轮询队列)。发明人发现,现有的分布式数据库的管理方案的缺陷在于:采用人工进行分布式数据库的管理,效率较低,性能较差,容易出错,且不利于分布式数据库的扩展。
发明内容
本发明实施例所要解决的技术问题在于,提供一种分布式数据库的管理方法、装置及系统,可对分布式数据库进行自动化管理,效率高,性能好,可动态增加节点,扩展容易。
为了解决上述技术问题,本发明实施例提供了一种分布式数据库的管理方法,包括:
当接收到任一新节点的配置信息时,从现有节点队列中选取一现有节点;
触发所述新节点和所述选取的现有节点进行主键项的调整;
在所述新节点和所述选取的现有节点完成主键项的调整后,将所述新节点加入现有节点队列中,并触发客户端更新其自身存储的节点访问列表。
其中,所述当接收到任一新节点的配置信息时,从现有节点队列中选取一现有节点包括:
当接收到任一新节点的配置信息时,比较现有节点队列中的各节点的主键项的自增步长;
从现有节点队列中选取自增步长最小的主键项所对应的节点。
其中,所述触发所述新节点和所述选取的现有节点进行主键项的调整包括:
调用所述新节点的管理接口和所述选取的现有节点的管理接口;
通过所述调用的管理接口,向所述新节点和所述选取的现有节点发送主键项调整信息,触发所述新节点和所述选取的现有节点进行主键项的调整;其中,所述新节点和所述选取的现有节点是按照等差数列的完全平均分割原则进行主键项的调整的。
其中,所述触发客户端更新其自身存储的节点访问列表包括:
调用客户端的管理接口;
通过所述调用的管理接口,向所述客户端发送更新触发信息,触发客户端更新其自身存储的节点访问列表。
其中,所述客户端更新其自身存储的节点访问列表包括:
在所述新节点和所述选取的现有节点完成主键项的调整后,客户端修改自身存储的节点访问列表中的所述选取的现有节点的属性;
客户端将所述新节点加入到自身存储的节点访问列表中。
其中,所述客户端更新其自身存储的节点访问列表包括:
客户端将所述选取的现有节点从自身存储的节点访问列表中移除;
在所述新节点和所述选取的现有节点完成主键项的调整后,客户端将调整后的所述新节点和所述选取的现有节点加入到自身存储的节点访问列表中。
其中,各节点的主键项包括:当前主键和自增步长;
客户端的节点访问列表为:客户端以轮询方式所访问的节点列表;其中,所述节点访问列表为一轮询队列。
相应地,本发明实施例还提供了一种分布式数据库的管理装置,包括:
接收选取模块,用于当接收到任一新节点的配置信息时,从现有节点队列中选取一现有节点;
节点触发模块,用于触发所述新节点和所述接收选取模块选取的现有节点进行主键项的调整;
新节点加入模块,用于在所述新节点和所述接收选取模块选取的现有节点完成主键项的调整后,将所述新节点加入现有节点队列中;
客户端触发模块,用于在所述新节点加入模块将新节点加入到现有节点队列后,触发客户端更新其自身存储的节点访问列表。
其中,所述接收选取模块包括:
接收单元,用于接收新节点的配置信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卓望数码技术(深圳)有限公司,未经卓望数码技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010290722.7/2.html,转载请声明来源钻瓜专利网。