数据一致性处理方法、装置和系统的制作方法

文档序号:9708416阅读:831来源:国知局
数据一致性处理方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种数据一致性处理方法、装置和系统。
【背景技术】
[0002]随着计算机技术的发展,大量的数据在互联网上传播和存储,往往采用分布式系统进行海量数据处理。
[0003]现有的分布式数据存储系统往往采用主从的架构,采用部署一台主机,多台备机的方式,在主机上进行读写,在备机上进行读,而主机写之后通过binlog文件同步到备机。备机解析相应的binlog文件还原在主机上的写操作,从而能得到跟主机一样的操作结果,备份结点采用复制的方式进行还原写操作,使得主机和备机的数据一致性存在一定的延迟,使得终端在备机上读取的数据不一定是最新的,从而产生数据不一致问题。

【发明内容】

[0004]基于此,有必要针对上述技术问题,提供一种数据一致性处理方法、装置和系统,保证读取的数据和写入的数据的一致性。
[0005]—种数据一致性处理方法,所述方法包括:
[0006]接收终端发送的第一写请求,获取所述第一写请求对应的全局递增第一请求序列号,将所述第一写请求与所述第一请求序列号关联存储至请求序号队列;
[0007]广播所述第一请求序列号和对应的第一写请求至代理服务器,以使所述代理服务器根据本地请求序列号和第一请求序列号的连续性写入数据,使所述写入的数据对应的写入请求的请求序列号连续,当数据写入成功时返回最大请求序列号;
[0008]将所述返回的最大请求序列号与所述代理服务器关联,当任一代理服务器返回最大请求序列号时,判断为数据写入成功,所述最大请求序列号用于读取数据时选择代理服务器。
[0009]—种数据一致性处理装置,所述装置包括:
[0010]写请求处理模块,用于接收终端发送的第一写请求,获取所述第一写请求对应的全局递增第一请求序列号,将所述第一写请求与所述第一请求序列号关联存储至请求序号队列;
[0011]广播模块,用于广播所述第一请求序列号和对应的第一写请求至代理服务器,以使所述代理服务器根据本地请求序列号和第一请求序列号的连续性写入数据,使所述写入的数据对应的写入请求的请求序列号连续,当数据写入成功时返回最大请求序列号;
[0012]响应处理模块,用于将所述返回的最大请求序列号与所述代理服务器关联,当任一代理服务器返回最大请求序列号时,判断为数据写入成功,所述最大请求序列号用于读取数据时选择代理服务器。
[0013]上述数据一致性处理方法和装置,通过接收终端发送的第一写请求,获取第一写请求对应的全局递增第一请求序列号,将第一写请求与第一请求序列号关联存储至请求序号队列,广播第一请求序列号和对应的第一写请求至代理服务器,以使代理服务器根据本地请求序列号和第一请求序列号的连续性写入数据,使写入的数据对应的写入请求的请求序列号连续,当数据写入成功时返回最大请求序列号,将返回的最大请求序列号与所述代理服务器关联,当任一代理服务器返回最大请求序列号时,判断为数据写入成功,最大请求序列号用于读取数据时选择代理服务器,通过广播第一请求序列号和对应的第一写请求至代理服务器使得代理服务器在本地请求序列号和第一请求序列号不连续时,将间断的数据补齐,保证了数据写入的一致性,且在读取数据时通过返回的最大请求序列号选择数据写入符合要求的代理服务器,不需要等待所有代理服务器全部完成数据写入就可进入读操作,在保证速度的同时保证了数据写入和读取的一致性。
[0014]一种数据一致性处理方法,所述方法包括:
[0015]接收接入服务器广播的第一请求序列号和对应的第一写请求,所述第一请求序列号为所述第一写请求对应的全局递增序列号;
[0016]获取本地请求序列号,根据本地请求序列号和第一请求序列号的连续性写入数据,使所述写入的数据对应的写入请求的请求序列号连续;
[0017]当数据写入成功时返回最大请求序列号,以使接入服务器将所述返回的最大请求序列号与代理服务器关联,当任一代理服务器返回最大请求序列号时,判断为数据写入成功,所述最大请求序列号用于读取数据时所述接入服务器选择代理服务器。
[0018]一种数据一致性处理装置,所述装置包括:
[0019]接收模块,用于接收接入服务器广播的第一请求序列号和对应的第一写请求,所述第一请求序列号为所述第一写请求对应的全局递增序列号;
[0020]数据写入模块,用于获取本地请求序列号,根据本地请求序列号和第一请求序列号的连续性写入数据,使所述写入的数据对应的写入请求的请求序列号连续;
[0021]返回模块,用于当数据写入成功时返回最大请求序列号,以使接入服务器将所述返回的最大请求序列号与代理服务器关联,当任一代理服务器返回最大请求序列号时,判断为数据写入成功,所述最大请求序列号用于读取数据时所述接入服务器选择代理服务器。
[0022]上述数据一致性处理方法和装置,通过接收接入服务器广播的第一请求序列号和对应的第一写请求,第一请求序列号为所述第一写请求对应的全局递增序列号,获取本地请求序列号,根据本地请求序列号和第一请求序列号的连续性写入数据,使写入的数据对应的写入请求的请求序列号连续,当数据写入成功时返回最大请求序列号,以使接入服务器将返回的最大请求序列号与代理服务器关联,当任一代理服务器返回最大请求序列号时,数据写入成功,最大请求序列号用于读取数据时接入服务器选择代理服务器,在本地请求序列号和第一请求序列号不连续时,通过将间断的数据补齐,保证了数据写入的一致性,且返回最大的请求序列号以使得在读取数据时接入服务器通过返回的最大请求序列号选择数据写入符合要求的代理服务器,不需要等待所有代理服务器全部完成数据写入就可进入读操作,在保证速度的同时保证了数据写入和读取的一致性。
[0023]一种数据一致性处理系统,所述系统包括:
[0024]接入服务器,用于接收终端发送的第一写请求,获取所述第一写请求对应的全局递增第一请求序列号,将所述第一写请求与所述第一请求序列号关联存储至请求序号队列,广播所述第一请求序列号和对应的第一写请求至代理服务器;
[0025]至少2个代理服务器,用于接收第一请求序列号和对应的第一写请求,获取本地请求序列号,根据本地请求序列号和第一请求序列号的连续性写入数据,使所述写入的数据对应的写入请求的请求序列号连续,当数据写入成功时返回最大请求序列号;
[0026]接入服务器还用于将所述返回的最大请求序列号与所述代理服务器关联,当任一代理服务器返回最大请求序列号时,判断为数据写入成功,所述最大请求序列号用于读取数据时选择代理服务器。
[0027]上述所述数据一致性处理系统,通过接入服务器和代理服务器配合,接入服务器广播第一请求序列号和对应的第一写请求至代理服务器,代理服务器在本地请求序列号和第一请求序列号不连续时,将间断的数据补齐,保证了数据写入的一致性,且在读取数据时接入服务器通过返回的最大请求序列号选择数据写入符合要求的代理服务器,不需要等待所有代理服务器全部完成数据写入就可进入读操作,在保证速度的同时保证了数据写入和读取的一致性。
【附图说明】
[0028]图1为一个实施例中数据一致性处理方法的应用环境图;
[0029]图2为一个实施例中图1中接入服务器的内部结构图;
[0030]图3为一个实施例中图1中代理服务器的内部结构图;
[0031 ]图4为一个实施例中数据一致性处理方法的流程图;
[0032]图5为一个实施例中请求序号队列的示意图;
[0033]图6为一个实施例中另一种数据一致性处理方法的流程图;
[0034]图7为一个实施例中写入数据的流程图;
[0035]图8为一个实施例中本地序号队列的示意图;
[0036]图9为一个实施例中更新后的本地序号队列的不意图;
[0037]图10为一个实施例中数据一致性处理系统的结构框图;
[0038]图11为一个实施例中接入服务器上完成数据一致性处理方法的步骤示意图;
[0039]图12为一个实施例中代理服务器上完成数据一致性处理方法的步骤示意图;
[0040]图13为一个实施例中数据一致性处理装置的结构框图;
[0041 ]图14为另一个实施例中数据一致性处理装置的结构框图;
[0042]图15为再一个实施例中数据一致性处理装置的结构框图;
[0043]图16为一个实施例中另一种数据一致性处理装置的结构框图;
[0044]图17为一个实施例中数据写入模块的结构框图。
【具体实施方式】
[0045]图1为一个实施例中数据一致性处理方法运行的应用环境图。如图1所示,该应用环境包括终端110、接入服务器120和代理服务器130,其中接入服务器120和终端110、代理服务器130通过网络进行通信。
[0046]终端110可为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。终端110向接入服务器120发送读请求和写请求,接入服务器120广播写请求至代理服务器130,并且选择接收读请求的代理服务器,代理服
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1