一种将复制表转换为分片表的方法及装置的制造方法_3

文档序号:8445546阅读:来源:国知局
原来的复制表快速地转换为了分片表。
[0090]如图3-2所示,在步骤103中,集群节点20按照所述分片规则和预设的分片分发规则,确定数据节点21所需存储的分片24和25、所需删除分片26,确定数据节点22所需删除所有的分片,确定数据节点23所需存储的分片26、所需删除分片25和24 ;则经过步骤104和步骤105,数据节点21保留了原复制表27中的分片24和25,数据节点23保留了原复制表27中的分片26,这样,在数据节点21、22和23中通过删除不需要的分片,就将原来的复制表快速地转换为了分片表。
[0091]本发明实施例中,设置单元51、创建单元52、确定单元53和发送单元54都可以设置在集群节点中,所述删除单元55设置在集群节点所管理的数据节点中。
[0092]本发明实施例中,所述装置还包括第一写入单元,用于在将所述复制表转换为分片表时,所述集群节点将所述删除信息写入第一本地日志。
[0093]本发明实施例中,所述删除信息还包括与所述分片的编号对应的分片的存储位置;所述装置还包括第二写入单元,用于各所述数据节点将各自的所述分片的编号及其对应的分片的存储位置写入各自对应的第二本地日志。
[0094]本发明实施例中,所述装置还包括配置单元和第一修改单元,其中:
[0095]所述配置单元,用于根据所述删除信息将所需删除的分片的当前状态配置为删除状态,并将所述删除状态写入各自对应的第二本地日志;
[0096]所述第一修改单兀,用于将所述复制表的兀数据属性从复制表修改为分片表,然后向所述集群节点发送修改元数据请求消息。
[0097]本发明实施例中,所述装置还包括第二修改单元;
[0098]所述第一写入单元,还用于接收到所述集群节点所管理的数据节点发送的修改元数据请求消息后,将所述修改元数据请求消息写入所述第一本地日志;
[0099]对应地,所述第二修改单元,用于收到所述集群节点所管理的所有的数据节点发送的修改元数据请求消息后,修改集群的元数据信息。
[0100]本领域的技术人员应当理解,本发明实施例中将复制表转换为分片表的装置的各单元的实现功能可参照前述将复制表转换为分片表的方法的相关描述而理解。本发明实施例将复制表转换为分片表的装置中的创建单元、确定单元和发送单元的功能都可以通过集群节点的处理器来实现,而删除单元的功能可以通过集群节点所管理的数据节点的处理器来实现;当然也可通过具体的逻辑电路实现;比如,在实际应用中,处理器可以为中央处理器(Central Processing Unit,CPU)、微处理器(Micro Processor Unit,MPU)、数字信号处理器(Digital Signal Processor, DSP)或现场可编程门阵列(Field Programmable GateArray, FPGA)等。
[0101]本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0102]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【主权项】
1.一种将复制表转换为分片表的方法,其特征在于,所述方法用于分布式关系数据库,所述数据库包括一个以上的集群节点,所述集群节点管理一个以上的数据节点;对所要加载的数据设置分片规则,所述方法包括: 所述集群节点按照所述分片规则创建复制表,并将所述复制表发送给所述集群节点所管理的数据节点,其中所述复制表包括按照所述分片规则创建的编号的一个以上分片; 在将所述复制表转换为分片表时,所述集群节点按照所述分片规则和预设的分片分发规则,确定每一所述数据节点对应的删除信息,并将所述删除信息分别对应地发送给所述集群节点所管理的数据节点,其中所述删除信息包括分片的编号; 各所述数据节点根据各自所接收的删除信息删除所述复制表中的分片。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在将所述复制表转换为分片表时,所述集群节点将所述删除信息写入第一本地日志。
3.根据权利要求1所述的方法,其特征在于,所述删除信息还包括与所述分片的编号对应的分片的存储位置;所述方法还包括: 各所述数据节点将各自的所述分片的编号及其对应的分片的存储位置写入各自对应的第二本地日志。
4.根据权利要求1至3任一项所述的方法,其特征在于,在各所述数据节点根据各自所接收的删除信息删除所述复制表中的分片之前,所述方法还包括: 各所述数据节点根据所述删除信息将所需删除的分片的当前状态配置为删除状态,并将所述删除状态写入各自对应的第二本地日志;并将所述复制表的元数据属性从复制表修改为分片表,然后向所述集群节点发送修改元数据请求消息。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 所述集群节点接收到所述集群节点所管理的数据节点发送的修改元数据请求消息后,将所述修改元数据请求消息写入所述第一本地日志,并修改集群的元数据信息。
6.一种将复制表转换为分片表的方法,其特征在于,该方法用于分布式关系数据库,所述数据库包括一个以上的集群节点,所述集群节点管理一个以上的数据节点;对所要加载的数据设置分片规则,该方法包括: 所述集群节点按照所述分片规则创建复制表,并将所述复制表发送给所述集群节点所管理的数据节点,其中所述复制表包括按照所述分片规则创建的编号的一个以上分片; 在将所述复制表转换为分片表时,所述集群节点按照所述分片规则和预设的分片分发规则,确定每一所述数据节点对应的删除信息,并将所述删除信息分别对应地发送给所述集群节点所管理的数据节点,其中所述删除信息包括分片的编号。
7.一种将复制表转换为分片表的方法,所述方法用于分布式关系数据库,所述数据库包括一个以上的集群节点,所述集群节点管理一个以上的数据节点;其特征在于,所述方法包括: 各所述数据节点根据所归属的集群节点发送的删除信息删除所述复制表中的分片。
8.一种将复制表转换为分片表的装置,其特征在于,所述装置包括设置单元、创建单元、确定单元、发送单元和删除单元,其中: 所述设置单元,用于对所要加载的数据设置分片规则; 所述创建单元,用于按照所述分片规则创建复制表,并将所述复制表发送给所述集群节点所管理的数据节点,其中所述复制表包括按照所述分片规则创建的编号的一个以上分片; 所述确定单元,用于在将所述复制表转换为分片表时,按照所述分片规则和预设的分片分发规则,确定每一所述数据节点对应的删除信息,所述删除信息包括分片的编号;所述发送单元,用于将所述删除信息分别对应地发送给所述集群节点所管理的数据节占.所述删除单元,用于各所述数据节点根据各自所接收的删除信息删除所述复制表中的分片。
9.一种将复制表转换为分片表的装置,其特征在于,所述装置包括设置单元、创建单元、确定单元和发送单元;其中: 所述设置单元,用于对所要加载的数据设置分片规则; 所述创建单元,用于按照所述分片规则创建复制表,并将所述复制表发送给所述集群节点所管理的数据节点,其中所述复制表包括按照所述分片规则创建的编号的一个以上分片; 所述确定单元,用于在将所述复制表转换为分片表时,按照所述分片规则和预设的分片分发规则,确定每一所述数据节点对应的删除信息,所述删除信息包括分片的编号;所述发送单元,用于将所述删除信息分别对应地发送给所述集群节点所管理的数据节点。
10.一种将复制表转换为分片表的装置,其特征在于,所述装置包括删除单元;所述删除单元,用于根据所归属的集群节点发送的删除信息删除所述复制表中的分片。
【专利摘要】本发明公开了一种将复制表转换为分片表的方法及装置,所述方法包括:对所要加载的数据设置分片规则,所述集群节点按照所述分片规则创建复制表,并将所述复制表发送给所述集群节点所管理的数据节点,其中所述复制表包括按照所述分片规则创建的编号的一个以上分片;在将所述复制表转换为分片表时,所述集群节点按照所述分片规则和预设的分片分发规则,确定每一所述数据节点对应的删除信息,并将所述删除信息分别对应地发送给所述集群节点所管理的数据节点,其中所述删除信息包括分片的编号;各所述数据节点根据各自所接收的删除信息删除所述复制表中的分片。
【IPC分类】G06F17-30
【公开号】CN104765748
【申请号】CN201410006477
【发明人】杨运良
【申请人】中国移动通信集团江西有限公司
【公开日】2015年7月8日
【申请日】2014年1月7日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1