更新数据的方法和相关设备的制作方法

文档序号:6548497阅读:205来源:国知局
更新数据的方法和相关设备的制作方法
【专利摘要】本发明实施例提供更新数据的方法和相关设备,包括:接收控制节点发送的第一模板标识符ID和第一数据解析模板;接收用户设备发送的第一更新消息;根据该第一模板ID和该第一数据解析模板,确定保存的第一关键字的数据;根据该第一更新消息和该第一数据解析模板,确定该第一关键字的数据中的更新数据;根据保存的该第一关键字的数据和该第一关键字的数据中的更新数据,更新该第一关键字的数据。上述技术方案中,当网格节点保存的数据中的部分数据发生更新时,可以仅更新部分数据,提高了数据更新以及冗余同步的效率。
【专利说明】更新数据的方法和相关设备
【技术领域】
[0001]本发明实施例涉及信息【技术领域】,并且更具体地,涉及更新数据的方法和相关设备。
【背景技术】
[0002]分布式内存网络是一种新型的内存计算技术。用户设备可以将所运行的应用的业务运行状态和该应用的数据存放在分布式内存网络中。分布式内存网络能够提供基于关键字值(key-value)的分布式快速内存访问能力,可以通过查找关键字快速确定该关键字所对应的数据(以下可以简称“关键字的数据”)。这样,能够实现大规模实时处理业务能力。
[0003]基于key-value的数据访问模型要求数据操作必须以关键字(key)为单位进行。当用户设备需要对运行的应用的数据进行更新时,该用户设备必须以完整的key为粒度进行操作。当需要更新的数据较多时,数据的更新性能以及冗余同步的性能就会显著下降。

【发明内容】

[0004]本发明实施例提供更新数据的方法和相关设备,减少数据的发送量,提高冗余同步的性能。
[0005]第一方面,本发明实施例提供一种更新数据的方法,该方法由第一网格节点执行,其中该第一网格节点为分布式内存网络中第一关键字的主用数据所在的网格节点,该方法包括:接收控制节点发送的第一模板标识符ID和第一数据解析模板;接收用户设备发送的第一更新消息,其中该第一更新消息包括第一关键字的数据中的更新数据、该第一关键字和该第一模板ID,该第一关键字对应于该第一模板ID ;根据该第一模板ID和该第一数据解析模板,确定该第一网格节点保存的第一关键字的数据;根据该第一更新消息和该第一数据解析模板,确定该第一关键字的数据中的更新数据;根据保存的该第一关键字的数据和该第一关键字的数据中的更新数据,更新该第一关键字的数据。
[0006]结合第一方面,在第一种可能的实现方式中,该方法还包括:确定该第一关键字的备用数据所在的网格节点;向该第一关键字的备用数据所在的网格节点发送该第一更新数据。
[0007]第二方面,本发明实施例提供一种更新数据的方法,该方法由控制节点执行,该方法包括:接收用户设备发送的同步请求消息,该同步请求消息包括第一关键字模板和第一数据解析模板,其中该第一关键字模板包括第一关键字的属性信息,该第一数据解析模板用于构造和解析该第一关键字的数据;确定对应于该第一关键字模板的第一模板标识符ID ;向该用户设备发送该第一模板ID ;向分布式内存网络中的所有网格节点发送该第一模板ID和该第一数据解析模板。
[0008]第三方面,本发明实施例提供一种更新数据的方法,该方法由用户设备执行,该方法包括:在第一关键字的数据更新的情况下,确定第一更新消息,其中该第一更新消息包括该第一关键字的数据中的更新数据、该第一关键字和和对应于该第一关键字的第一模板标识符ID ;确定分布式内存网络中该第一关键字的主用数据所在的网格节点;将该第一更新消息发送给该第一关键字的主用数据所在的网格节点,以便于该第一关键字的主用数据所在的网格节点根据该第一更新消息更新该第一关键字的数据。
[0009]结合第三方面,在第一种可能的实现方式中,在确定该第一更新消息之前,该方法还包括:向控制节点发送同步请求消息,该同步请求消息包括第一关键字模板和第一数据解析模板,其中该第一关键字模板包括该第一关键字的属性信息,该第一数据解析模板用于构造和解析该第一关键字的数据;接收该控制节点发送的对应于该第一关键字模板的第一模板ID ;根据该第一模板ID,确定该第一关键字。
[0010]结合第一种可能的实现方式,在第二种可能的实现方式中,该根据该第一模板ID,确定第一关键字,包括:根据该第一模板ID,创建该第一关键字。
[0011]结合第一种可能的实现方式,在第三种可能的实现方式中,该根据该第一模板ID,确定第一关键字,包括:将对应于该第一关键字模板的实例关键字与该第一模板ID绑定;确定与该第一模板ID绑定的实例关键字为该第一关键字。
[0012]第四方面,本发明实施例提供一种网格节点,该网格节点包括:接收单元,用于接收控制节点发送的第一模板标识符ID和第一数据解析模板;该接收单元,还用于接收用户设备发送的第一更新消息,其中该第一更新消息包括第一关键字的数据中的更新数据、该第一关键字和该第一模板ID,该第一关键字对应于该第一模板ID ;确定单兀,用于根据该接收单元接收的该第一模板ID和该第一数据解析模板,确定该网格节点保存的第一关键字的数据;该确定单元,还用于根据该接收单元接收的该第一更新消息和该第一数据解析模板,确定该第一关键字的数据中的更新数据;更新单元,用于根据保存的该第一关键字的数据和该第一关键字的数据中的更新数据,更新该第一关键字的数据。
[0013]结合第四方面,在第一种可能的实现方式中,该确定单元,还用于确定该第一关键字的备用数据所在的网格节点;该网格节点还包括:发送单元,用于向该第一关键字的备用数据所在的网格节点发送该第一更新数据。
[0014]第五方面,本发明实施例提供一种控制节点,该控制节点包括:接收单元,用于接收用户设备发送的同步请求消息,该同步请求消息包括第一关键字模板和第一数据解析模板,其中该第一关键字模板包括第一关键字的属性信息,该第一数据解析模板用于构造和解析该第一关键字的数据;确定单元,用于确定对应于该第一关键字模板的第一模板标识符ID ;发送单元,用于向该用户设备发送该第一模板ID ;该发送单元,还用于向分布式内存网络中的所有网格节点发送该第一模板ID和该第一数据解析模板。
[0015]第六方面,本发明实施例提供一种用户设备,该用户设备包括:确定单元,用于在第一关键字的数据更新的情况下,确定第一更新消息,其中该第一更新消息包括该第一关键字的数据中的更新数据、该第一关键字和对应于该第一关键字的第一模板标识符ID ;该确定单元,还用于确定分布式内存网络中该第一关键字的主用数据所在的网格节点;发送单元,还用于将该确定单元确定的第一更新消息发送给该第一关键字的主用数据所在的网格节点。
[0016]结合第六方面,在第一种可能的实现方式中,该发送单元,还用于向控制节点发送同步请求消息,该同步请求消息包括第一关键字模板和第一数据解析模板,其中该第一关键字模板包括该第一关键字的属性信息,该第一数据解析模板用于构造和解析该第一关键字的数据;该用户设备还包括:接收单元,用于接收该控制节点发送的对应于该第一关键字模板的第一模板ID ;该确定单兀,还用于根据该第一模板ID,确定该第一关键字。
[0017]结合第一种可能的实现方式,在第二种可能的实现方式中,该确定单元,具体用于根据该第一模板ID,创建该第一关键字。
[0018]结合第一种可能的实现方式,在第三种可能的实现方式中,该确定单元,具体用于将对应于该第一关键字模板的实例关键字与该第一模板ID绑定,确定与该第一模板ID绑定的实例关键字为该第一关键字。
[0019]上述技术方案中,分布式内存网络中的网格节点能够根据更新消息以及数据解析模板将所保存的数据中需要更新的部分数据进行更新,无需将所有数据进行更新。当网格节点保存的数据中的部分数据发生更新时,可以仅传输更新的数据,而没有更新的数据可以不被传输。这样,可以提高数据更新以及冗余同步的效率。
【专利附图】

【附图说明】
[0020]为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是根据本发明实施例提供的更新数据的方法的示意性流程图。
[0022]图2是根据本发明实施例提供的更新数据的方法的示意性流程图。
[0023]图3是根据本发明实施例提供的更新数据的方法的示意性流程图。
[0024]图4是根据本发明实施例提供的更新数据的方法的示意图。
[0025]图5是根据本发明实施例提供的网格节点的结构框图。
[0026]图6是根据本发明实施例确定的控制节点的结构框图。
[0027]图7是根据本发明实施例提供的用户设备的结构框图。
[0028]图8是根据本发明实施例提供的分布式内存网络的结构示意图。
【具体实施方式】
[0029]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0030]图1是根据本发明实施例提供的更新数据的方法的示意性流程图。图1所示的方法由第一网格节点执行,其中该第一网格节点为分布式内存网络中第一关键字的主用数据所在的网格节点。
[0031]101,接收控制节点发送的第一模板标识符(Identifier,ID)和第一数据解析模板。
[0032]102,接收用户设备发送的第一更新消息,其中该第一更新消息包括第一关键字的数据中的更新数据、该第一关键字和该第一模板ID,该第一关键字对应于该第一模板ID。
[0033]103,根据该第一模板ID和该第一数据解析模板,确定该第一网格节点保存的第一关键字的数据。
[0034]104,根据该第一更新消息和该第一数据解析模板,确定该第一关键字的数据中的更新数据。
[0035]105,根据保存的该第一关键字的数据和该第一关键字的数据中的更新数据,更新该第一关键字的数据。
[0036]根据图1所示的方法,分布式内存网络中的第一关键字的主用数据的网格节点能够根据对应于第一关键字的更新消息以及对应于第一关键字的数据解析模板将所保存的对应于第一关键字的数据中需要更新的部分数据进行更新,无需将对应于第一关键字的所有数据进行更新。当第一关键字的数据中的部分数据发生更新时,可以仅传输更新的数据,而没有更新的数据可以不被传输。这样,可以提高数据更新的效率。
[0037]进一步,图1所示的方法还可以包括:确定该第一关键字的备用数据所在的网格节点,向该第一关键字的备用数据所在的网格节点发送该第一更新数据,以便该第一关键字的备用数据所在的网格节点将保存的第一关键字的数据进行更新。这样,当进行针对第一关键字的冗余同步时,可以仅将该第一关键字的数据中更新的数据发送给该第一关键字的备用数据所在的节点。冗余同步的性能可以得到提升。
[0038]图2是根据本发明实施例提供的更新数据的方法的示意性流程图。图2所示的方法由控制节点执行。
[0039]201,接收用户设备发送的同步请求消息,其中该同步请求消息包括第一关键字模板和第一数据解析模板,其中该第一关键字模板包括第一关键字的属性信息,该第一数据解析模板用于构造和解析该第一关键字的数据。
[0040]202,确定对应于该第一关键字模板的第一模板ID。
[0041]203,向该用户设备发送该第一模板ID。
[0042]204,向分布式内存网络中的所有网格节点发送该第一模板ID和该第一数据解析模板。
[0043]根据图2所示的方法,控制节点能够将接收到的关键字模板和数据解析模板发送给分布式内存网络中的所有网格节点。此外,该控制节点还能够确定模板ID并将该模板ID发送给用户设备。用户设备能够根据该模板ID确定相应的关键字。该分布式内存网格中的网格节点能够根据该关键字模板和该数据解析模板确定该关键字对应的数据。
[0044]图3是根据本发明实施例提供的更新数据的方法的示意性流程图。图3所示的方法由用户设备执行。
[0045]301,在该第一关键字的数据更新的情况下,确定第一更新消息,其中该第一更新消息包括该第一关键字的数据中的更新数据、该第一关键字和对应于该第一关键字的第一模板ID。
[0046]302,确定分布式内存网络中该第一关键字的主用数据所在的网格节点。
[0047]303,将该第一更新消息发送给该第一关键字的主用数据所在的网格节点。
[0048]根据图3所示的方法,当用户设备需要更改分布式内存网络中保存的数据时,该用户设备只需要将更新的数据发送给主用数据所在的网格节点,而不需要将该更新数据对应的关键字的所有数据发送给该关键字的主用数据所在的网格节点。换句话说,图3所示的方法可以仅对关键字的数据中的部分数据发送给该关键字的主用数据所在的网格节点,而不需要将该关键字的所有数据重新发送给该关键字的主用数据所在的网格节点。这样,不需要以完整的关键字为粒度进行更新操作,可以减少数据的发送量,提高冗余同步的性倉泛。
[0049]进一步,在执行步骤301之前,用户设备还可以向控制节点发送同步请求消息,接收该控制节点发送的对应于该第一关键字模板的第一模板标识符(Identifier, ID),根据该第一模板ID,确定第一关键字,其中该同步请求消息包括第一关键字模板和第一数据解析模板,其中该第一关键字模板包括第一关键字的属性信息,该第一数据解析模板用于构造和解析该第一关键字的数据。
[0050]可选的,作为一个实施例,该根据该第一模板ID,确定第一关键字,包括:根据该第一模板ID,创建该第一关键字。具体来说,该用户设备可以调用内存网格创建关键字应用程序编程接口(Application Programming Interface, API),传入该第一模板ID,创建该第一关键字。刚创建的第一关键字的数据可以是空。
[0051]可选的,作为另一个实施例,该根据该第一模板ID,确定第一关键字,包括:将对应于该第一关键字模板的实例关键字与该第一模板ID绑定,确定与该第一模板ID绑定的实例关键字为该第一关键字。在此情况下,该第一关键字模板可以是根据该实例关键字模板确定的。该实例关键字可以是该用户设备中已经创建好的关键字。
[0052]图4是根据本发明实施例提供的更新数据的方法的示意图。分布式内存网络包括一个控制节点和多个网格节点。
[0053]401,用户设备向控制节点发送同步请求消息,该同步请求消息包括第一关键字模板和第一数据解析模板,其中该第一关键字模板包括第一关键字的属性信息,该第一数据解析模板用于构造和解析该第一关键字的数据。
[0054]该第一关键字的属性信息可以是关键字的大小、关键字的版本号等。
[0055]402,该控制节点确定对应于该第一关键字模板的第一模板ID。
[0056]403,该控制节点将该第一关键字模板和该第一数据解析模板发送给分布式内存网络中的所有网格节点。
[0057]404,该控制节点将该第一模板ID发送给该用户设备。
[0058]405,该用户设备根据该第一模板ID确定第一关键字。
[0059]可选的,作为一个实施例,该用户设备可以根据该第一模板ID,创建该第一关键字。具体来说,该用户设备可以调用内存网格创建关键字API,传入该第一模板ID,创建该第一关键字。刚创建的第一关键字中的内容可以是空。
[0060]可选的,作为另一个实施例,该用户设备可以将对应于该第一关键字模板的实例关键字与该第一模板ID绑定,确定与该第一模板ID绑定的实例关键字为该第一关键字。在此情况下,该第一关键字模板可以是根据该实例关键字模板确定的。
[0061]406,该用户设备可以确定第一更新消息。
[0062]具体来说,该用户设备在该第一关键字的数据更新的情况下,确定该第一更新消息,其中该第一更新消息包括该第一关键字的数据中的更新数据、该第一关键字和该第一模板ID。
[0063]407,该用户设备可以确定该分布式内存网络中该第一关键字的主用数据所在的网格节点。[0064]具体来说,该第一关键字的数据可以保存在该分布式内存网络中的多个网格节点。该多个网格节点中的一个网格接的是该第一关键字的主用数据所在的网格节点,其余的网格节点是该第一关键字的备用数据所在的网格节点。该用户设备可以通过一致性哈希(hash)算法确定主用数据所在的网格节点。为方便描述,该第一关键字的主用数据所在的网格节点以下简称为第一网格节点,该第一关键字的备用数据所在的网格节点以下简称为备用网格节点。可以理解的是,图4中所示的备用网格节点可以是多个网格节点。
[0065]408,该用户设备将该第一更新消息发送给该第一网格节点。
[0066]409,该第一网格节点可以根据该第一模板ID和该第一数据解析模板确定该第一网格节点保存的第一关键字的数据。
[0067]410,该第一网格节点还可以根据该第一更新消息和该第一数据解析模板,确定该第一关键字的数据中的更新数据。
[0068]411,该第一网格节点根据该第一网格节点保存的该第一关键字的数据和该第一关键字的数据中的更新数据,更新该第一网格节点保存的第一关键字的数据。
[0069]412,该第一网格节点还可以确定该第一关键字的备用数据所在的网格节点。
[0070]413,该第一网格节点将该第一更新消息发送给该第一关键字的备用数据所在的网格节点。
[0071]该第一关键字的备用数据可以存储在一个或多个网格节点中。该第一关键字的备用数据所在的每一个网格节点可以根据该第一模板ID和该第一数据解析模板确定保存的第一关键字的数据,根据该第一更新消息和该第一数据解析模板,确定该第一关键字的数据中的更新数据,根据该保存的第一关键字的数据和该第一关键字的数据中的更新数据,更新保存的第一关键字的数据。这样,该分布式内存网络中该第一关键字的数据的冗余数据也得到更新。
[0072]根据图4所示的方法,用户设备可以构造关键字模板和对应于该关键字的数据解析模板。分布式内存网络中的网格节点可以根据该关键字模板和该数据解析模板确定该关键字的数据。当用户设备中的数据发生更新时,该用户设备可以将关键字的数据中更新的数据发送给分布式内存网络中该更新数据的原始数据的主用数据所在的网格节点而无需将该关键字的所有数据发送给该关键字的主用数据所在的网格节点。该主用数据所在的网格节点可以根据关键字以及对应于该关键字的数据解析模板确定该关键字的数据中需要更新的数据,并将相应的数据更新。然后,该主用数据所在的网格节点可以将需要更新的数据发送给备用数据所在的网格节点。该备用数据所在的网格节点也可以根据该关键字以及对应于该关键字的数据解析模板确定该关键字的数据中需要更新的数据,并将相应的数据更新。这样,在更新该分布式内存网络中保存的数据时,无需将该数据的关键字所对应的所有数据进行更新,而只需将需要更新的部分数据更新即可,从而能够减少更新数据时数据的传输量,提高更新数据的效率。
[0073]图5是根据本发明实施例提供的网格节点的结构框图。图5所示的网格节点能够执行图1所示的各个步骤。图5所示的网格节点还能够执行图4所示的第一网格节点执行的各个步骤。网格节点500可以包括接收单元501、确定单元502和更新单元503。
[0074]接收单元501,用于接收控制节点发送的第一模板ID和第一数据解析模板。
[0075]接收单元501,还用于接收用户设备发送的第一更新消息,其中该第一更新消息包括第一关键字的数据中的更新数据、该第一关键字和第一模板ID,该第一关键字对应于该第一模板ID。
[0076]确定单元502,用于根据接收单元501接收到的该第一模板ID和该第一数据解析模板,确定网格节点500保存的第一关键字的数据。
[0077]确定单元502,还用于根据接收单元701接收到的该第一更新消息和该第一数据解析模板,确定该第一关键字的数据中的更新数据。
[0078]更新单元503,用于根据保存的该第一关键字的数据和该第一关键字的数据中的更新数据,更新该第一关键字的数据。
[0079]图5所示的网格节点为分布式内存网络中的第一关键字的主用数据的网格节点,该网格节点能够根据更新消息将所保存的对应于第一关键字的数据中需要更新的部分数据进行更新,无需将对应于第一关键字的所有数据进行更新。当第一关键字的数据中的部分数据发生更新时,可以仅传输更新的数据,而没有更新的数据可以不被传输。这样,可以提高数据更新的效率。
[0080]进一步,确定单元502,还用于确定该第一关键字的备用数据所在的网格节点。在此情况下,网格节点500还可以包括发送单元504。发送单元504,用于向该第一关键字的备用数据所在的网格节点发送该第一更新数据。
[0081]图6是根据本发明实施例确定的控制节点的结构框图。图6所示的控制节点能够执行图2所示的各个步骤。图6所示的控制节点还能够执行图4所示中控制节点执行的各个步骤。控制节点600可以包括:接收单元601,确定单元602和发送单元603。
[0082]接收单元601,用于接收用户设备发送的同步请求消息,该同步请求消息包括第一关键字模板和第一数据解析模板,其中该第一关键字模板包括第一关键字的属性信息,该第一数据解析模板用于构造和解析该第一关键字的数据。
[0083]确定单兀602,用于确定对应于该第一关键字模板的第一模板ID。
[0084]发送单元603,用于向该用户设备发送该第一模板ID。
[0085]发送单元603,还用于向分布式内存网络中的所有网格节点发送该第一模板ID和该第一数据解析模板。
[0086]图6所示的控制节点600能够将接收到的关键字模板和数据解析模板发送给分布式内存网络中的所有网格节点。此外,控制节点600还能够确定模板ID并将该模板ID发送给用户设备。用户设备能够根据该模板ID确定相应的关键字。该分布式内存网络中的网格节点能够根据该关键字模板和该数据解析模板确定该关键字对应的数据。
[0087]图7是根据本发明实施例提供的用户设备的结构框图。图7所示的用户设备能够执行图3所示方法的各个步骤。图7所示的用户设备还可以执行图4中用户设备执行的各个步骤。用户设备700可以包括确定单元701和发送单元702。
[0088]确定单元701,还用于在该第一关键字的数据更新的情况下,确定第一更新消息,其中该第一更新消息包括该第一关键字的数据中的更新数据、该第一关键字和对应于该第一关键字的第一模板ID。
[0089]确定单元701,还用于确定分布式内存网络中该第一关键字的主用数据所在的网格节点。
[0090]发送单元702,还用于将确定单元701确定的第一更新消息发送给该第一关键字的主用数据所在的网格节点。
[0091]当用户设备700需要更改分布式内存网络中保存的数据时,用户设备700只需要将更新的数据发送给主用数据所在的网格节点,而不需要将该更新数据对应的关键字的所有数据发送给该关键字的主用数据所在的网格节点。换句话说,图7所示的用户设备700可以仅对关键字的数据中的部分数据发送给该关键字的主用数据所在的网格节点,而不需要将该关键字的所有数据重新发送给该关键字的主用数据所在的网格节点。这样,不需要以完整的关键字为粒度进行更新操作,可以减少数据的发送量,提高冗余同步的性能。
[0092]进一步,发送单元702,还用于向控制节点发送同步请求消息,该同步请求消息包括第一关键字模板和第一数据解析模板,其中该第一关键字模板包括第一关键字的属性信息,该第一数据解析模板用于构造和解析该第一关键字的数据。用户设备700还可以包括接收单元703。接收单元703,用于接收该控制节点发送的对应于该第一关键字模板的第一模板ID。确定单元701,用于根据接收单元703接收到的该第一模板ID,确定该第一关键字。
[0093]可选的,作为一个实施例,确定单元701,具体用于根据该第一模板ID,创建该第一关键字。具体来说,确定单元701,可以调用内存网格创建光剑自API,传入该第一模板ID,创建该第一关键字。刚创建的第一关键字的数据可以是空的。
[0094]可选的,作为另一个实施例,确定单元701,具体用于将对应于该第一关键字模板的实例关键字与该第一模板ID绑定,确定与该第一模板ID绑定的实例关键字作为该第一关键字。在此情况下,该第一关键字模板可以是根据该实例关键字模板确定的。该实例关键字可以是该用户设备中已经创建好的关键字。
[0095]图8是根据本发明实施例提供的分布式内存网络的结构示意图。图8所示的分布式内存网络800中可以包括一个如图6所示的控制节点600以及多个如图5所示的网格节点 500。
[0096]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0097]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0098]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0099]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0100]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0101]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0102]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内,因此本发明的保护范围应以权利要求的保护范围为准。
【权利要求】
1.一种更新数据的方法,其特征在于,所述方法由第一网格节点执行,其中所述第一网格节点为分布式内存网络中第一关键字的主用数据所在的网格节点,所述方法包括: 接收控制节点发送的第一模板标识符ID和第一数据解析模板; 接收用户设备发送的第一更新消息,其中所述第一更新消息包括第一关键字的数据中的更新数据、所述第一关键字以及所述第一模版ID,所述第一关键字对应于所述第一模板ID ; 根据所述第一模板ID和所述第一数据解析模板,确定所述第一网格节点保存的第一关键字的数据; 根据所述第一更新消息和所述第一数据解析模板,确定所述第一关键字的数据中的更新数据; 根据保存的所述第一关键字的数据和所述第一关键字的数据中的更新数据,更新所述第一关键字的数据。
2.如权利要求1所述的方法,其特征在于,所述方法还包括: 确定所述第一关键字的备用数据所在的网格节点; 向所述第一关键字的备用数据所在的网格节点发送所述第一更新数据。
3.一种更新数据 的方法,其特征在于,所述方法由控制节点执行,所述方法包括: 接收用户设备发送的同步请求消息,所述同步请求消息包括第一关键字模板和第一数据解析模板,其中所述第一关键字模板包括第一关键字的属性信息,所述第一数据解析模板用于构造和解析所述第一关键字的数据; 确定对应于所述第一关键字模板的第一模板标识符ID ; 向所述用户设备发送所述第一模板ID ; 向分布式内存网络中的所有网格节点发送所述第一模板ID和所述第一数据解析模板。
4.一种更新数据的方法,其特征在于,所述方法由用户设备执行,所述方法包括: 在第一关键字的数据更新的情况下,确定第一更新消息,其中所述第一更新消息包括所述第一关键字的数据中的更新数据、所述第一关键字和对应于所述第一关键字的第一模板标识符ID ; 确定分布式内存网络中所述第一关键字的主用数据所在的网格节点; 将所述第一更新消息发送给所述第一关键字的主用数据所在的网格节点,以便于所述第一关键字的主用数据所在的网格节点根据所述第一更新消息更新所述第一关键字的数据。
5.如权利要求4所述的方法,其特征在于,在确定所述第一更新消息之前,所述方法还包括: 向控制节点发送同步请求消息,所述同步请求消息包括第一关键字模板和第一数据解析模板,其中所述第一关键字模板包括所述第一关键字的属性信息,所述第一数据解析模板用于构造和解析所述第一关键字的数据; 接收所述控制节点发送的对应于所述第一关键字模板的第一模板ID ; 根据所述第一模板ID,确定所述第一关键字。
6.如权利要求5所述的方法,其特征在于,所述根据所述第一模板ID,确定第一关键字,包括: 根据所述第一模板ID,创建所述第一关键字。
7.如权利要求5所述的方法,其特征在于,所述根据所述第一模板ID,确定第一关键子j包括: 将对应于所述第一关键字模板的实例关键字与所述第一模板ID绑定; 确定与所述第一模板ID绑定的实例关键字为所述第一关键字。
8.—种网格节点,其特征在于,所述网格节点包括: 接收单元,用于接收控制节点发送的第一模板标识符ID和第一数据解析模板; 所述接收单元,还用于接收用户设备发送的第一更新消息,其中所述第一更新消息包括第一关键字的数据中的更新数据、所述第一关键字和所述第一模板ID,所述第一关键字对应于所述第一模板ID ; 确定单元,用于根据所述接收单元接收的所述第一模板ID和所述第一数据解析模板,确定所述网格节点保存的第一关键字的数据; 所述确定单元,还用于根据所述接收单元接收的所述第一更新消息和所述第一数据解析模板,确定所述第一关键字的数据中的更新数据; 更新单元,用于根据保存的所述第一关键字的数据和所述第一关键字的数据中的更新数据,更新所述第一关键字的数据。
9.如权利要求8所述的网格节点,其特征在于, 所述确定单元,还用于确定所述第一关键字的备用数据所在的网格节点; 所述网格节点还包括: 发送单元,用于向所述第一关键字的备用数据所在的网格节点发送所述第一更新数据。
10.一种控制节点,其特征在于,所述控制节点包括: 接收单元,用于接收用户设备发送的同步请求消息,所述同步请求消息包括第一关键字模板和第一数据解析模板,其中所述第一关键字模板包括第一关键字的属性信息,所述第一数据解析模板用于构造和解析所述第一关键字的数据; 确定单兀,用于确定对应于所述第一关键字模板的第一模板标识符ID ; 发送单元,用于向所述用户设备发送所述第一模板ID ; 所述发送单元,还用于向分布式内存网络中的所有网格节点发送所述第一模板ID和所述第一数据解析模板。
11.一种用户设备,其特征在于,所述用户设备包括: 确定单元,用于在第一关键字的数据更新的情况下,确定第一更新消息,其中所述第一更新消息包括所述第一关键字的数据中的更新数据、所述第一关键字和对应于所述第一关键字的第一模板标识符ID ; 所述确定单元,还用于确定分布式内存网络中所述第一关键字的主用数据所在的网格节点; 发送单元,还用于将所述确定单元确定的第一更新消息发送给所述第一关键字的主用数据所在的网格节点。
12.如权利要求11所述的用户设备,其特征在于,所述发送单元,还用于向控制节点发送同步请求消息,所述同步请求消息包括第一关键字模板和第一数据解析模板,其中所述第一关键字模板包括所述第一关键字的属性信息,所述第一数据解析模板用于构造和解析所述第一关键字的数据; 所述用户设备还包括: 接收单元,用于接收所述控制节点发送的对应于所述第一关键字模板的第一模板ID ; 所述确定单元,还用于根据所述第一模板ID,确定所述第一关键字。
13.如权利要求12所述的用户设备,其特征在于,所述确定单元,具体用于根据所述第一模板ID,创建所述第一关键字。
14.如权利要求13所述的用户设备,其特征在于,所述确定单元,具体用于将对应于所述第一关键字模板的实例关键字与所述第一模板ID绑定,确定与所述第一模板ID绑定的实例关键字为所述第一关键字。
【文档编号】G06F17/30GK104023056SQ201410241870
【公开日】2014年9月3日 申请日期:2014年5月30日 优先权日:2014年5月30日
【发明者】殷罗英, 谢江帆, 张建鹏 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1