一种数据操作方法、系统及相关装置的制造方法

文档序号:9750493阅读:228来源:国知局
一种数据操作方法、系统及相关装置的制造方法
【技术领域】
[0001]本发明涉及数据处理技术领域,特别涉及一种数据操作方法、系统及相关装置。
【背景技术】
[0002]—般来说,有持久存储数据功能的分布式系统,为了提高系统查询性能,会将热点数据缓存在内存中,并且相同主键(key)的数据一般会部署多个机器实例如一主多备,达到容灾部署和负载均衡的效果。
[0003]而当数据有写操作或其它操作导致内存脏数据的请求发生的时候,一般要通过一定的手段保证所有主备机器内存中内容和更新后数据的一致性(即不含脏数据)。通常的方法是在主用机器将更新数据储存到缓存后,就开始主动通知备用机器做相应处理,主要是在更新数据的同时清除失效数据。这样如果更新数据失败而又清除了失效数据,会导致丢失有效数据。

【发明内容】

[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]图1是本发明实施例提供的一种数据操作方法的流程图;
[0041 ]图2a是本发明实施例中一种主用机器的结构示意图;
[0042]图2b是本发明实施例中另一种主用机器的结构示意图;
[0043]图3是本发明实施例提供的另一种数据操作方法的流程图;
[0044]图4a是本发明实施例提供的一种主机的结构示意图;
[0045]图4b是本发明实施例提供的另一种主机的结构示意图;
[0046]图5是本发明实施例提供的一种数据操作装置的结构示意图;
[0047]图6是本发明实施例提供的另一种数据操作装置的结构示意图;
[0048]图7a是本发明实施例提供的一种数据操作系统的结构示意图;
[0049]图7b是本发明实施例提供的另一种数据操作系统的结构示意图。
【具体实施方式】
[0050]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排它的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0052]本发明实施例提供一种数据操作方法,主要是对原有数据更新的操作,或插入新数据的操作的方法,本实施例的方法是主用机器所执行的方法,流程图如图1所示,包括:
[0053]步骤101,主用机器接收数据操作请求,该数据操作请求用于请求对数据标识对应的数据进行操作,该数据操作请求主要是更新数据的数据更新请求,或是插入新数据
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1