一种数据同步方法、系统、同步获取方法及相关装置制造方法及图纸

技术编号:14349247 阅读:59 留言:0更新日期:2017-01-04 19:52
本发明专利技术实施例公开了数据同步方法、系统、同步获取方法及相关装置,应用于通信技术领域。在本实施例的方法中,主用服务器接收到客户端发送的上传请求,对上传请求进行处理即储存上传数据后,会立即响应客户端的上传请求,且异步地将大小不大于预置的值的上传数据同步给备用服务器,而对于大小大于预置的值的上传数据,主用服务器不会进行同步操作,只是记录第二类工作日志,第二类工作日志中包括向备用服务器同步失败的上传数据的信息。由于主用服务器对于上传请求的处理步骤与对于上传数据的同步步骤之间是异步进行的,主用服务器不需要等主备用服务器都储存了上传数据后,才会响应客户端,实现了对于上传数据的同步不会影响上传业务流程。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种数据同步方法、系统、同步获取方法及相关装置
技术介绍
在现有的云储存系统中,会部署主备服务器,当主用服务器故障时,切换到在备用服务器上储存用户通过客户端上传的数据。这就需要主用服务器和备用服务器上基于客户端上传的数据保持一致性,这样在主备服务器切换后,客户端之前上传的数据也不会丢失。现有技术中,在主备服务器上进行数据同步时,当主用服务器接收到客户端的上传请求后,会将给上传请求同时传送给主用服务器和备用服务器上的公共网关接口(CommonGatewayInterface,CGI)模块以对上传请求进行处理,当主用服务器和备用服务器的CGI模块分别对上传请求都处理完后,主用服务器才会响应该上传请求。如果在主备服务器之间跨地域、跨运营商的情况下,会对用户体验产生严重的负面影响;并且这种方案的可控性比较低,无法应对各种突发情况,例如流量陡升出现大量主备服务器之间的同步错误,以及主备服务器之间断网,断网期间的数据完全无法同步到备用服务器的情况。
技术实现思路
本专利技术实施例提供一种数据同步方法、系统、同步获取方法及相关装置,实现了在对上传请求进行处理后,异步地将大小不大于预置的值的上传数据传送给备用服务器进行同步。本专利技术实施例提供一种数据同步方法,应用于主用服务器,所述方法包括:接收客户端发送的上传请求,所述上传请求中包括上传数据;根据所述上传请求储存所述上传数据,响应所述客户端的上传请求;如果所述储存的上传数据的大小不大于预置的值,向备用服务器发起对所述上传数据的同步请求,以便所述备用服务器储存所述上传数据;如果所述上传数据的大小大于所述预置的值,记录第二类工作日志,所述第二类工作日志中包括向所述备用服务器同步失败的所述上传数据的信息。本专利技术实施例还提供一种数据获取方法,应用于备用服务器,所述方法包括:接收客户端发送的数据获取请求,所述数据获取请求中包括待获取数据的信息;获取本地储存与所述待获取数据的信息对应的上传数据的第三验证码;其中,所述本地储存的上传数据是根据主用服务器发送的同步请求储存的;获取所述主用服务器储存的与所述待获取数据的信息对应的上传数据的第四验证码;如果所述第三验证码与第四验证码不一致,或所述第三验证码为空且所述第四验证码不为空,从所述主用服务器获取与所述待获取数据的信息对应的上传数据,并向所述客户端响应与所述待获取数据的信息对应的上传数据。本专利技术实施例还提供一种数据同步装置,包括:上传接收单元,用于接收客户端发送的上传请求,所述上传请求中包括上传数据;请求处理单元,用于根据所述上传请求储存所述上传数据,响应所述客户端的上传请求;同步单元,用于如果储存的所述上传数据的大小大于预置的值,向备用服务器发起对所述上传数据的同步请求,以便所述备用服务器储存所述上传数据;第一记录单元,用于如果所述上传数据的大小大于预置的值,记录第二类工作日志,所述第二类工作日志中包括向所述备用服务器同步失败的所述上传数据的信息。本专利技术实施例还提供一种数据同步获取装置,其特征在于,包括:获取接收单元,用于接收客户端发送的数据获取请求,所述数据获取请求中包括待获取数据的信息;验证单元,用于获取本地储存与所述待获取数据的信息对应的上传数据的第三验证码,其中,所述本地储存的上传数据是根据主用服务器发送的同步请求储存的;获取所述主用服务器储存的与所述待获取数据的信息对应的上传数据的第四验证码;如果所述第三验证码与第四验证码不一致,或所述第三验证码为空且所述第四验证码不为空,通知验证处理单元响应所述客户单;验证处理单元,用于从所述主用服务器获取与所述待获取数据的信息对应的上传数据,并向所述客户端响应与所述待获取数据的信息对应的上传数据。本专利技术实施例还提供一种数据同步系统,包括主用服务器和备用服务器,其中,所述主用服务器包括:上传接收单元,用于接收客户端发送的上传请求,所述上传请求中包括上传数据;请求处理单元,用于根据所述上传请求储存所述上传数据,响应所述客户端的上传请求;同步单元,用于如果储存的所述上传数据的大小不大于预置的值,向备用服务器发起对所述上传数据的同步请求,以便所述备用服务器储存所述上传数据;第一记录单元,用于如果所述上传数据的大小大于预置的值,记录第二类工作日志,所述第二类工作日志中包括向所述备用服务器同步失败的所述上传数据的信息;所述备用服务器,用于接收到对所述上传数据的同步请求,储存所述上传数据。可见,在本实施例的方法中,主用服务器接收到客户端发送的上传请求,对上传请求进行处理即储存上传数据后,会立即响应客户端的上传请求,且异步地将大小不大于预置的值的上传数据同步给备用服务器。由于主用服务器对于上传请求的处理步骤与对于上传数据的同步步骤之间是异步进行的,主用服务器并不需要等待主用服务器和备用服务器都储存了上传数据后,才会响应客户端,实现了对于上传数据的同步不会影响上传业务流程。且对于大小大于预置的值的上传数据,主用服务器暂时不会进行同步操作,只是记录第二类工作日志,第二类工作日志中包括向备用服务器同步失败的上传数据的信息,这样主用服务器后续可以根据第二类工作日志完成该上传数据的同步,可以避免比较大的上传数据的同步影响其它上传数据的同步。且客户端可以主动向备用服务器获取已经同步在备用服务器上的上传数据,这样备用服务器就会先验证备用服务器储存的上传数据与主用服务器储存的上传数据是否一致,如果不一致,则从主用服务器获取了上传数据返回给客户端。这样备用服务器可以根据客户端的请求验证备用服务器和主用服务器上储存的上传数据是否一致,进而可以采取一定的手段保证备用服务器和主用服务器上储存的数据的一致性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种数据同步系统的结构示意图;图2是本专利技术方法实施例一提供的一种数据同步方法的流程图;图3是本专利技术方法实施例一中主用服务器发起的对账流程的流程图;图4是本专利技术方法实施例二提供的一种数据同步获取方法的流程图;图5是本专利技术方法实施例三提供的一种数据同步系统的结构示意图;图6是本专利技术方法实施例三提供的一种数据同步方法的流程图;图7是本专利技术方法实施例三中主用服务器执行的数据一致性的方法流程图;图8是本专利技术方法实施例三中备用服务器执行的数据一致性的方法流程图;图9是本专利技术设备实施例一提供的一种数据同步装置的结构示意图;图10是本专利技术设备实施例一提供的另一种数据同步装置的结构示意图;图11是本专利技术设备实施例二提供的一种数据同步获取装置的结构示意图;图12是本专利技术设备实施例二提供的另一种数据同步获取装置的结构示意图;图13是本专利技术设备实施例三提供的一种服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实本文档来自技高网...
一种数据同步方法、系统、同步获取方法及相关装置

【技术保护点】
一种数据同步方法,其特征在于,应用于主用服务器,所述方法包括:接收客户端发送的上传请求,所述上传请求中包括上传数据;根据所述上传请求储存所述上传数据,响应所述客户端的上传请求;如果所述储存的上传数据的大小不大于预置的值,向备用服务器发起对所述上传数据的同步请求,以便所述备用服务器储存所述上传数据;如果所述上传数据的大小大于所述预置的值,记录第二类工作日志,所述第二类工作日志中包括向所述备用服务器同步失败的所述上传数据的信息。

【技术特征摘要】
1.一种数据同步方法,其特征在于,应用于主用服务器,所述方法包括:接收客户端发送的上传请求,所述上传请求中包括上传数据;根据所述上传请求储存所述上传数据,响应所述客户端的上传请求;如果所述储存的上传数据的大小不大于预置的值,向备用服务器发起对所述上传数据的同步请求,以便所述备用服务器储存所述上传数据;如果所述上传数据的大小大于所述预置的值,记录第二类工作日志,所述第二类工作日志中包括向所述备用服务器同步失败的所述上传数据的信息。2.如权利要求1所述的方法,其特征在于,所述方法还包括:如果向所述备用服务器同步所述上传数据失败,记录所述第二类工作日志。3.如权利要求1所述的方法,其特征在于,所述方法还包括:读取所述第二类工作日志;获取所述主用服务器储存的与所述第二类工作日志对应的第三上传数据,将所述第三上传数据发送给所述备用服务器,以便所述备用服务器储存所述第三上传数据。4.如权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:如果向所述备用服务器同步所述上传数据成功,记录第一类工作日志,所述第一类工作日志中包括所述上传数据的信息。5.如权利要求4所述的方法,其特征在于,所述方法还包括:读取多条所述第一类工作日志;针对每条所述第一类工作日志,获取所述主用服务器储存的与所述第一类工作日志对应的第一上传数据的第一验证码;获取所述备用服务器储存的与所述第一类工作日志对应的第二上传数据的第二验证码;如果所述第一验证码与第二验证码不一致,将所述第一上传数据发送给所述备用服务器,以便所述备用服务器储存所述第一上传数据。6.如权利要求4所述的方法,其特征在于,所述方法还包括:将第一类工作日志和第二类工作日志发送给日志备份机器,以便所述日志备份机器根据所述第一类工作日志确定主用服务器和备用服务器储存的上传数据不一致时,将所述主用服务器储存的所述不一致的上传数据发送给所述备用服务器进行储存;或根据所述第二类工作日志将同步失败的上传数据发送给所述备用服务器进行储存。7.一种数据同步获取方法,其特征在于,应用于备用服务器,所述方法包括:接收客户端发送的数据获取请求,所述数据获取请求中包括待获取数据的信息;获取本地储存与所述待获取数据的信息对应的上传数据的第三验证码;其中,所述本地储存的上传数据是根据主用服务器发送的同步请求储存的;获取所述主用服务器储存的与所述待获取数据的信息对应的上传数据的第四验证码;如果所述第三验证码与第四验证码不一致,或所述第三验证码为空且所述第四验证码不为空,从所述主用服务器获取与所述待获取数据的信息对应的上传数据,并向所述客户端响应与所述待获取数据的信息对应的上传数据。8.如权利要求7所述的方法,其特征在于,所述方法还包括:记录第二类工作日志,所述第二类工作日志包括与所述待获取数据的信息对应的上传数据同步失败的信息。9.如权利要求8所述的方法,其特征在于,所述方法还包括:读取所述第二类工作日志,从所述主用服务器获取与所述第二类工作日志对应的上传数据进行储存。10.如权利要求7至9任一项所述的方法,其特征在于,所述方法还包括:如果所述第四验证码为空,且所述第三验证码不为空,删除本地储存的与所述待获取数据的信息对应的上传数据,并向所述客户端响应与所述待获取数据的信息对应的上传数据不存在的信息。11.一种数据同步装置,其特征在于,包括:上传接收单元,用于接收客户端发送的上传请求,所述上传请求中包括上传数据;请求处理单元,用于根据所述上传请求储存所述上传数据,响应所述客户端的上传请求;同步单元,用于如果所述上传数据的大小不大于预置的值,向备用服务器发起对所述上传数据的同步请求...

【专利技术属性】
技术研发人员:周龄陈峥严俊明吴承姜凤波张力陈方舟
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1