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

文档序号:8430769阅读:408来源:国知局
一种更新数据信息的方法、数据节点、管理节点及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种更新数据信息的方法、数据节点、管理节点及系统。
【背景技术】
[0002]随着传统的关系数据库、计算机网络和数字通信技术的飞速发展,以数据分布存储和分布处理为主要特征的分布式数据库的应用也来越广泛。分布式数据库的数据存储方法如下:系统中包括多个服务器,每个服务器作为分布式数据库的一个数据节点;当一个数据节点接收到数据后,将该数据存储在该数据节点的数据库中;该数据节点将该数据的信息进行广播;系统中的其他数据节点接收到该数据的信息后,将该数据的信息存储在对应的数据库中。由于分布式数据库是将数据存储在不同的数据节点中,因此每个数据节点中数据库中存储的数据的信息必须是实时一致的。当一个数据节点对自身的数据库进行更新后,系统中的其他数据节点必须实时更新该数据的信息。
[0003]分布式数据系统的数据信息的更新方法如下:如数据节点I接收到客户端发送的更新请求,根据更新请求对对应的数据进行更新处理,将更新后的数据的信息进行广播,系统中的其他数据节点接收到广播后,对自身数据库中的该数据的信息进行更新,并在更新后向数据节点I发送更新响应消息;若数据节点I接收到系统中的其他数据节点的全部更新响应消息后,通知客户端更新请求成功;若数据节点I未接收到一个或多个数据节点的更新响应消息,则确定系统中存在异常数据节点;数据节点I将该更新请求对应的数据的信息恢复至更新前;数据节点I通知其他数据节点将该更新请求对应的数据的信息恢复至更新前的数据的信息,并停止服务;数据节点I通知客户端更新请求失败并停止服务。当异常数据节点恢复后,将系统中其他任一一个数据节点中的数据信息发送至该异常数据节点,异常数据节点根据接收到的数据信息覆盖原有的数据信息,异常数据节点的数据信息复制完成后,分布式数据系统重新提供服务。
[0004]现有技术中,更新分布式数据系统中的数据信息时,为保证系统的数据节点中存储的数据信息的一致性,若出现一个异常数据节点,则确定该更新请求失败;当异常数据节点恢复正常后复制任意一个数据节点中的数据信息,由于无法保证复制的数据节点的数据信息的准确性,导致分布式数据系统稳定性差;并且需要复制的数据信息数量庞大,导致系统恢复的时间较长。

【发明内容】

[0005]本发明实施例提供了一种更新数据信息的方法、数据节点、管理节点及系统,以解决现有技术中,更新分布式数据系统中的数据信息时,为保证系统的数据节点中存储的数据信息的一致性,若出现一个异常数据节点,则确定该更新请求失败;当异常数据节点恢复正常后复制任意一个数据节点中的数据信息,由于无法保证复制的数据节点的数据信息的准确性,导致分布式数据系统稳定性差;并且需要复制的数据信息数量庞大,导致系统恢复的时间较长。
[0006]本发明实施例提供了一种更新数据信息的方法,应用于分布式数据系统,该方法包括:
[0007]数据节点接收到客户端发送的数据更新请求,将所述数据更新请求发送至管理节占.
[0008]所述数据节点接收所述管理节点发送的根据所述数据更新请求生成的请求标识;所述请求标识是管理节点为每个数据更新请求分配的用于表示更新顺序的标识;
[0009]所述数据节点根据数据更新请求更新对应的数据信息,并在更新后的数据信息中存储对应的请求标识;
[0010]所述数据节点将数据更新请求以及对应的请求标识进行广播,通知系统中其它数据节点根据数据更新请求进行数据信息更新处理,并在更新成功后存储该数据更新请求对应的请求标识;
[0011]所述数据节点在接收到系统中其它数据节点发送的更新请求响应信息后,向所述客户端发送数据更新请求成功的信息。
[0012]上述实施例中当数据节点根据更新请求进行更新处理时,将数据更新请求发送至管理节点,管理节点根据数据更新请求的更新顺序为数据更新请求分配请求标识,并将请求标识发送至数据更新请求对应的数据节点,使管理节点和数据节点均存储有表示更新顺序的请求标识;当数据节点出现异常并恢复后,可以根据数据节点中的请求标识的更新顺序与管理节点中请求标识的更新顺序对数据节点进行更新处理,确保了数据信息的准确性,提高了分布式数据系统的准确性,减少了数据信息的复制数量,缩短了系统恢复的时长。
[0013]本发明实施例中所述数据节点将数据更新请求以及对应的请求标识进行广播后,向所述客户端发送数据更新请求成功的信息之前,还包括:
[0014]所述数据节点确定在设定的时长内未反馈更新请求响应信息的数据节点为异常数据节点;
[0015]所述数据节点将异常数据节点的节点信息发送至管理节点,通知管理节点根据异常数据节点的节点信息将异常数据节点从系统中删除;所述异常数据节点的节点信息包括异常数据节点的地址或异常数据节点的标识;
[0016]所述数据节点接收所述管理节点发送的异常数据节点删除完成的信息。
[0017]上述实施例中系统中出现异常数据节点,则将该异常数据节点上报至管理节点,管理节点将该异常数据节点从系统中删除,由于每个数据节点中的数据在其他数据节点中有备份,因此删除异常的数据节点,不影响系统中数据的完整性;并保证了系统中数据节点中存储的数据信息的一致性,其他剩余的数据节点正常提供服务,提高了系统的稳定性。
[0018]本发明实施例中该方法还包括:
[0019]数据节点接收到分布式数据系统中的其他数据节点广播的更新请求及对应的请求标识;
[0020]所述数据节点根据所述广播的更新请求对对应的数据进行更新处理,并在更新成功后存储该更新请求对应的请求标识;
[0021]所述数据节点在存储请求标识之后,向所述进行广播的数据节点发送更新请求响应信息。
[0022]上述实施例中数据节点根据广播的更新请求更新对应的数据信息后,存储该更新请求对应的请求标识,并向广播的数据节点发送更新请求响应信息;使发送广播的数据节点确定系统中是否存在异常数据节点。
[0023]本发明实施例还提供了一种更新数据信息的方法,该方法包括:
[0024]管理节点接收到数据节点发送的更新请求,为所述更新请求分配一个用于表示更新顺序的请求标识,将所述请求标识发送至数据节点;
[0025]所述管理节点按照更新顺序存储更新请求及对应的请求标识。
[0026]上述实施例中管理节点为每个更新请求分配一个表示更新顺序的请求标识,并存储每个更新请求以及对应的请求标识;使管理节点可以根据数据节点中的更新顺序最近的请求标识与管理节点中更新顺序最近的请求标识是否一致,确定数据节点中的数据信息是否与系统中其他数据节点的数据信息是实时一致的。当数据节点出现异常并恢复后,可以根据数据节点中的请求标识的更新顺序与管理节点中请求标识的更新顺序对数据节点进行更新处理,确保了数据信息的准确性,提高了分布式数据系统的准确性,减少了数据信息的复制数量,缩短了系统恢复的时长。
[0027]本发明实施例中该方法还包括:
[0028]所述管理节点接收到数据节点发送的异常数据节点的节点信息,所述异常数据节点的节点信息包括异常数据节点的地址或异常数据节点的标识;
[0029]所述管理节点根据所述异常数据节点的节点信息将异常数据节点从分布式数据库数据系统中删除;
[0030]所述管理节点向所述数据节点发送异常数据节点删除完成信息。
[0031]上述实施例中管理节点根据接收到的异常数据节点的节点信息确定异常节点,将异常节点从系统中删除。由于每个数据节点中的数据在其他数据节点中有备份,因此删除异常的数据节点,不影响系统中数据的完整性;并保证了系统中数据节点中存储的数据信息的一致性,其他剩余的数据节点正常提供服务,提高了系统的稳定性。
[0032]本发明实施例中该方法还包括:
[0033]所述管理节点接收到异常数据节点恢复正常后发送的加入分布式数据系统的请求;
[0034]所述管理节点读取该恢复正常的异常数据节点中最后一次存储的请求标识;根据管理节点中存储的请求标识的更新顺序确定向该恢复正常的异常数据节点发送的请求标识以及对应的数据更新请求;
[0035]所述管理节点确定该恢复正常的异常数据节点加入分布式数据库系统。
[0036]上述实施例中当异常数据节点恢复正常后,管理节点根据异常数据节点中最后一次存储的请求标识,确定更新顺序在异常数据节点中最后一次存储的请求标识之后的请求标识,将确定的请求标识和对应的更新请求发送至异常数据节点;使异常数据节点重新加入分布式数据库系统的速度更快,只需要将被删除后的更新请求和请求标识导入,避免了将全部更新请求重新导入,造成重新进入系统时间周期长的问题。
[0037]本发明实施例中该方法还包括:
[0038]所述管理节点接收到新的数据节点发送的加入分布式数据库系统的请求;
[0039]所述管理节点对所述新的数据节点进行初始化处理,并将存储的请求标识以及对应的数据更新请求发送至新的数据节点;
[0040]所述管理节点确定所述新的数据节点加入分布式数据库系统。
[0041]上述实施例中当管理节点接收到新的数据节点发送的加入分布式数据库系统的请求,将管理节点中存储的请求标识以及对应的数据更新请求发送至新的数据节点,使新的数据节点与系统中原油的数据节点的数据信息保持实时一致。
[0042]本发明实施例中所述管理节点确定数据节点加入分布式数据库系统,具体包括:
[0043]所述管理节点读取数据节点中存储的更新顺序最近的请求标识;
[0044]所述管理节点确定数据节点中存储的更新顺序最近的请求标识与管理节点中存储的更新顺序最近的请求标识一致,则确定该数据节点加入分布式数据库系统。
[0045]上述实施例中管理节点根据请求加入系统中数据节点中更新顺序最近的请求标识与管理节点中存储的更新顺序最近的请求标识是否一致,确定是否将该数据节点加入分布式数据库系统;保证了分布式数据库系统数据节点的数据信息的一致性。
[0046]本发明实施例提供了一种更新数据信息的数据节点,应用于分布式数据系统,该数据节点包括:
[0047]更新请求处理单元,用于接收到客户端发送的数据更新请求,将所述数据更新请求发送至管理节点;
[0048]请求标识接收单元,用于接收所述管理节点发送的根据所述数据更新请求生成的请求标识;所述请求标识是管理节点为每个数据更新请求分配的用于表示更新顺序的标识;
[0049]更新请求执行单元,用于根据数据更新请求更新对应的数据信息,并在更新后的数据信息中存储对应的请求标识;
[0050]更新请求广播单元,用于将数据更新请求以及对应的请求标识进行广播,通知系统中其它数据节点根据数据更新请求进行数据信息更新处理,并在更新成功后存储该数据更新请求对应的请求标识;
[0051]更新信息处理单元,用于在接收到系统中其它数据节点发送的更新请求响应信息后,向所述客户端发
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1