发明名称 一种数据库集群的实现方法和系统
摘要 本发明公开了一种数据库集群的实现方法和系统,能够避免资源浪费,降低扩容成本。本发明实施例提供的一种数据库集群的实现方法包括:为每一用户设置分区键,并利用所述分区键划分每一数据库节点上所支持的用户数据;对新增的用户,根据该用户的分区键判断该用户是否属于数据库集群中已有的数据库节点,若是,将该用户的用户数据存储在该用户所属的数据库节点上,若否,在数据库集群中添加新的数据库节点,将该用户的用户数据存储在新的数据库节点上。
申请公布号 CN102402616B 申请公布日期 2015.01.14
申请号 CN201110436133.X 申请日期 2011.12.22
申请人 北京新媒传信科技有限公司 发明人 吴炳锡;高磊;赵博然
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京市隆安律师事务所 11323 代理人 权鲜枝
主权项 一种数据库集群的实现方法,其特征在于,所述方法包括:为每一用户设置分区键,并利用所述分区键划分每一数据库节点上所支持的用户数据,其中,根据用户在数据库集群中注册的先后顺序,采用自增型数值构成所述每一用户的分区键,所述集群中已经存在或后续添加的每一个数据库节点支持一定分区键范围内用户的用户数据,每个数据库节点所支持的最大用户数量相同或不同;对新增的用户,根据该用户的分区键计算该用户对应的数据库节点的编号,当计算出的数据库节点的编号与数据库集群中已有数据库节点的编号相同时,确认该用户属于数据库集群中已有的数据库节点,将该用户的用户数据存储在该用户所属的数据库节点上;当计算出的数据库节点的编号大于数据库集群中的最大编号时,确认该用户不属于数据库集群中已有的数据库节点,在数据库集群中添加新的数据库节点,将该用户的用户数据存储在新的数据库节点上;其中,来自请求方的访问请求包中包含分区键,所述方法还包括:对接收到访问请求包进行解析,得到所述分区键;根据所得到的分区键确定相应的数据库节点;将访问请求包发送至所确定的数据库节点上,并接收从该数据库节点返回的访问结果;将所述访问结果转发至请求方;其中,所述根据所得到的分区键确定相应的数据库节点包括:根据所得到的分区键计算所对应的数据库节点的编号,利用该数据库节点的编号确定相应的数据库节点。
地址 100089 北京市海淀区万泉庄路28号万柳新贵大厦A座6层602室