The invention provides a cluster data processing method, the host node and the slave node and cluster, the cluster provides a data processing method of the cluster data to all the nodes in a circular manner can be continually updated, each node can be obtained from the master node and other nodes from the snapshot, and can provide independent inquiry service then, to cluster all nodes in the cluster distributed computing and query pressure; because each node is retained from the master node and slave node other snapshots, therefore, even if the main node or the other node down machine, each node is still able to provide complete and accurate data externally, thereby significantly enhance the robustness of the entire cluster.
【技术实现步骤摘要】
一种集群数据处理方法、主节点、从节点和集群
本专利技术涉及分布式计算领域,尤其涉及一种集群数据处理方法、主节点、从节点和集群。
技术介绍
目前常用的集群中的数据的同步方式如图1所示,通常是集群中的其它节点将本地的数据发送至主节点,由主节点进行存储和合并计算,并统一对外提供查询功能,这种现有方案至少存储在下述三个问题:(1)从节点过多或数据量过大时,主节点处理压力会比较大;(2)只有主节点才有整个集群的完整数据,才能对外提供集群运行状态的查询,因此主节点查询压力也比较大;(3)主节点一旦出现宕机,新的主节点会丢失原有主节点的数据,出现数据不完整的情况。
技术实现思路
为了解决上述技术问题,本专利技术提出了一种集群数据处理方法、主节点、从节点和集群。本专利技术具体是以如下技术方案实现的:第一方面,一种集群数据处理方法,所述数据处理方法包括:主节点生成同步信息包,并将所述同步信息包发布至节点环中以使得所述同步信息包沿所述节点环到达下一个节点;所述节点环由一个主节点和不少于一个从节点构成,所述节点环包括所述集群中的全部节点;所述同步信息包在所述节点环中进行第一轮传递:每到达一个节点后,当前节点按照第一预设规则对自身本地的数据进行变更,并按照第二预设规则对同步信息包进行更新,将更新后的所述同步信息包重新发布至节点环上继续传递以使得所述同步信息包沿所述节点环到达下一个节点;以所述主节点获取所述同步信息包为起点,执行所述同步信息包在所述节点环中的第二轮传递:获取同步信息包的当前节点根据第三预设规则对自身本地的数据进行变更以及向所述当前节点的通信节点发布更新数据;根据第四预设 ...
【技术保护点】
一种集群数据处理方法,其特征在于,所述数据处理方法包括:主节点生成同步信息包,并将所述同步信息包发布至节点环中以使得所述同步信息包沿所述节点环到达下一个节点;所述节点环由一个主节点和不少于一个从节点构成,所述节点环包括所述集群中的全部节点;所述同步信息包在所述节点环中进行第一轮传递:每到达一个节点后,当前节点按照第一预设规则对自身本地的数据进行变更,并按照第二预设规则对同步信息包进行更新,将更新后的所述同步信息包重新发布至节点环上继续传递以使得所述同步信息包沿所述节点环到达下一个节点;以所述主节点获取所述同步信息包为起点,执行所述同步信息包在所述节点环中的第二轮传递:获取同步信息包的当前节点根据第三预设规则对自身本地的数据进行变更以及向所述当前节点的通信节点发布更新数据;根据第四预设规则对所述同步信息包中的内容进行删减,并将删减后的所述同步信息包发布至节点环上继续传递以使得所述同步信息包沿所述节点环到达下一个节点;当所述主节点再次获取所述同步信息包后,将所述同步信息包丢弃,返回执行所述主节点生成同步信息包的步骤。
【技术特征摘要】
1.一种集群数据处理方法,其特征在于,所述数据处理方法包括:主节点生成同步信息包,并将所述同步信息包发布至节点环中以使得所述同步信息包沿所述节点环到达下一个节点;所述节点环由一个主节点和不少于一个从节点构成,所述节点环包括所述集群中的全部节点;所述同步信息包在所述节点环中进行第一轮传递:每到达一个节点后,当前节点按照第一预设规则对自身本地的数据进行变更,并按照第二预设规则对同步信息包进行更新,将更新后的所述同步信息包重新发布至节点环上继续传递以使得所述同步信息包沿所述节点环到达下一个节点;以所述主节点获取所述同步信息包为起点,执行所述同步信息包在所述节点环中的第二轮传递:获取同步信息包的当前节点根据第三预设规则对自身本地的数据进行变更以及向所述当前节点的通信节点发布更新数据;根据第四预设规则对所述同步信息包中的内容进行删减,并将删减后的所述同步信息包发布至节点环上继续传递以使得所述同步信息包沿所述节点环到达下一个节点;当所述主节点再次获取所述同步信息包后,将所述同步信息包丢弃,返回执行所述主节点生成同步信息包的步骤。2.根据权利要求1所述的方法,其特征在于,所述主节点生成同步信息包包括:获取主节点的节点数据;获取主节点的通信数据,所述主节点的通信数据为从主节点的通信节点处接收到的数据,所述主节点的通信节点为与主节点通信的客户节点;根据所述主节点的节点数据和通信数据生成同步信息包。3.根据权利要求2所述的方法,其特征在于:所述当前节点按照第一预设规则对自身本地的数据进行变更包括:提取所述同步信息包中的数据;根据所述同步信息包中的数据生成其它节点的节点数据的快照;将所述快照存储于自身本地;所述按照第二预设规则对同步信息包进行更新包括:获取当前节点的节点数据;获取当前节点的通信数据,所述当前节点的通信数据为从当前节点的通信节点处接收到的数据,所述当前节点的通信节点为与当前节点通信的客户节点;根据当前节点的节点数据和所述当前节点的通信数据对所述同步信息包进行更新。4.根据权利要求3所述的方法,其特征在于:所述当前节点根据第三预设规则对自身本地的数据进行变更以及向所述当前节点的通信节点发布更新数据包括:获取所述同步信息包中的数据;根据所述同步信息包中的数据生成其它节点的节点数据的快照;根据所述快照更新自身本地存储的快照;获取当前节点的节点数据和存储于当前节点自身本地的其它节点的节点数据的快照;根据获取到的内容生成更新数据;将所述更新数据发布至所述当前节点的通信节点;所述根据第四预设规则对所述同步信息包中的内容进行删减包括:删除所述同步信息包中当前节点的节点数据;删除所述同步信息包中当前节点的通信数据。5.根据权利要求1所述的方法,其特征在于,在所述当前节点按照第一预设规则对自身本地的数据进行变更之前,还包括删除当前节点自身本地存储的其它节点的节点数据的快照的步骤。6.根据权利要求1所述的方法,其特征在于,若集群中主节点被删除,根据预设的节点选择算法,在从节点中重新选择主节点。7.根据权利要求1所述的方法,其特征在于,若集群中添加新的从节点或删除旧的从节点,将引发节点环的动态更新以使得节点环始终包括集群中的全部节...
【专利技术属性】
技术研发人员:张晓春,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。