数据同步方法和系统技术方案

技术编号:21167244 阅读:37 留言:0更新日期:2019-05-22 09:42
本申请涉及数据处理技术,具体涉及一种数据同步方法和系统。所述方法包括:业务服务器向队列服务器推送待同步数据;所述队列服务器确定与所述待同步数据相对应的队列标识;所述队列服务器将所述待同步数据缓存至与所述队列标识相应的数据缓存队列中;消费服务器向所述队列服务器发送数据同步请求;所述数据同步请求携带队列标识;所述队列服务器响应于所述数据同步请求,反馈与所述队列标识相应的数据缓存队列中的待同步数据。采用本方法能够提高数据同步的灵活性。

Data Synchronization Method and System

This application relates to data processing technology, in particular to a data synchronization method and system. The method includes: the service server pushes the data to be synchronized to the queue server; the queue server determines the queue identification corresponding to the data to be synchronized; the queue server caches the data to be synchronized to the data caching queue corresponding to the queue identification; the consumer server sends a data synchronization request to the queue server; and the data synchronization. The request carries a queue identity; in response to the data synchronization request, the queue server feeds back the data to be synchronized in the data cache queue corresponding to the queue identity. This method can improve the flexibility of data synchronization.

【技术实现步骤摘要】
数据同步方法和系统
本申请涉及通信
,特别是涉及一种数据同步方法和系统。
技术介绍
随着网络技术的发展,互联网给人们的日常生活带来了极大的便利。人们可以通过计算机设备在网络上进行交易或数据操作等。这样,常常会产生需要在不同系统间进行数据同步的情况。比如,用户在网络生生成一笔订单交易后后,审核人员可以通过业务系统进行审核。那么就需要将该业务系统中的订单信息同步至另一个提供查询功能的查询系统,以便用户可以随时查看订单信息。传统的在不同系统间进行数据同步时,通常使用http直连来进行数据同步。而采用http直连的方式进行数据同步,往往在有大量数据需同步的情况下导致同步的双方系统压力都很大,常常出现同步异常,使得数据同步不够灵活。
技术实现思路
基于此,有必要针对上述技术问题,提供一种灵活的数据同步方法和系统。一种数据同步方法,包括:业务服务器向队列服务器推送待同步数据;所述队列服务器确定与所述待同步数据相对应的队列标识;所述队列服务器将所述待同步数据缓存至与所述队列标识相应的数据缓存队列中;消费服务器向所述队列服务器发送数据同步请求;所述数据同步请求携带队列标识;所述队列服务器响应于所述数据同步请求,反馈与所述队列标识相应的数据缓存队列中的待同步数据。一种数据同步系统,所述系统包括业务服务器、队列服务器和消费服务器;所述业务服务器用于向所述队列服务器推送待同步数据;所述队列服务器用于确定与所述待同步数据相对应的队列标识;将所述待同步数据缓存至与所述队列标识相应的数据缓存队列中;所述消费服务器用于向所述队列服务器发送数据同步请求;所述数据同步请求携带队列标识;所述队列服务器用于响应于所述数据同步请求,反馈与所述队列标识相应的数据缓存队列中的待同步数据。上述数据同步方法和系统,业务服务器向队列服务器推送待同步数据,队列服务器接收待同步数据后确定与待同步数据相对应的队列标识。队列服务器再将待同步数据缓存至与队列标识相应的数据缓存队列中。消费服务器向队列服务器发送携带有队列标识的数据同步请求,队列服务器响应于该数据同步请求,反馈与队列标识相应的数据缓存队列中的待同步数据。这样,当业务服务器和消费服务器之间需要进行数据同步时,可通过队列服务器将待同步数据进行相应的缓存。而消费服务器在需要时,就可根据队列标识,从队列服务器中获取待同步数据。这样,在面对大量数据需同步的情况时,可大大缓解业务服务器和消费服务器的处理压力,提高了数据同步的灵活性。附图说明图1为一个实施例中数据同步方法的应用场景图;图2为一个实施例中数据同步方法的流程示意图;图3为另一个实施例中数据同步方法的流程示意图;图4为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的数据同步方法,可以应用于如图1所示的应用环境中。其中,第一终端110通过网络与业务服务器101进行通信,业务服务器101通过网络与队列服务器102进行通信,队列服务器102与消费服务器103进行通信,消费服务器103与第二终端120进行通信。业务服务器101通过第一终端110获取待同步数据,业务服务器101将待同步数据推送至队列服务器102。队列服务器102确定与待同步数据相对应的队列标识,并将待同步数据缓存至与所述队列标识相应的数据缓存队列中。消费服务器103向队列服务器102发送携带有队列标识的数据同步请求。队列服务器102响应于该数据同步请求,反馈与队列标识相应的数据缓存队列中的待同步数据。第二终端120触发针对于消费服务器103的数据操作指令,并从消费服务器103同步的数据中获取相应的数据。其中,第一终端110和第二终端120可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。业务服务器101、队列服务器102、以及消费服务器103均可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种数据同步方法,以该方法应用于图1中的数据同步系统为例进行说明,包括以下步骤:S202,业务服务器向队列服务器推送待同步数据。其中,业务服务器是用于提供业务服务的服务器。业务服务具体可以是借贷业务、订单生成业务、订单审批业务、或信息推广业务等。队列服务器是用于缓存数据的服务器。队列服务器具体可以是ActiveMQ(消息中间件系统)、Kafka(发布订阅类消息队列)或MSMQ(MicroSoftMessageQueuing,微软消息队列)等。待同步数据是需要从一个系统同步至另一个系统的数据。在本实施例中,系统可以通过独立的服务器或服务器集群来实现。具体地,业务服务器可实时或定时向队列服务器推送当前的待同步数据。队列服务器可以通过网络连接接收业务服务器推送的待同步数据。举例说明,当业务服务器为订单审批服务器时,订单审批服务器可将预设时间段内产生的所有和订单相关的信息(比如,订单审核状态信息)推送至队列服务器。在一个实施例中,队列服务器可提供对外的API接口(ApplicationProgrammingInterface,应用程序编程接口)。业务服务器可通过调用队列服务器提供的API接口,将待同步数据发送至队列服务器。在一个实施例中,业务服务器中包括有多个数据获取模块,每个数据获取模块都有唯一的标识,在本实施例中可以称作来源方标识。业务服务器可通过多个数据获取模块获取待同步数据,再将待同步数据推送至队列服务器。在一个实施例中,业务服务器获取待同步数据后,根据来源方标识确定与来源方标识关联的队列标识。业务服务器可将队列标识添加至待同步数据中,一并推送至队列服务器。在一个实施例中,终端上运行有与该业务服务器对应的客户端,用户可在客户端中输入相应的数据,比如,用户可在客户端提供的交易界面中输入交易信息。或者,用户可通过终端打开业务服务器提供的网页界面,用户可在网页界面中输入相应的数据。进而,终端可根据用户输入的数据生成待同步数据。比如,终端可根据用户输入的交易信息,生成订单相关信息。其中,订单相关信息具体可包括当前的时间、订单号、用户标识、订单金额、订单状态等。该订单相关信息就是待同步数据。在一个实施例中,业务服务器可提供API接口,终端可通过业务服务器提供的API接口和业务服务器通信,工作人员可将待同步数据通过API接口传输至业务服务器。待同步数据,比如,关于某种产品的促销广告信息等。S204,队列服务器确定与待同步数据相对应的队列标识。具体地,队列服务器获取待同步数据后,可确定该待同步数据的来源方,根据来源方确定相应的队列标识。在一个实施例中,队列服务器中可存储有来源方标识和队列标识相对应的关联关系表。比如,假如A来源方和a队列相对应,那么队列服务器就将从A来源方获得的待同步数据,存储至a队列所对应的数据缓存队列中。在一个实施例中,业务服务器获取待同步数据后,可将相应的队列标识添加至待同步数据中。队列服务器在获取待同步数据后,可从中提取出队列标识。S206,队列服务器将待同步数据缓存至与队列标识相应的数据缓存队列中。其中,缓存用于暂时存储数据。数据本文档来自技高网...

【技术保护点】
1.一种数据同步方法,包括:业务服务器向队列服务器推送待同步数据;所述队列服务器确定与所述待同步数据相对应的队列标识;所述队列服务器将所述待同步数据缓存至与所述队列标识相应的数据缓存队列中;消费服务器向所述队列服务器发送数据同步请求;所述数据同步请求携带队列标识;所述队列服务器响应于所述数据同步请求,反馈与所述队列标识相应的数据缓存队列中的待同步数据。

【技术特征摘要】
1.一种数据同步方法,包括:业务服务器向队列服务器推送待同步数据;所述队列服务器确定与所述待同步数据相对应的队列标识;所述队列服务器将所述待同步数据缓存至与所述队列标识相应的数据缓存队列中;消费服务器向所述队列服务器发送数据同步请求;所述数据同步请求携带队列标识;所述队列服务器响应于所述数据同步请求,反馈与所述队列标识相应的数据缓存队列中的待同步数据。2.根据权利要求1所述的方法,其特征在于,所述业务服务器向队列服务器推送待同步数据包括:所述业务服务器获取待同步数据;所述业务服务器确定与所述待同步数据对应的来源方标识;所述业务服务器确定与所述来源方标识相应的优先级级别;所述业务服务器按相应的优先级级别的顺序,依次向所述队列服务器推送所述待同步数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述业务服务器向所述队列服务器推送待同步数据后,所述业务服务器检测所述队列服务器反馈的第一反馈信息;当在预设时段内未检测到所述队列服务器反馈的第一反馈信息时,所述业务服务器确定与所述待同步数据所对应的来源方标识相对应的优先级级别;所述业务服务器确定与所述优先级级别相应的重复推送方式;所述业务服务器按相应的重复推送方式对所述待同步数据进行重复推送。4.根据权利要求1所述的方法,其特征在于,所述消费服务器向所述队列服务器发送数据同步请求包括:所述消费服务器获取数据同步指令;所述消费服务器确定与所述数据同步指令相对应的目标方标识;所述消费服务器根据所述目标方标识确定相应的队列标识;所述消费服务器根据所述队列标识生成数据同步请求,并向所述队列服务器发送所述数据同步请求。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当所述消费服务器未接收到所述队列服务器反馈的...

【专利技术属性】
技术研发人员:方思行
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1