[发明专利]一种分布式关系数据库自由扩展方法在审
申请号: | 201410652026.4 | 申请日: | 2014-11-17 |
公开(公告)号: | CN104572809A | 公开(公告)日: | 2015-04-29 |
发明(设计)人: | 周正中 | 申请(专利权)人: | 杭州斯凯网络科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 杭州杭诚专利事务所有限公司 33109 | 代理人: | 尉伟敏 |
地址: | 310013 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 关系 数据库 自由 扩展 方法 | ||
1.一种分布式关系数据库自由扩展方法,其特征在于,其步骤包括:
(1-1)部署应用程序,并且客户端布置在应用程序上;
(1-2)部署数据库代理节点;
(1-3)部署若干个数据库节点,并允许各个数据库节点之间能相互访问,拒绝应用程序直接访问数据库节点;
(1-4)部署数据库代理节点,并允许数据库代理节点访问所有的数据库节点,允许应用程序访问数据库代理节点;
(1-5)在数据库代理节点存入数据库代理节点的节点信息和各个数据库节点的节点信息,节点信息包括节点号以及连接参数;
(1-6)编写便于路由使用的数值转换函数,数值转换函数能将任意一个数值转换成一个唯一的数字;
(1-7)编写路由算法;所述路由算法包括:随机算法、哈希算法、复制和取模算法;
(1-8)编写路由表,路由表的信息包括:路由表对应的表名、路由表对应的分布字段、路由表对应的路由算法、路由表对应的数据库节点数组;
(1-9)假设数据库节点包括源数据库节点和目标数据库节点,如果要把源数据库节点中的表的信息重新分布到目标数据库节点中的表中去,那么就能根据源数据库节点中需要重新分布的表的当前路 由表信息来锁定源数据库节点中对应的表;
(1-10)根据需要在目标数据库节点中生成新的路由表;
(1-11)根据新的路由表包含的路由信息将数据分发到目标数据库节点中去,从而实现表的重新分布;
(1-12)重新分布完成后,对于目标数据库节点中已有的数据库节点需要交换底层数据文件,然后删除源数据库节点中的底层数据文件,而对于目标数据库节点中新增的数据库节点则不需要操作;并直接删除源数据库节点中已经重新分布过的表。
2.根据权利要求1所述的一种分布式关系数据库自由扩展方法,其特征在于,在编写路由算法的路由选择时,调用路由算法接口,并输入两个数值,经过数值转换函数处理后得到一个数字和一个数组,这个数组包含数据分布的节点信息,同时返回一个数组包含路由后的节点信息。
3.根据权利要求1所述的一种分布式关系数据库自由扩展方法,其特征在于,根据表的字段ID选择路由算法函数,并把该路由算法函数分布到若干个数据库节点,调用这个路由算法函数(ID,node_array)返回node_array_res,根据返回的数据库节点信息获得该数据库节点的连接参数,然后将数据分发到该数据库节点中去。
4.根据权利要求1所述的一种分布式关系数据库自由扩展方法,其特征在于,在步骤(1-12)中,如果表从源数据库节点(1,2,3)重新分布到目标数据库节点(2,3,4,5)中去,对于已有的源数据库节点(2,3),需要交换底层数据文件(a<->new_a),然后删除源数据库 节点中的底层数据文件new_a;新增的目标数据库节点(4,5)不需要操作,删除源数据库节点(1)来直接删除源数据库节点中已经重新分布过的表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州斯凯网络科技有限公司,未经杭州斯凯网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410652026.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种照片命名的方法及装置
- 下一篇:用于加载具有复杂关系的数据的方法和系统