[发明专利]一种数据库集群的实现方法和系统有效
申请号: | 201110436133.X | 申请日: | 2011-12-22 |
公开(公告)号: | CN102402616A | 公开(公告)日: | 2012-04-04 |
发明(设计)人: | 吴炳锡;高磊;赵博然 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝 |
地址: | 100089 北京市海淀区万*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 集群 实现 方法 系统 | ||
1.一种数据库集群的实现方法,其特征在于,所述方法包括:
为每一用户设置分区键,并利用所述分区键划分每一数据库节点上所支持的用户数据;
对新增的用户,根据该用户的分区键判断该用户是否属于数据库集群中已有的数据库节点,若是,将该用户的用户数据存储在该用户所属的数据库节点上,若否,在数据库集群中添加新的数据库节点,将该用户的用户数据存储在新的数据库节点上。
2.根据权利要求1所述的方法,其特征在于,来自请求方的访问请求包中包含分区键,所述方法还包括:
对接收到访问请求包进行解析,得到所述分区键;
根据所得到的分区键确定相应的数据库节点;
将访问请求包发送至所确定的数据库节点上,并接收从该数据库节点返回的访问结果;
将所述访问结果转发至请求方。
3.根据权利要求1或2所述的方法,其特征在于,
根据用户在数据库集群中注册的先后顺序,采用自增型数值构成所述各用户的分区键。
4.根据权利要求3所述的方法,其特征在于,基于如下公式,利用所述分区键划分每一数据库节点上所支持的用户数据:
N/M=Nodenum
其中,N表示用户的分区键的数值,M为每一数据库节点所支持的用户数量,Nodenum为存储用户数据的数据库节点的编号。
5.根据权利要求4所述的方法,其特征在于,根据该用户的分区键判断该用户是否属于数据库集群中已有的数据库节点包括:
根据该用户的分区键计算该用户对应的数据库节点的编号;
当计算出的数据库节点的编号与数据库集群中已有数据库节点的编号相同时,确认该用户属于数据库集群中已有的数据库节点;当计算出的数据库节点的编号大于数据库集群中的最大编号时,确认该用户不属于数据库集群中已有的数据库节点。
6.根据权利要求4所述的方法,其特征在于,所述根据所得到的分区键确定相应的数据库节点包括:
根据所得到的分区键计算所对应的数据库节点的编号,利用该数据库节点的编号确定相应的数据库节点。
7.根据权利要求2所述的方法,其特征在于,所述对接收到访问请求包进行解析,得到所述分区键包括:
对接收到的访问请求包按照预定协议进行解封装,提取出访问语句;
判断所述访问语句是否符合语法要求,若是,从访问语句中获取分区键,若否,拒绝本次访问操作。
8.根据权利要求7所述的方法,其特征在于,所述将所述访问结果转发至请求方包括:
将访问结果按照预定协议封装后,发送至请求方。
9.一种数据库集群实现系统,其特征在于,所述系统包括与数据库集群中各数据库节点相连接的数据库代理装置,
所述数据库代理装置包括:
分区设置单元,用于为每一用户设置分区键,并利用所述分区键划分每一数据库节点上所支持的用户数据;
扩容存储单元,用于对新增的用户,根据该用户的分区键判断该用户是否属于数据库集群中已有的数据库节点,若是,将该用户的用户数据存储在该用户所属的数据库节点上,若否,在数据库集群中添加新的数据库节点,将该用户的用户数据存储在新的数据库节点上。
10.根据权利要求9所述的系统,其特征在于,来自请求方的访问请求包中包含分区键,所述数据库代理装置还包括访问控制单元,
所述访问控制单元,用于对接收到访问请求包进行解析,得到所述分区键,根据所得到的分区键确定相应的数据库节点;将访问请求包发送至所确定的数据库节点上,接收从该数据库节点返回的访问结果,并将所述访问结果转发至请求方。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110436133.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:微线圈、其制造方法及制造装置
- 下一篇:活底式钛屑专用甩干机