一种数据处理的方法及装置制造方法及图纸

技术编号:9667768 阅读:118 留言:0更新日期:2014-02-14 06:03
本发明专利技术公开一种数据处理的方法及装置,涉及通信网络技术领域,可以降低资源消耗,提高数据安全性。本发明专利技术实施例提供的方案,通过主设备接收输入的数据,更新主设备的当前数据序列号,并将所述数据进行第一保存;所述主设备将所述数据发送给至少一个从设备;所述从设备接收主设备发送的数据,并更新所述从设备的当前数据序列号;所述从设备根据预设选择条件选择所述数据中的部分数据进行第二保存。本发明专利技术实施例提供的方案适于进行数据存储时采用。

【技术实现步骤摘要】
一种数据处理的方法及装置
本专利技术涉及通信网络
,尤其涉及一种数据处理的方法及装置。
技术介绍
随着互联网应用的迅速发展,越来越多的数据需要存储在信息系统中。为提升用户体验、保证服务的稳定性和具有抵抗灾难的能力,数据存储一般都采用冗余热备的方式,例如用MYSQL的多机热备,数据被保存多份。现有技术的容灾系统中,通常采用结构相同的数据库分别存储主数据和备份数据。存储主数据的主设备Master接收上层逻辑处理器的写请求写入数据时,采用同步的方式将数据传输给从设备Slave。通常情况下,用户通过Master进行登录,当Master发生异常时,例如Master宕机时,上层逻辑处理器重定向到Slave上完成登陆动作。然而,采用现有技术进行存储数据时,专利技术人发现现有技术至少存在以下问题:由于Master和Slave中保存的数据相同,需要同样多的硬件资源,随着用户数据量的不断增力口,Slave资源耗费较严重;并且Master和Slave采用相同的保存方式,使得Master中数据被污染时,Slave中保存的数据被同时污染的概率较大,导致数据抗污染的能力比较弱,安全性无法保障。
技术实现思路
本专利技术的实施例提供一种数据处理的方法及装置,可以降低资源消耗,提高数据安全性。为达到上述目的,本专利技术的实施例采用如下技术方案:一种数据存储的方法,包括:接收输入的数据,更新主控器的当前数据序列号,并将所述数据进行第一保存;将所述数据发送给至少一个所述从设备,以便所述从设备根据预设选择条件选择所述数据中的部分数据进行第二保存。一种数据存储的方法,包括:接收主设备发送的数据,更新从设备的当前数据序列号;根据预设选择条件选择所述数据中的部分数据进行第二保存。一种数据查找的方法,包括:接收数据请求,所述数据请求包括当前服务所需的数据,所述数据为存储于主设备和/或从设备中的数据;根据所述数据请求,在保存的系统资料中查询满足所述当前服务所需的数据所在的设备,并获取所述设备的设备标号。一种数据存储的装置,包括:接收模块,用于接收输入的数据,更新主控器的当前数据序列号;保存模块,用于将所述数据进行第一保存;同步模块,用于将所述数据发送给至少一个所述从设备,以便所述从设备根据预设选择条件选择所述数据中的部分数据进行第二保存。一种数据存储的装置,包括:接收模块,用于接收主设备发送的数据,更新从设备的当前数据序列号;保存模块,用于根据预设选择条件选择所述数据中的部分数据进行第二保存。一种数据查询的装置,包括:接收模块,用于接收数据请求,所述数据请求包括当前服务所需的数据,所述数据为存储于主设备和/或从设备中的数据;查询模块,用于根据所述数据请求,在保存的系统资料中查询满足所述当前服务所需的数据所在的设备,并获取所述设备的设备标号。一种数据处理的系统,包括主设备、至少一个从设备、上层逻辑处理模块以及配置管理中心设备;所述主设备,用于接收输入的数据,更新主设备的当前数据序列号,并将所述数据进行第一保存;以及将所述数据发送给至少一个从设备;所述从设备,用于接收主设备发送的数据,并更新所述从设备的当前数据序列号;以及根据预设选择条件选择所述数据中的部分数据进行第二保存;所述上层逻辑处理模块,用于当接收到需要提供当前服务的数据请求时,向所述配置管理中心设备发送数据请求,所述数据请求包括当前服务所需的数据;所述配置管理中心设备,用于接收上层逻辑处理模块发送的数据请求,所述数据请求包括当前服务所需的数据;以及根据所述数据请求,在保存的系统资料中查询满足所述当前服务所需的数据所在的设备,获取所述设备的设备标号,并将所述设备标号发送给所述上层逻辑处理模块。本专利技术实施例提供一种数据处理的方法及装置,通过接收输入的数据,并将所述数据进行第一保存;将所述数据发送给至少一个所述从设备,以便所述从设备根据预设选择条件选择所述数据中的部分数据进行第二保存。与现有技术中进行存储数据时,由于Master和Slave中保存的数据相同,需要同样多的硬件资源,随着用户数据量的不断增加,Slave资源耗费较严重;并且Master和Slave采用相同的保存方式,使得Master中数据被污染时,Slave中保存的数据被同时污染的概率较大,导致数据抗污染的能力比较弱,安全性无法保障相比,本专利技术实施例提供的方案通过从设备保存主设备的部分数据,使得可以降低资源消耗,并且主设备与从设备采用不同的保存方式,数据被同时污染的概率较小,从而提高数据安全性。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例1提供的一种数据存储的方法的流程图;图2为本专利技术实施例1提供的一种数据查询的方法的流程图;图3为本专利技术实施例2提供的一种数据处理的方法的流程图;图4为本专利技术实施例2提供的数据处理系统架构的示意图;图5为本专利技术实施例3提供的一种数据存储的装置(主设备)的框图;图6为本专利技术实施例3提供的另一种数据存储的装置的框图;图7为本专利技术实施例3提供的一种数据存储的装置(从设备)的框图;图8为本专利技术实施例3提供的另一种数据存储的装置的框图;图9为本专利技术实施例3提供的一种数据查询的装置的框图;图10为本专利技术实施例4提供的一种数据处理的系统的示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1本专利技术实施例提供一种数据存储的方法,该方法的执行主体可以为主设备Master,如图1所示,该方法包括:步骤101,主设备接收输入的数据,更新主控器的当前数据序列号,并将所述数据进行第一保存;例如,接收用户输入的登录所需要的数据,并根据SN’ = SN+1更新当前数据序列号,其中,SN为当前数据序列号,SN’为更新后的数据序列号。即主设备没接收一组新的数据,将当前数据序列号执行加I的操作。这里“一组”表示可以用于登录的至少一个数据。例如,数据可以为登录某游戏所需要的登录ID(Identity,身份标识)、密码,昵称、等级、年龄、性别、备注等等。可选的,第一保存指可以将数据在第三方数据库MYSQL中保存,或者可以将数据采用文件存储。由于主设备中保存的数据量比较大,可以采用固定大小的大数组进行保存,或者采用哈希表进行保存。可选的,应用程序编程接口包括数据写入接口和数据获取接口,其中,数据写入接口用于将数据写入存储模块,数据获取接口用于将数据从存储模块中读取。例如,通过应用程序编程接口的数据写入接口将所述数据进行第一保存。步骤102,主设备将所述数据发送给至少一个所述从设备;进一步的,分别获取主设备和从设备当前数据序列号;并判断所述主设备的当前数据序列号与从所述设备的当前数据序列号是否相同;当所述主设备的当前数据序列号与所述从设备的当前数据序列号不同时本文档来自技高网...
一种数据处理的方法及装置

【技术保护点】
一种数据存储的方法,其特征在于,包括:主设备接收输入的数据,更新主设备的当前数据序列号,并将所述数据进行第一保存;所述主设备将所述数据发送给至少一个从设备;所述从设备接收主设备发送的数据,并更新所述从设备的当前数据序列号;所述从设备根据预设选择条件选择所述数据中的部分数据进行第二保存。

【技术特征摘要】
1.一种数据存储的方法,其特征在于,包括: 主设备接收输入的数据,更新主设备的当前数据序列号,并将所述数据进行第一保存; 所述主设备将所述数据发送给至少一个从设备; 所述从设备接收主设备发送的数据,并更新所述从设备的当前数据序列号; 所述从设备根据预设选择条件选择所述数据中的部分数据进行第二保存。2.根据权利要求1所述的方法,其特征在于,所述第一保存与所述第二保存采用不同的数据结构; 其中,所述第一保存采用哈希表或者数组的形式将所述数据保存在第三方数据库中;所述第二保存采用链表的形式将所述部分数据保存在内部存储中。3.根据权利要求1所述的方法,其特征在于,在主设备所述接收输入的数据,更新主设备的当前数据序列号,并将所述数据进行第一保存之后,所述主设备将所述数据发送给至少一个从设备之前,还包括: 分别获取所述主设备的当前数据序列号与从设备的当前数据序列号,并判断所述主设备的当前数据序列号与从所述设备的当前数据序列号是否相同; 当所述主设备的当前数据序列号与所述从设备的当前数据序列号不同时,则将所述数据发送给至少一个从设备。4.根据权利要求1所述的方法,其特征在于, 所述将所述数据进行第一保存包括:通过应用程序编程接口的数据写入接口将所述数据进行第一保存; 所述将所述数据发送给至少一个所述从设备包括:通过应用程序编程接口的数据获取接口获取保存的所述数据,并将所述数据发送给至少一个所述从设备; 所述根据预设选择条件选择所述数据中的部分数据进行第二保存包括: 根据预设选择条件选择所述数据中的部分数据,通过应用程序编程接口的数据写入接口将所述部分数据进行第二保存; 所述方法还包括:根据接收到的上层逻辑处理器发送的更换提供服务的设备请求,通过应用程序编程接口的数据获取接口获取保存的所述部分数据。5.根据权利要求1所述的方法,其特征在于,所述根据预设选择条件选择所述数据中的部分数据进行第二保存包括: 将所述数据划分为不同的字段; 根据预设选择条件选择所述数据中的部分字段进行第二保存。6.根据权利要求5所述的方法,其特征在于,所述根据预设选择条件选择的部分字段包括登陆备份字段或用户简单资料备份字段; 所述根据预设选择条件选择所述数据中的部分字段进行第二保存包括: 当所述预设选择条件为所述登陆备份字段时,则选择所述数据中的登陆备份字段进行第二保存,并删除除所述登陆备份字段之外的数据; 当所述预设选择条件为所述用户简单资料备份字段时,则选择所述数据中的用户简单资料备份字段进行第二保存,并删除除所述用户简单资料备份字段之外的数据。7.一种数据查找的方法,其特征在于,包括:接收数据请求,所述数据请求包括当前服务所需的数据,所述数据为基于权利要求1-6的数据存储方法存储于主设备和/或从设备中的数据; 根据所述数据请求,在保存的系统资料中查询满足所述当前服务所需的数据所在的设备,并获取所述设备的设备标号。8.根据权利要求7所述的方法,其特征在于,所述保存的系统资料包括主设备标号、各个从设备标号、主设备中保存的数据以及各个从设备中保存的数据说明。9.一种数据存储的装置,其特征在于,包括: 接收模块,用于接收输入的数据,更新主设备的当前数据序列号; 保存模块,用于将所述数据进行第一保存; 同步模块,用于将所述数据发送给至少一个所述从设备,以便所述从属器根据预设选择条件选择所述数据中的部分数据进行第二保存。10.根据权利要求9所述的装置,其特征在于,所述装置...

【专利技术属性】
技术研发人员:刘里田明周智昊王瑶
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1