一种更新数据信息的方法、数据节点、管理节点及系统的制作方法_3

文档序号:8430769阅读:来源:国知局
[0101]接收到新的数据节点发送的加入分布式数据库系统的请求;对所述新的数据节点进行初始化处理,并将存储的请求标识以及对应的数据更新请求发送至新的数据节点;确定所述新的数据节点加入分布式数据库系统。
[0102]上述实施例中当管理节点接收到新的数据节点发送的加入分布式数据库系统的请求,将管理节点中存储的请求标识以及对应的数据更新请求发送至新的数据节点,使新的数据节点与系统中原油的数据节点的数据信息保持实时一致。
[0103]本发明实施例中所述管理节点具体用于:
[0104]读取数据节点中存储的更新顺序最近的请求标识;确定数据节点中存储的更新顺序最近的请求标识与管理节点中存储的更新顺序最近的请求标识一致,则确定该数据节点加入分布式数据库系统。
[0105]上述实施例中管理节点根据请求加入系统中数据节点中更新顺序最近的请求标识与管理节点中存储的更新顺序最近的请求标识是否一致,确定是否将该数据节点加入分布式数据库系统;保证了分布式数据库系统数据节点的数据信息的一致性。
[0106]本发明实施例中当数据节点根据更新请求进行更新处理时,将数据更新请求发送至管理节点,管理节点根据数据更新请求的更新顺序为数据更新请求分配请求标识,并将请求标识发送至数据更新请求对应的数据节点,使管理节点和数据节点均存储有表示更新顺序的请求标识;当数据节点出现异常并恢复后,可以根据数据节点中的请求标识的更新顺序与管理节点中请求标识的更新顺序对数据节点进行更新处理,确保了数据信息的准确性,提高了分布式数据系统的准确性,减少了数据信息的复制数量,缩短了系统恢复的时长。
【附图说明】
[0107]图1为本发明实施例中一种数据节点更新数据信息的方法的流程示意图;
[0108]图2为本发明实施例中一种管理节点更新数据信息的方法的流程示意图;
[0109]图3为本发明实施例中一种数据节点更新数据信息的具体方法的流程示意图;
[0110]图4为本发明实施例中数据节点加入分布式数据系统的方法的流程示意图;
[0111]图5为本发明实施例中一种更新数据信息的数据节点的示意图;
[0112]图6为本发明实施例中一种更新数据信息的管理节点的示意图;
[0113]图7为本发明实施例中另一种更新数据信息的管理节点的示意图;
[0114]图8为本发明实施例中一种更新数据信息的系统的示意图。
【具体实施方式】
[0115]本发明实施例提供了一种更新数据信息的方法、数据节点、管理节点及系统,当数据节点根据更新请求进行更新处理,系统中出现异常数据节点时,管理节点将该异常数据节点从系统中删除,由于每个数据节点中的数据在其他数据节点中有备份,因此删除异常的数据节点,不影响系统中数据的完整性,并保证了系统中数据节点存储的数据信息的一致性;由于其他剩余的数据节点仍旧正常提供服务,提高了系统的稳定性。
[0116]下面结合说明书附图进行进一步说明、
[0117]如图1所示,为本发明实施例中一种更新数据信息的方法,该方法包括:
[0118]步骤101:数据节点接收到客户端发送的数据更新请求,将数据更新请求发送至管理节点;
[0119]步骤102:数据节点接收管理节点发送的根据数据更新请求生成的请求标识;请求标识是管理节点为每个数据更新请求分配的用于表示更新顺序的标识;
[0120]步骤103:数据节点根据数据更新请求更新对应的数据信息,并在更新后的数据信息中存储对应的请求标识;
[0121]步骤104:数据节点将数据更新请求以及对应的请求标识进行广播,通知系统中其它数据节点根据数据更新请求进行数据信息更新处理,并在更新成功后存储该数据更新请求对应的请求标识;
[0122]步骤105:数据节点在接收到系统中其它数据节点发送的更新请求响应信息后,向客户端发送数据更新请求成功的信息。
[0123]其中,步骤101中数据节点根据数据更新请求对对应的数据信息进行更新处理,具体包括:数据节点将接收到的更新请求发送至管理节点;接收管理节点发送的根据数据更新请求生成的请求标识;请求标识是管理节点为每个数据更新请求分配的用于表示更新顺序的标识;数据节点根据数据更新请求更新对应的数据信息,并在更新后的数据信息中存储对应的请求标识。
[0124]数据节点在接收到数据更新请求后,通知其他数据节点该更新请求对应的数据信息进入分布式写锁,即当前不允许其他节点对更新请求对应的数据信息进行任何操作。数据节点将更新请求发送至管理节点;管理节点根据数据更新请求分配的请求标识,并将请求标识发送至更新请求对应的数据节点。
[0125]其中管理节点分配的请求标识是表示数据更新请求的更新顺序的标识;如管理节点按照接收到数据更新请求的先后顺序生成序列号;管理节点接收到一个更新请求后,读取当前最大序列号,将当前最大序列号加I作为该更新请求的请求标识,将该请求标识发送至对应的数据节点;并且管理节点存储该请求标识及对应的更新数据请求。或,管理节点按照接收到数据更新请求的时间,生成一个时间标识,将该时间标识作为请求标识;若管理节点在同一时刻收到多个更新请求,则在该多个更新请求对应的时间标识上分别添加一个标识符,以表示同一时刻收到的多个更新请求对应的时间标识的先后顺序;管理节点按照时间标识的先后顺序对时间标识进行存储,并存储该时间标识对应的数据更新请求。
[0126]步骤103中数据节点在接收到该更新请求对应请求标识后,根据更新请求对对应的数据信息进行更新处理;同时,执行步骤104,数据节点将数据更新请求以及对应的请求标识进行广播,通知系统中其它数据节点根据数据更新请求进行数据信息更新处理,并在更新成功后存储该数据更新请求对应的请求标识。
[0127]系统中的其他数据节点在接收到更新请求以及对应的请求标识后,根据更新请求对对应的数据进行更新处理,并在更新处理成功后,存储该数据更新请求对应的数据标识。系统中的其他数据节点在更新处理成功后向进行广播的数据节点发送更新请求响应信息。
[0128]步骤104中,数据节点将数据更新请求以及对应的请求标识进行广播后,数据节点确定在设定的时长内未反馈更新请求响应信息的数据节点为异常数据节点;数据节点将异常数据节点的节点信息发送至管理节点,通知管理节点根据异常数据节点的节点信息将异常数据节点从系统中删除;数据节点接收管理节点发送的异常数据节点删除完成的信息。其中异常数据节点的节点信息包括异常数据节点的地址或异常数据节点的标识。
[0129]数据节点将数据更新请求以及对应的请求标识进行广播后,开始计时,判断在设定的时间长度内系统中的其他数据节点是否都反馈了更新请求响应信息,若全部反馈了更新请求响应信息,则释放分布式写锁,并向发送更新请求的客户端发送更新请求成功的信息;若部分数据节点未反馈更新请求响应信息,则确定未反馈更新请求响应信息的数据节点为异常数据节点。其中异常数据节点不记录该更新请求对应的请求标识。
[0130]数据节点确定未反馈更新请求响应信息的异常数据节点的节点信息,并将该异常数据节点的节点信息发送至管理节点,其中异常数据节点的节点信息包括异常数据节点的地址或异常数据节点的标识。管理节点在接收到异常数据节点的节点信息后,根据节点信息确定发生异常的数据节点,将该异常数据节点从系统中删除,并向系统后台发出告警信息,向后台发送发生异常的数据节点的节点信息。
[0131]步骤105中数据节点在接收到系统中其它数据节点发送的更新请求响应信息后,向客户端发送数据更新请求成功的信息,具体包括:数据节点在接收到系统中其它数据节点发送的更新请求响应信息,确定系统中存在异常数据节点,将异常数据节点上报至管理节点,并接收到管理节点发送的异常数据节点删除完成的信息,释放分布式写锁,并向发送数据更新请求的客户端发送更新请求成功的信息。
[0132]本发明实施例中数据节点接收到分布式数据系统中的其他数据节点广播的更新请求及对应的请求标识;数据节点根据所述广播的更新请求对对应的数据进行更新处理,并在更新成功后存储该更新请求对应的请求标识;数据节点在存储请求标识之后,向进行广播的数据节点发送更新请求响应信息。若数据节点根据更新请求进行更新处理没有成功,则确定此次更行处理失败,不存储此次数据更新请求对应的请求标识。
[0133]如图2所示,为本发明实施例中一种更新数据信息的方法,该方法包括:
[0134]步骤201:管理节点接收到数据节点发送的更新请求,为更新请求分配一个用于表示更新顺序的请求标识,将请求标识发送至数据节点;
[0135]步骤202:管理节点按照更新顺序存储更新请求及对应的请求标识。
[0136]其中步骤201中,当管理节点接收到数据节点发送的更新请求时,为更新请求分配一个用于表示更新顺序的请求标识,将请求标识发送至数据节点;管理节点按照更新顺序存储更新请求及对应的请求标识。管理节点分配的请求标识是表示数据更新请求的更新顺序的标识;如管理节点按照接收到数据更新请求的先后顺序生成序列号;管理节点接收到一个更新请求后,读取当前最大序列号,将当前最大序列号加I作为该更新请求的请求标识,将该请求标识发送至对应的数据节点;并且管理节点存储该请求标识及对应的更新数据请求。或,管理节点按照接收到数据更新请求的时间,生成一个时间标识,将该时间标识作为请求标识;若管理节点在同一时刻收到多个更新请求,则在该多个更新请求对应的时间标识上分别添加一个标识符,以表示同一时刻收到的多个更新请求对应的时间标识的先后顺序;管理节点按照时间标识的先后顺序对时间标识进行存储,并存储该时间标识对应的数据更新请求。
[0137]步骤202中,管理节点按照请求标识的序列号顺序存储数据更新请求及对应的请求标识;或管理节点按照请求标识的实现顺序存储数据更新请求及对应的请求标识。
[0138]该方法还包括:管理节点接收数据节点发送的异常数据节点的节点信息,异常数据节点的节点信息包括异常数据节点的地址或异常数据节点的标识;根据异常数据节点的节点信息将异常数据节点从分布式数据库数据系统中删除。
[0139]其中,管理节点在接收到异常数据节点的节点信息后,根据节点信息确定发生异常的数据节点,将该异常数据节点从系统中删除,并向系统后台发出告警信息,向后台发送发生异常的数据节点的节点信息。
[0140]较佳地,该方法还包括:管理节点接收到异常数据节点恢复正常后发送的加入分布式数据系统的请求;管理节点读取该恢复正常的异常数据节点中最后一次存储的请求标识;根据管理节点中存储的请求标识的更新顺序确定向该恢复正常的异常数据节点发送的请求标识以及对应的数据更新请求;管理节点确定该恢复正常的异常数据节点中更新顺序最近的请求标识与管理节点中存储的更新顺序最近的请求标识一致时,确定该恢复正常的异常数据节点加入分布式数据库系统。
[0141]管理节点接收到新的数据节点发送的加入分布式数据库系统的请求;管理节点对新的数据节点进行初始化处理,并将存储的请求标识以及对应的数据更新请求发送至新的数据节点;管理
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1