【技术实现步骤摘要】
本专利技术涉及通信
,特别涉及一种数据同步方法、系统、同步获取方法及相关装置。
技术介绍
在现有的云储存系统中,会部署主备服务器,当主用服务器故障时,切换到在备用服务器上储存用户通过客户端上传的数据。这就需要主用服务器和备用服务器上基于客户端上传的数据保持一致性,这样在主备服务器切换后,客户端之前上传的数据也不会丢失。现有技术中,在主备服务器上进行数据同步时,当主用服务器接收到客户端的上传请求后,会将给上传请求同时传送给主用服务器和备用服务器上的公共网关接口(CommonGatewayInterface,CGI)模块以对上传请求进行处理,当主用服务器和备用服务器的CGI模块分别对上传请求都处理完后,主用服务器才会响应该上传请求。如果在主备服务器之间跨地域、跨运营商的情况下,会对用户体验产生严重的负面影响;并且这种方案的可控性比较低,无法应对各种突发情况,例如流量陡升出现大量主备服务器之间的同步错误,以及主备服务器之间断网,断网期间的数据完全无法同步到备用服务器的情况。
技术实现思路
本专利技术实施例提供一种数据同步方法、系统、同步获取方法及相关装置,实现了在对上传请求进行处理后,异步地将大小不大于预置的值的上传数据传送给备用服务器进行同步。本专利技术实施例提供一种数据同步方法,应用于主用服务器,所述方法包括:接收客户端发送的上传请求,所述上传请求中包括上传数据;根据所述上传请求储存所述上传数据,响应所述客户端的上传请求;如果所述储存的上传数据的大小不大于预置的值,向备用服务器发起对所述上传数据的同步请求,以便所述备用服务器储存所述上传数据;如果所述上传 ...
【技术保护点】
一种数据同步方法,其特征在于,应用于主用服务器,所述方法包括:接收客户端发送的上传请求,所述上传请求中包括上传数据;根据所述上传请求储存所述上传数据,响应所述客户端的上传请求;如果所述储存的上传数据的大小不大于预置的值,向备用服务器发起对所述上传数据的同步请求,以便所述备用服务器储存所述上传数据;如果所述上传数据的大小大于所述预置的值,记录第二类工作日志,所述第二类工作日志中包括向所述备用服务器同步失败的所述上传数据的信息。
【技术特征摘要】
1.一种数据同步方法,其特征在于,应用于主用服务器,所述方法包括:接收客户端发送的上传请求,所述上传请求中包括上传数据;根据所述上传请求储存所述上传数据,响应所述客户端的上传请求;如果所述储存的上传数据的大小不大于预置的值,向备用服务器发起对所述上传数据的同步请求,以便所述备用服务器储存所述上传数据;如果所述上传数据的大小大于所述预置的值,记录第二类工作日志,所述第二类工作日志中包括向所述备用服务器同步失败的所述上传数据的信息。2.如权利要求1所述的方法,其特征在于,所述方法还包括:如果向所述备用服务器同步所述上传数据失败,记录所述第二类工作日志。3.如权利要求1所述的方法,其特征在于,所述方法还包括:读取所述第二类工作日志;获取所述主用服务器储存的与所述第二类工作日志对应的第三上传数据,将所述第三上传数据发送给所述备用服务器,以便所述备用服务器储存所述第三上传数据。4.如权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:如果向所述备用服务器同步所述上传数据成功,记录第一类工作日志,所述第一类工作日志中包括所述上传数据的信息。5.如权利要求4所述的方法,其特征在于,所述方法还包括:读取多条所述第一类工作日志;针对每条所述第一类工作日志,获取所述主用服务器储存的与所述第一类工作日志对应的第一上传数据的第一验证码;获取所述备用服务器储存的与所述第一类工作日志对应的第二上传数据的第二验证码;如果所述第一验证码与第二验证码不一致,将所述第一上传数据发送给所述备用服务器,以便所述备用服务器储存所述第一上传数据。6.如权利要求4所述的方法,其特征在于,所述方法还包括:将第一类工作日志和第二类工作日志发送给日志备份机器,以便所述日志备份机器根据所述第一类工作日志确定主用服务器和备用服务器储存的上传数据不一致时,将所述主用服务器储存的所述不一致的上传数据发送给所述备用服务器进行储存;或根据所述第二类工作日志将同步失败的上传数据发送给所述备用服务器进行储存。7.一种数据同步获取方法,其特征在于,应用于备用服务器,所述方法包括:接收客户端发送的数据获取请求,所述数据获取请求中包括待获取数据的信息;获取本地储存与所述待获取数据的信息对应的上传数据的第三验证码;其中,所述本地储存的上传数据是根据主用服务器发送的同步请求储存的;获取所述主用服务器储存的与所述待获取数据的信息对应的上传数据的第四验证码;如果所述第三验证码与第四验证码不一致,或所述第三验证码为空且所述第四验证码不为空,从所述主用服务器获取与所述待获取数据的信息对应的上传数据,并向所述客户端响应与所述待获取数据的信息对应的上传数据。8.如权利要求7所述的方法,其特征在于,所述方法还包括:记录第二类工作日志,所述第二类工作日志包括与所述待获取数据的信息对应的上传数据同步失败的信息。9.如权利要求8所述的方法,其特征在于,所述方法还包括:读取所述第二类工作日志,从所述主用服务器获取与所述第二类工作日志对应的上传数据进行储存。10.如权利要求7至9任一项所述的方法,其特征在于,所述方法还包括:如果所述第四验证码为空,且所述第三验证码不为空,删除本地储存的与所述待获取数据的信息对应的上传数据,并向所述客户端响应与所述待获取数据的信息对应的上传数据不存在的信息。11.一种数据同步装置,其特征在于,包括:上传接收单元,用于接收客户端发送的上传请求,所述上传请求中包括上传数据;请求处理单元,用于根据所述上传请求储存所述上传数据,响应所述客户端的上传请求;同步单元,用于如果所述上传数据的大小不大于预置的值,向备用服务器发起对所述上传数据的同步请求...
【专利技术属性】
技术研发人员:周龄,陈峥,严俊明,吴承,姜凤波,张力,陈方舟,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。