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

文档序号:8430769阅读:来源:国知局
时间标识对应的数据更新请求。
[0186]信息存储单元602具体用于:按照请求标识的序列号顺序存储数据更新请求及对应的请求标识;或按照请求标识的实现顺序存储数据更新请求及对应的请求标识。
[0187]如图7所示,该管理节点中还包括节点管理单元701 ;信息处理单元601接收异常数据节点的节点信息,异常数据节点的节点信息包括异常数据节点的地址或异常数据节点的标识;节点管理单元701根据异常数据节点的节点信息确定发生异常的数据节点,将该异常数据节点从系统中删除,并向系统后台发出告警信息,向后台发送发生异常的数据节点的节点信息。
[0188]较佳地,信息处理单元601还用于:接收到异常数据节点恢复正常后发送的加入分布式数据系统的请求;节点管理单元701读取该恢复正常的异常数据节点中最后一次存储的请求标识;根据存储的请求标识的更新顺序确定向该恢复正常的异常数据节点发送的请求标识以及对应的数据更新请求;确定该恢复正常的异常数据节点中更新顺序最近的请求标识与管理节点中存储的更新顺序最近的请求标识一致时,确定该恢复正常的异常数据节点加入分布式数据库系统。
[0189]信息处理单元601还用于:接收到新的数据节点发送的加入分布式数据库系统的请求;节点管理单元701对新的数据节点进行初始化处理,并将存储的请求标识以及对应的数据更新请求发送至新的数据节点;确定新的数据节点中更新顺序最近的请求标识与管理节点中存储的更新顺序最近的请求标识一致时,确定该恢复正常的异常数据节点加入分布式数据库系统。
[0190]信息处理单元601接收到数据节点发送的加入分布式数据库系统的请求,判断该数据节点是系统中被删除的异常数据节点,还是新的数据节点;若该数据节点是系统中被删除的异常数据节点,则节点管理单元701读取该异常数据节点中最后一次存储的请求标识;根据存储的请求标识的更新顺序确定向该异常数据节点发送的请求标识以及对应的数据更新请求;若该数据是新的数据节点,则节点管理单元701对新的数据节点进行初始化处理,清除新的数据节点中的数据信息,并将存储的请求标识以及对应的数据更新请求发送至新的数据节点。节点管理单元701在确定发送加入请求的数据节点中更新顺序最近的请求标识与信息存储单元602中存储的更新顺序最近的请求标识一致时,确定该发送加入请求的数据节点加入分布式数据库系统。
[0191]当发送的加入请求的数据节点是系统中被删除的异常数据节点时,只需要将请求标识的更新顺序将异常数据节点中的差量请求标识及对应的更新请求进行同步,减少了异常数据节点重新加入系统时,需要同步的数据量,缩短了异常节点的恢复时间。
[0192]如图8所示,为本发明实施例中一种更新数据信息的系统,该系统包括:
[0193]数据节点801,用于接收到客户端发送的数据更新请求,将数据更新请求发送至管理节点;接收管理节点发送的根据数据更新请求生成的请求标识;请求标识是管理节点为每个数据更新请求分配的用于表示更新顺序的标识;根据数据更新请求更新对应的数据信息,并在更新后的数据信息中存储对应的请求标识;将数据更新请求以及对应的请求标识进行广播,通知系统中其它数据节点根据数据更新请求进行数据信息更新处理,并在更新成功后存储该数据更新请求对应的请求标识;在接收到系统中其它数据节点发送的更新请求响应信息后,向客户端发送数据更新请求成功的信息;
[0194]管理节点802,用于接收到数据节点发送的更新请求,为更新请求分配一个用于表示更新顺序的请求标识,将请求标识发送至数据节点;按照更新顺序存储更新请求及对应的请求标识。
[0195]其中,数据节点801将接收到的更新请求发送至管理节点;接收管理节点发送的根据数据更新请求生成的请求标识;请求标识是管理节点为每个数据更新请求分配的用于表示更新顺序的标识;数据节点根据数据更新请求更新对应的数据信息,并在更新后的数据信息中存储对应的请求标识。
[0196]数据节点801在接收到数据更新请求后,通知其他数据节点该更新请求对应的数据信息进入分布式写锁,即当前不允许其他节点对更新请求对应的数据信息进行任何操作。数据节点将更新请求发送至管理节点;管理节点根据数据更新请求分配的请求标识,并将请求标识发送至更新请求对应的数据节点。
[0197]数据节点801在接收到该更新请求对应请求标识后,根据更新请求对对应的数据信息进行更新处理;同时,数据节点801将数据更新请求以及对应的请求标识进行广播,通知系统中其它数据节点根据数据更新请求进行数据信息更新处理,并在更新成功后存储该数据更新请求对应的请求标识。
[0198]系统中的其他数据节点在接收到更新请求以及对应的请求标识后,根据更新请求对对应的数据进行更新处理,并在更新处理成功后,存储该数据更新请求对应的数据标识。系统中的其他数据节点在更新处理成功后向进行广播的数据节点发送更新请求响应信息。
[0199]数据节点801将数据更新请求以及对应的请求标识进行广播后,数据节点801确定在设定的时长内未反馈更新请求响应信息的数据节点为异常数据节点;数据节点801将异常数据节点的节点信息发送至管理节点,通知管理节点根据异常数据节点的节点信息将异常数据节点从系统中删除;数据节点801接收管理节点发送的异常数据节点删除完成的信息。其中异常数据节点的节点信息包括异常数据节点的地址或异常数据节点的标识。
[0200]数据节点801将数据更新请求以及对应的请求标识进行广播后,开始计时,判断在设定的时间长度内系统中的其他数据节点是否都反馈了更新请求响应信息,若全部反馈了更新请求响应信息,则释放分布式写锁,并向发送更新请求的客户端发送更新请求成功的信息;若部分数据节点未反馈更新请求响应信息,则确定未反馈更新请求响应信息的数据节点为异常数据节点。其中异常数据节点不记录该更新请求对应的请求标识。
[0201]数据节点801确定未反馈更新请求响应信息的异常数据节点的节点信息,并将该异常数据节点的节点信息发送至管理节点,其中异常数据节点的节点信息包括异常数据节点的地址或异常数据节点的标识。管理节点在接收到异常数据节点的节点信息后,根据节点信息确定发生异常的数据节点,将该异常数据节点从系统中删除,并向系统后台发出告警信息,向后台发送发生异常的数据节点的节点信息。
[0202]数据节点801数据节点在接收到系统中其它数据节点发送的更新请求响应信息后,向客户端发送数据更新请求成功的信息,具体包括:数据节点在接收到系统中其它数据节点发送的更新请求响应信息,确定系统中存在异常数据节点,将异常数据节点上报至管理节点,并接收到管理节点发送的异常数据节点删除完成的信息,释放分布式写锁,并向发送数据更新请求的客户端发送更新请求成功的信息。
[0203]数据节点801还用于接收到分布式数据系统中的其他数据节点广播的更新请求及对应的请求标识;数据节点根据所述广播的更新请求对对应的数据进行更新处理,并在更新成功后存储该更新请求对应的请求标识;数据节点在存储请求标识之后,向进行广播的数据节点发送更新请求响应信息。若数据节点根据更新请求进行更新处理没有成功,则确定此次更行处理失败,不存储此次数据更新请求对应的请求标识。
[0204]管理节点802在接收到数据节点发送的更新请求时,为更新请求分配一个用于表示更新顺序的请求标识,将请求标识发送至数据节点;管理节点802按照更新顺序存储更新请求及对应的请求标识。管理节点802分配的请求标识是表示数据更新请求的更新顺序的标识;如管理节点802按照接收到数据更新请求的先后顺序生成序列号;管理节点802接收到一个更新请求后,读取当前最大序列号,将当前最大序列号加I作为该更新请求的请求标识,将该请求标识发送至对应的数据节点;并且管理节点802存储该请求标识及对应的更新数据请求。或,管理节点802按照接收到数据更新请求的时间,生成一个时间标识,将该时间标识作为请求标识;若管理节点802在同一时刻收到多个更新请求,则在该多个更新请求对应的时间标识上分别添加一个标识符,以表示同一时刻收到的多个更新请求对应的时间标识的先后顺序;管理节点802按照时间标识的先后顺序对时间标识进行存储,并存储该时间标识对应的数据更新请求。
[0205]管理节点802按照请求标识的序列号顺序存储数据更新请求及对应的请求标识;或管理节点802按照请求标识的实现顺序存储数据更新请求及对应的请求标识。
[0206]管理节点802接收数据节点发送的异常数据节点的节点信息,异常数据节点的节点信息包括异常数据节点的地址或异常数据节点的标识;根据异常数据节点的节点信息将异常数据节点从分布式数据库数据系统中删除。管理节点802接收到异常数据节点的节点信息后,根据节点信息确定发生异常的数据节点,将该异常数据节点从系统中删除,并向系统后台发出告警信息,向后台发送发生异常的数据节点的节点信息。
[0207]管理节点802接收到异常数据节点恢复正常后发送的加入分布式数据系统的请求;管理节点802读取该恢复正常的异常数据节点中最后一次存储的请求标识;根据管理节点802中存储的请求标识的更新顺序确定向该恢复正常的异常数据节点发送的请求标识以及对应的数据更新请求;管理节点702确定该恢复正常的异常数据节点加入分布式数据库系统。
[0208]管理节点802接收到新的数据节点发送的加入分布式数据库系统的请求;管理节点802对新的数据节点进行初始化处理,并将存储的请求标识以及对应的数据更新请求发送至新的数据节点;管理节点802确定新的数据节点加入分布式数据库系统。
[0209]管理节点802接收到数据节点发送的加入分布式数据库系统的请求,判断该数据节点是系统中被删除的异常数据节点,还是新的数据节点;若该数据节点是系统中被删除的异常数据节点,则读取该异常数据节点中最后一次存储的请求标识;根据管理节点中存储的请求标识的更新顺序确定向该异常数据节点发送的请求标识以及对应的数据更新请求;若该数据是新的数据节点,则对新的数据节点进行初始化处理,清除新的数据节点中的数据信息,并将管理节点中存储的请求标识以及对应的数据更新请求发送至新的数据节点。管理节点802在确定发送加入请求的数据节点中更新顺序最近的请求标识与管理节点中存储的更新顺序最近的请求标识一致时,管理节点802确定该发送加入请求的数据节点加入分布式数据库系统。
[0210]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种更新数据信息的方法,应用于分布式数据系统,其特征在于,该方法包括: 数据节点接收到客户端发送的数据更新请求,将所述数据更新请求发送至管理节点;所述数据节点接收所述管理节点发送的根据所述数据更新请求生成的请求标识;所述请求标识是管理节点为每个数据更新请求分配的用于表示更新顺序的标识; 所述数据节点根据数据更新请求更新对应的数据信息,并在更新后的数据信息中存储对应的请求标识; 所述数据节点将数据更新请求以及对应的请求标识进行广播,通知系统中其
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1