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

技术编号:14556810 阅读:47 留言:0更新日期:2017-02-05 11:10
本发明专利技术实施例公开了数据操作方法、系统及相关装置,应用于数据处理技术领域。在本实施例的方法中,主用机器会在根据数据操作请求对数据标识对应的数据进行相应操作后,将该数据标识发送给第三方进程,这样第三方进程就可以将该数据标识同步给该主用机器对应的所有备用机器和主用机器,由主用机器和备用机器清除该数据标识对应的数据,从而达到了主备机器对于失效数据的同步。本实施例中采用由第三方进程同步失效数据,而由主用机器对数据进行操作,使得同步数据和操作数据分离操作,相比现有技术更加可靠;且本实施例中只有在主用机器对相应数据操作以后,才同步失效数据,保证了不会有错误的失效数据的同步。

Data operation method, system and related device

The embodiment of the invention discloses a data operation method, a system and related devices. In the method of this embodiment, the main machine will according to the identification of data corresponding to the data operation request for the corresponding operation, the data will be sent to the third party identification process, so the third party process you can use the data to identify synchronization of the main application of the corresponding machine with machine and main standby machine the main machine, and the standby machine to clean the data corresponding to the identification data, so as to achieve the main machine for synchronization failure data. This example used by the third party process synchronization failure data, and the main machine operations on the data, the synchronous data and operation data separation operation, compared with the existing technology more reliable; and the embodiment only in the main machine of the corresponding operation data, synchronization failure data, guarantees that there will be no synchronization the failure of data error.

【技术实现步骤摘要】

本专利技术涉及数据处理
,特别涉及一种数据操作方法、系统及相关装置
技术介绍
一般来说,有持久存储数据功能的分布式系统,为了提高系统查询性能,会将热点数据缓存在内存中,并且相同主键(key)的数据一般会部署多个机器实例如一主多备,达到容灾部署和负载均衡的效果。而当数据有写操作或其它操作导致内存脏数据的请求发生的时候,一般要通过一定的手段保证所有主备机器内存中内容和更新后数据的一致性(即不含脏数据)。通常的方法是在主用机器将更新数据储存到缓存后,就开始主动通知备用机器做相应处理,主要是在更新数据的同时清除失效数据。这样如果更新数据失败而又清除了失效数据,会导致丢失有效数据。
技术实现思路
本专利技术实施例提供一种数据操作方法、系统及相关装置,实现了第三方进程将失效数据同步给备用机器和主用机器。本专利技术实施例提供一种数据操作方法,包括:主用机器接收数据操作请求,所述数据操作请求用于请求对数据标识对应的数据进行操作;所述主用机器根据所述数据操作请求对所述数据标识对应的数据进行相应操作;所述主用机器将所述数据标识发送给第三方进程,以使得所述第三方进程将所述数据标识发送给所述主用机器对应的所有备用机器及所述主用机器,由所述备用机器及主用机器清除所述数据标识对应的数据。本专利技术实施例提供一种数据操作方法,包括:第三方进程接收主用机器发送的数据标识,所述数据标识是当主用机器根据数据操作请求对所述数据标识对应的数据进行相应操作后发送的;所述第三方进程将所述数据标识发送给所述主用机器对应的所有备用机器及所述主用机器,以使得所述备用机器及主用机器清除所述数据标识对应的数据。本专利技术实施例还提供一种主机,包括:请求接收单元,用于接收数据操作请求,所述数据操作请求用于请求对数据标识对应的数据进行操作;操作单元,用于根据所述请求接收单元接收的数据操作请求对所述数据标识对应的数据进行相应操作;标识发送单元,用于在所述操作单元进行相应操作后,将所述数据标识发送给第三方进程,以使得所述第三方进程将所述数据标识发送给所述主机对应的所有备用机器及所述主机,由所述备用机器及主机清除所述数据标识对应的数据;数据删除单元,用于接收所述第三方进程发送的所述数据标识,删除所述数据标识对应的数据。本专利技术实施例还提供一种数据操作装置,包括:标识接收单元,用于接收主用机器发送的数据标识,所述数据标识是当主用机器根据数据操作请求对所述数据标识对应的数据进行相应操作后发送的;同步单元,用于将所述数据标识发送给所述主用机器对应的所有备用机器及所述主用机器,以使得所述备用机器及主用机器清除所述数据标识对应的数据。本专利技术实施例还提供一种数据操作系统,包括:主用机器,第三方设备和多个备用机器,其中:所述主用机器包括:请求接收单元,用于接收数据操作请求,所述数据操作请求用于请求对数据标识对应的数据进行操作;操作单元,用于根据所述请求接收单元接收的数据操作请求对所述数据标识对应的数据进行相应操作;标识发送单元,用于在所述操作单元进行相应操作后,将所述数据标识发送给第三方进程,以使得所述第三方进程将所述数据标识发送给所述主用机器对应的所有备用机器及所述主用机器,由所述备用机器及主用机器清除所述数据标识对应的数据;数据删除单元,用于接收所述第三方进程发送的所述数据标识,删除所述数据标识对应的数据;所述第三方设备包括:标识接收单元,用于接收主用机器发送的数据标识,所述数据标识是当主用机器根据数据操作请求对所述数据标识对应的数据进行相应操作后发送的;同步单元,用于将所述数据标识发送给所述主用机器对应的所有备用机器及主用机器,以使得所述备用机器及主用机器清除所述数据标识对应的数据;所述备用机器,用于接收到所述第三方进程发送的数据标识,清除所述数据标识对应的数据。本专利技术实施例还提供一种数据操作系统,包括主用机器和多个备用机器;所述主用机器包括:请求接收单元,用于接收数据操作请求,所述数据操作请求用于请求对数据标识对应的数据进行操作;操作单元,用于根据所述请求接收单元接收的数据操作请求对所述数据标识对应的数据进行相应操作;标识发送单元,用于在所述操作单元进行相应操作后,将所述数据标识发送给第三方进程,以使得所述第三方进程将所述数据标识发送给所述主用机器对应的所有备用机器及所述主用机器,由所述备用机器和主用机器清除所述数据标识对应的数据;数据删除单元,用于接收所述第三方进程发送的所述数据标识,删除所述数据标识对应的数据;第三方进程,用于将所述数据标识发送给所述数据删除单元及所述主用机器对应的所有备用机器。所述备用机器,用于接收到所述主用机器中第三方进程发送的数据标识,清除所述数据标识对应的数据。可见,在本专利技术实施例的方法中,主用机器会在根据数据操作请求对数据标识对应的数据进行相应操作后,将该数据标识发送给第三方进程,这样第三方进程就可以将该数据标识同步给该主用机器对应的所有备用机器及主用机器,由备用机器及主用机器清除该数据标识对应的数据,从而达到了主备机器对于失效数据的同步。本实施例中采用由第三方进程同步失效数据,而由主用机器对数据进行操作,使得同步数据和操作数据分离操作,相比现有技术更加可靠;且本实施例中只有在主用机器对相应数据操作以后,才同步失效数据,保证了不会有错误的失效数据的同步。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种数据操作方法的流程图;图2a是本专利技术实施例中一种主用机器的结构示意图;图2b是本专利技术实施例中另一种主用机器的结构示意图;图3是本专利技术实施例提供的另一种数据操作方法的流程图;图4a是本专利技术实施例提供的一种主机的结构示意图;图4b是本专利技术实施例提供的另一种主机的结构示意图;图5是本专利技术实施例提供的一种数据操作装置的结构示意图;图6是本专利技术实施例提供的另一种数据操作装置的结构示意图;图7a是本专利技术实施例提供的一种数据操作系统的结构示意图;图7b是本专利技术实施本文档来自技高网...

【技术保护点】
一种数据操作方法,其特征在于,包括:主用机器接收数据操作请求,所述数据操作请求用于请求对数据标识对应的数据进行操作;所述主用机器根据所述数据操作请求对所述数据标识对应的数据进行相应操作;所述主用机器将所述数据标识发送给第三方进程,以使得所述第三方进程将所述数据标识发送给所述主用机器对应的所有备用机器及所述主用机器,由所述备用机器及主用机器清除所述数据标识对应的数据。

【技术特征摘要】
1.一种数据操作方法,其特征在于,包括:
主用机器接收数据操作请求,所述数据操作请求用于请求对数据标识对
应的数据进行操作;
所述主用机器根据所述数据操作请求对所述数据标识对应的数据进行相
应操作;
所述主用机器将所述数据标识发送给第三方进程,以使得所述第三方进
程将所述数据标识发送给所述主用机器对应的所有备用机器及所述主用机器,
由所述备用机器及主用机器清除所述数据标识对应的数据。
2.如权利要求1所述的方法,其特征在于,
所述主用机器接收数据操作请求,所述数据操作请求用于请求对数据标
识对应的数据进行操作包括:所述主用机器的逻辑层接收所述数据操作请求,
所述数据操作请求中包括所述数据标识;
所述主用机器根据所述数据操作请求对所述数据标识对应的数据进行相
应操作包括:所述主用机器的逻辑层通过所述主用机器的数据接口层将所述
数据操作请求传送至数据处理层,所述数据处理层根据所述数据操作请求对
所述数据标识对应数据进行相应操作。
3.如权利要求2所述的方法,其特征在于,
所述数据处理层包括缓存和持久存储层,所述数据处理层根据所述数据
操作请求对所述数据标识对应数据进行相应操作,包括:所述数据处理层将
所述数据标识对应数据写入到缓存,然后将所述缓存中的数据标识对应数据
写入到对应的持久存储层;
所述第三方进程将所述数据标识发送给所述主用机器,由所述主用机器
清除所述数据标识对应的数据包括:所述第三方进程将所述数据标识发送给
所述主用机器的数据处理层;所述数据处理层接收所述第三方进程发送的所
述数据标识,所述数据处理层删除所述缓存中所述数据标识对应的数据。
4.一种数据操作方法,其特征在于,包括:
第三方进程接收主用机器发送的数据标识,所述数据标识是当主用机器
根据数据操作请求对所述数据标识对应的数据进行相应操作后发送的;
所述第三方进程将所述数据标识发送给所述主用机器对应的所有备用机

\t器及所述主用机器,以使得所述备用机器及主用机器清除所述数据标识对应
的数据。
5.如权利要求4所述的方法,其特征在于,所述第三方进程接收主用机
器发送的数据标识,包括:所述第三方进程接收主用机器的数据处理层发送
的数据标识;
所述第三方进程将所述数据标识发送给所述主用机器,以使得所述主用
机器清除所述数据标识对...

【专利技术属性】
技术研发人员:赵子轩郭计伟林耀城陈云云
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1