数据同步方法、装置和系统制造方法及图纸

技术编号:24418663 阅读:71 留言:0更新日期:2020-06-06 12:51
本发明专利技术公开了一种数据同步方法、装置和系统,涉及计算机技术领域。该方法的一具体实施方式包括:响应于所承载的业务服务生成连接请求,发送连接请求给管理集群;判断连接请求是否属于断链重连类请求,如果是,则响应于所运行的业务服务获取本地缓存数据,并接收管理集群发送的第一数据,以更新本地缓存数据;否则,当接收到管理集群广播时,从管理集群获取第二数据,并将第二数据缓存在本地,以供所运行的业务服务获取。该实施方式使业务服务在断链重连时,仍然能够不间断服务。

Data synchronization methods, devices and systems

【技术实现步骤摘要】
数据同步方法、装置和系统
本专利技术涉及计算机
,尤其涉及一种数据同步方法、装置和系统。
技术介绍
在银行业中,很多业务服务是在面向服务的架构(SOA架构)下完成的。即一个业务流程通过链式服务调用,依次调用不同服务方,当最后一个服务方调用成功后,整个业务流程完成。在这个过程中,链上的每一个服务方依赖于上一个服务方的数据,即链式服务上的服务方需要从上一服务方获取数据。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:现有的这种链式服务调用,一旦断链重连情况发生,将导致服务停滞。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据同步方法、装置和系统,在断链重连时,仍然能够不间断服务。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种数据同步方法,应用于服务端,包括:响应于所运行的业务服务生成连接请求,发送连接请求给管理集群;判断连接请求是否属于断链重连类请求,如果是,则响应于所运行的业务服务获取本地缓存数据,并接收管理集群发送的第一数据,以更新本地缓存数据;否则,当接收到管理集群广播时,从管理集群获取第二数据,并将第二数据缓存在本地,以供所运行的业务服务获取。优选地,上述数据同步方法,进一步包括:解析业务服务中包括的运行标识;判断连接请求是否属于断链重连类请求,包括:判断运行标识是否指示首次运行,如果否,则确定业务服务生成的连接请求属于断链重连类请求。优选地,上述数据同步方法,进一步包括:发送业务服务的订阅信息给管理集群,以使管理集群管理业务服务的订阅信息;第二数据,包括:订阅信息包括的服务提供方所提供的数据。优选地,上述数据同步方法,进一步包括:响应于业务服务产生第三数据;将第三数据发送给管理集群,以触发管理集群广播,使订阅有业务服务的服务调用方获取第三数据。优选地,数据同步方法,应用于分布式面向服务的架构中的每一个节点,业务服务位于节点。根据本专利技术实施例的第二方面,提供了一种数据同步方法,应用于管理集群,包括:接收服务端发送的连接请求;当连接请求属于断链重连类请求时,发送第一数据给服务端,以更新服务端的本地缓存数据;当连接请求不属于断链重连类请求时,存储并广播接收到的第二数据,以使服务端将获取到的第二数据缓存在本地。优选地,上述数据同步方法,进一步包括:接收服务端发送的服务端运行的业务服务的订阅信息;管理业务服务的订阅信息;第二数据,包括:订阅信息包括的服务提供方所提供的数据。优选地,上述数据同步方法,进一步包括:接收服务端发送的业务服务产生的第三数据;为第三数据发起广播,使订阅有业务服务的服务调用方获取第三数据。优选地,管理集群为zookeeper集群。根据本专利技术实施例的第三方面,提供了一种服务端,包括:交互单元以及处理单元,其中,交互单元,用于响应于所运行的业务服务生成连接请求,发送连接请求给管理集群;处理单元,用于判断交互单元响应的连接请求是否属于断链重连类请求,如果是,则响应于所运行的业务服务获取本地缓存数据;交互单元,进一步用于接收管理集群发送的第一数据,以更新本地缓存数据;交互单元,进一步用于当接收到管理集群广播时,从管理集群获取第二数据,并将第二数据缓存在本地,以供所运行的业务服务获取。根据本专利技术实施例的第四方面,提供了一种管理集群,包括:多个节点,其中,每一个节点,用于当接收到服务端发送的连接请求,且连接请求属于断链重连类请求时,将第一数据发送给服务端;每一个节点,进一步用于当连接请求不属于断链重连类请求时,存储接收到的第二数据,并广播第二数据,以使服务端将获取到的第二数据缓存在本地。根据本专利技术实施例的第五方面,提供了一种数据同步系统,包括:多个上述服务端以及管理集群。上述专利技术中的一个实施例具有如下优点或有益效果:服务端通过响应于所运行的业务服务生成连接请求,在判断出连接请求属于断链重连的请求,则响应于所运行的业务服务获取本地缓存数据,在接收到管理集群发送的第一数据后,通过该第一数据更新本地缓存数据,而针对于连接请求不属于断链重连请求,在接收到管理集群广播时,从管理集群获取第二数据,并将第二数据缓存在本地,以供所运行的业务服务获取。即当断链重连的状况发生时,业务服务可以获取本地缓存数据继续任务,而在接收到管理集群发送的第一数据后,更新本地缓存数据,该更新的过程并不会对业务服务的运行产生影响,实现了不间断服务。另外,连接请求不属于断链重连类请求时,在从管理集群获取第二数据后,才将该第二数据提供给所运行的业务服务,以保证数据处理的顺序性以及准确性。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的数据同步的方法的主要流程的示意图;图2是根据本专利技术实施例的数据同步的方法的主要流程的示意图;图3是根据本专利技术实施例的服务调用方、管理集群以及服务提供方之间交互实现数据同步的主要流程的示意图;图4是根据本专利技术实施例的服务端的主要单元的示意图;图5是根据本专利技术实施例的管理集群的主要设备的示意图;图6是根据本专利技术实施例的数据同步系统的主要设备的示意图;图7是本专利技术实施例可以应用于其中的示例性系统架构图;图8是适于用来实现本专利技术实施例的服务端设备或集群服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。对于链式服务来说,数据处理过程是具有严格顺序的,一旦顺序被打乱将导致处理出错。比如,对于开户交易来说,其需要顺序通过账户检查服务、身份核查服务、客户信息录入服务及银行卡开立服务才能完成开户。又比如,对于快捷支付来说,其需要顺序通过账户检查服务、身份核查服务、银行卡扣款服务、转账服务等才能完成快捷支付。在现有技术中,这些服务间一旦发生断链重连,则会中断服务。一般来说,如果大批量的断链重连请求同时发生时,更新可能数据传输堵塞,导致服务系统崩溃。而身份核查服务所在服务器的名称、地址信息等公开的信息以及已经处理过的业务所产生的数据是相对固定的,在断链重连后这些数据很多都没有必要更新。基于此,本专利技术实施例提供一种数据同步方法,以避免大批量的断链重连请求同时发生导致的数据传输堵塞。本专利技术实施例提及的业务服务是指为实现/完成某个业务所调用安装于服务端的本文档来自技高网...

【技术保护点】
1.一种数据同步方法,其特征在于,应用于服务端,包括:/n响应于所承载的业务服务生成连接请求,发送所述连接请求给管理集群;/n判断所述连接请求是否属于断链重连类请求,/n如果是,则响应于所运行的业务服务获取本地缓存数据,并接收所述管理集群发送的第一数据,以更新所述本地缓存数据;/n否则,当接收到所述管理集群广播时,从所述管理集群获取第二数据,并将所述第二数据缓存在本地,以供所运行的业务服务获取。/n

【技术特征摘要】
1.一种数据同步方法,其特征在于,应用于服务端,包括:
响应于所承载的业务服务生成连接请求,发送所述连接请求给管理集群;
判断所述连接请求是否属于断链重连类请求,
如果是,则响应于所运行的业务服务获取本地缓存数据,并接收所述管理集群发送的第一数据,以更新所述本地缓存数据;
否则,当接收到所述管理集群广播时,从所述管理集群获取第二数据,并将所述第二数据缓存在本地,以供所运行的业务服务获取。


2.根据权利要求1所述的数据同步方法,其特征在于,
进一步包括:解析所述业务服务中包括的运行标识;
所述判断所述连接请求是否属于断链重连类请求,包括:
判断所述运行标识是否指示首次运行,如果否,则确定业务服务生成的所述连接请求属于断链重连类请求。


3.根据权利要求1所述的数据同步方法,其特征在于,
进一步包括:发送所述业务服务的订阅信息给所述管理集群,以使所述管理集群管理所述业务服务的订阅信息;
所述第二数据,包括:所述订阅信息包括的服务提供方所提供的数据。


4.根据权利要求2所述的数据同步方法,其特征在于,进一步包括:
响应于所述业务服务产生第三数据;
将所述第三数据发送给所述管理集群,以触发所述管理集群广播,使订阅有所述业务服务的服务调用方获取所述第三数据。


5.一种数据同步方法,其特征在于,应用于管理集群,包括:
接收服务端发送的连接请求;
当所述连接请求属于断链重连类请求时,发送第一数据给所述服务端,以更新所述服务端的本地缓存数据;
当所述连接请求不属于断链重连类请求时,存储并广播接收到的第二数据,以使所述服务端将获取到的所述第二数据缓存在本地。


6.根据权利要求5所述的数据同步方法,其特征在于,进一步包括:
接收所述服务端发送的所述服务端运行的业务服务的订阅信息;
管理所述业务服务的订阅信息...

【专利技术属性】
技术研发人员:张强邱城晓王臻
申请(专利权)人:中国建设银行股份有限公司建信金融科技有限责任公司
类型:发明
国别省市:北京;11

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

1