头寸同步方法、设备、数据中心及存储介质技术

技术编号:17706435 阅读:30 留言:0更新日期:2018-04-14 18:56
本发明专利技术公开了一种分布式环境下的头寸同步方法,包括:将客户交易节点中未同步且未对账的第一头寸流水发送至后台交易节点,并请求后台交易节点进行逐条对账;基于逐条对账结果,更新第一头寸流水的同步状态与对账状态;对客户交易节点中已同步并对账成功的第二头寸流水进行批量对账以及请求后台交易节点对第二头寸流水进行批量对账,得到第一、二批量对账结果;若第一、二批量对账结果不存在差异,则确定完成第二头寸流水从客户交易节点到后台交易节点的同步。本发明专利技术还公开了一种头寸同步设备、数据中心以及可读存储介质。本发明专利技术实现了分布式环境下每一客户交易节点的所有头寸流水都可同步到远端的后台交易节点并确保同步的双向正确性。

【技术实现步骤摘要】
头寸同步方法、设备、数据中心及存储介质
本专利技术涉及金融应用
,尤其涉及一种头寸同步方法、设备、分布式数据中心及计算机可读存储介质。
技术介绍
现有金融交易系统总体上都是采用集中式处理方式,也就是说所有的业务单元基本都通过一个或者多个集中的服务器提供服务。尽管集中式业务系统可以实现多个业务交易的同步,但集中式部署架构不便于业务的扩展,无法支撑海量的业务服务。采用分布式部署架构似乎可以解决业务扩展的问题,然而,在分布式业务系统中,所有的客户交易都在多个不同的服务器上发生,而跟其他金融机构做平盘交易的系统则在另外的服务器上发生,同时对于头寸管理和平盘交易而言,需要一个集中的、可以快速计算头寸和决定交易策略的环境,因而在分布式环境下,需要将分散在各个服务器上的头寸流水准确无误同步到一个集中的后台交易服务器上。
技术实现思路
本专利技术的主要目的在于提供一种头寸同步方法、设备、分布式数据中心及计算机可读存储介质,旨在解决如何将分散在各个服务器上的头寸流水准确无误同步到一个集中的后台交易服务器上的技术问题。为实现上述目的,本专利技术提供一种分布式环境下的头寸同步方法,所述分布式环境下设有多个数据中心,每个数据中心包括一个后台交易节点、多个客户交易节点,所述头寸同步方法包括以下步骤:在本轮头寸同步中,将选定的所述客户交易节点中未同步且未对账的第一头寸流水发送至所述后台交易节点,并请求所述后台交易节点对所述第一头寸流水进行逐条对账;接收所述后台交易节点返回的逐条对账结果,并基于所述逐条对账结果,更新所述第一头寸流水在所述客户交易节点中的同步状态与对账状态;对所述客户交易节点中已同步并对账成功的第二头寸流水进行批量对账,得到第一批量对账结果,以及请求所述后台交易节点对所述第二头寸流水进行批量对账;接收所述后台交易节点返回的第二批量对账结果,并判断所述第一批量对账结果与所述第二批量对账结果是否存在差异,若否,则确定完成所述第二头寸流水从所述客户交易节点到所述后台交易节点的同步。可选地,所述基于所述逐条对账结果,更新所述第一头寸流水在所述客户交易节点中的同步状态与对账状态包括:当所述逐条对账结果与所述第一头寸流水相符合时,将所述第一头寸流水的同步状态与对账状态分别更新为已同步、对账成功;当所述逐条对账结果与所述第一头寸流水不相符合时,将所述第一头寸流水的同步状态与对账状态分别更新为未同步、未对账。可选地,所述头寸同步方法还包括:当未接收到所述后台交易节点返回的逐条对账结果时,将与该情形对应的头寸流水加入下一轮头寸同步中。可选地,所述头寸同步方法还包括:监测所述客户交易节点中是否存在同步状态为同步执行中或未同步、且该同步状态持续时间超过预置时长的头寸流水,若存在,则向外部发出告警。可选地,所述对所述客户交易节点中已同步并对账成功的第二头寸流水进行批量对账包括:当所述客户交易节点中已同步并对账成功的头寸流水达到预置的批量对账基准时,生成一新的全局对账码;将与所述批量对账基准对应的头寸流水作为第二头寸流水并与所述对账码进行关联,以及对与所述对账码关联的第二头寸流水进行轧差处理。可选地,所述请求所述后台交易节点对所述第二头寸流水进行批量对账包括:请求所述后台交易节点对与所述对账码关联的第二头寸流水进行轧差处理,其中,所述第一批量对账结果与所述第二批量对账结果中分别包含有所述第二头寸流水的相关汇总信息。可选地,所述客户交易节点与所述后台交易节点之间通过消息总线完成通信。进一步地,为实现上述目的,本专利技术还提供一种头寸同步设备,所述头寸同步设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的头寸同步程序,所述头寸同步程序被所述处理器执行时实现如上述任一项所述的头寸同步方法的步骤。进一步地,为实现上述目的,本专利技术还提供一种分布式数据中心,所述数据中心包括一个后台交易节点、多个客户交易节点;所述客户交易节点包括如上所述的头寸同步设备,所述头寸同步设备通过消息总线方式与所述后台交易节点进行通信;所述后台交易节点,用于接收所述头寸同步设备发送的头寸流水与对账请求,以及执行与所述对账请求相应的对账处理并返回对账处理结果。进一步地,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有头寸同步程序,所述头寸同步程序被所述处理器执行时实现如上述任一项所述的头寸同步方法的步骤。本专利技术中,在进行头寸流水同步时,为确保同步的头寸流水的正确性,首先进行逐条对账,从而确保同步发起方(客户交易节点)的每一笔头寸流水都已经同步到接收方(后台交易节点);然后再进行批量对账,从而确保同步接收方(后台交易节点)所收到的同步头寸流水与发起方(客户交易节点)中的头寸流水一致,通过前述逐条对账和批量对账,进而保证了每一客户交易节点的所有头寸流水都已经正常同步到远端的后台交易节点,并且确保头寸同步是双向正确的。附图说明图1是本专利技术实施例方案涉及的设备硬件运行环境的结构示意图;图2为本专利技术分布式数据中心一实施例的功能模块示意图;图3为本专利技术头寸同步方法一实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,图1是本专利技术实施例方案涉及的设备硬件运行环境的结构示意图。本专利技术实施例头寸同步设备可以是PC主机、服务器等设备,具体应用于分布式环境。该分布式环境下设有多个数据中心,每个数据中心包括一个后台交易节点、多个客户交易节点。如图1所示,该头寸同步设备可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。本领域技术人员可以理解,图1中示出的头寸同步设备的硬件结构并不构成对头寸同步设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及头寸同步程序。其中,操作系统是管理和控制头寸同步设备与软件资源的程序,支持网络通信模块、用户接口模块、头寸同步程序以及其他程序或软件的运行;网络通信模块用于管理和控制网络接口1002;用户接口模块用于管理和控制用户接口1003。在图1所示的头寸同步设备硬件结构中,网络接口1004主要用于连接系统后台,与系统后台进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;头寸同步设备通过处理器1001调用存储器1005中存储的头寸同步程序,并执行以下步骤:在本轮头寸同步中,将选定的客户交易节点中未同步且未对账的第一头寸流水发送至后台交易本文档来自技高网...
头寸同步方法、设备、数据中心及存储介质

【技术保护点】
一种分布式环境下的头寸同步方法,其特征在于,所述分布式环境下设有多个数据中心,每个数据中心包括一个后台交易节点、多个客户交易节点,所述头寸同步方法包括以下步骤:在本轮头寸同步中,将选定的所述客户交易节点中未同步且未对账的第一头寸流水发送至所述后台交易节点,并请求所述后台交易节点对所述第一头寸流水进行逐条对账;接收所述后台交易节点返回的逐条对账结果,并基于所述逐条对账结果,更新所述第一头寸流水在所述客户交易节点中的同步状态与对账状态;对所述客户交易节点中已同步并对账成功的第二头寸流水进行批量对账,得到第一批量对账结果,以及请求所述后台交易节点对所述第二头寸流水进行批量对账;接收所述后台交易节点返回的第二批量对账结果,并判断所述第一批量对账结果与所述第二批量对账结果是否存在差异,若否,则确定完成所述第二头寸流水从所述客户交易节点到所述后台交易节点的同步。

【技术特征摘要】
1.一种分布式环境下的头寸同步方法,其特征在于,所述分布式环境下设有多个数据中心,每个数据中心包括一个后台交易节点、多个客户交易节点,所述头寸同步方法包括以下步骤:在本轮头寸同步中,将选定的所述客户交易节点中未同步且未对账的第一头寸流水发送至所述后台交易节点,并请求所述后台交易节点对所述第一头寸流水进行逐条对账;接收所述后台交易节点返回的逐条对账结果,并基于所述逐条对账结果,更新所述第一头寸流水在所述客户交易节点中的同步状态与对账状态;对所述客户交易节点中已同步并对账成功的第二头寸流水进行批量对账,得到第一批量对账结果,以及请求所述后台交易节点对所述第二头寸流水进行批量对账;接收所述后台交易节点返回的第二批量对账结果,并判断所述第一批量对账结果与所述第二批量对账结果是否存在差异,若否,则确定完成所述第二头寸流水从所述客户交易节点到所述后台交易节点的同步。2.如权利要求1所述的头寸同步方法,其特征在于,所述基于所述逐条对账结果,更新所述第一头寸流水在所述客户交易节点中的同步状态与对账状态包括:当所述逐条对账结果与所述第一头寸流水相符合时,将所述第一头寸流水的同步状态与对账状态分别更新为已同步、对账成功;当所述逐条对账结果与所述第一头寸流水不相符合时,将所述第一头寸流水的同步状态与对账状态分别更新为未同步、未对账。3.如权利要求1所述的头寸同步方法,其特征在于,所述头寸同步方法还包括:当未接收到所述后台交易节点返回的逐条对账结果时,将与该情形对应的头寸流水加入下一轮头寸同步中。4.如权利要求1所述的头寸同步方法,其特征在于,所述头寸同步方法还包括:监测所述客户交易节点中是否存在同步状态为同步执行中或未同步、且该同步状态持续时间超过预置时长的头寸流...

【专利技术属性】
技术研发人员:胡东东张津铨周礼平詹学桂肖潇徐伟利殷凇范瑞彬万磊
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

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

1