一种分布式高可用数据同步方法、计算机设备及存储介质技术

技术编号:33920059 阅读:17 留言:0更新日期:2022-06-25 20:53
本申请涉及一种分布式高可用数据同步方法、计算机设备及存储介质,其分布式高可用数据同步方法应用于股票数据源与股票业务源之间的股票数据传输,包括在所有的股票数据源与股票业务源之间连接有用于进行股票数据传输的数据同步系统,数据同步系统接收所有股票数据源的注册信息,注册信息至少包括股票数据源的数据源类型和数据源优先级,根据注册信息得到相同数据源类型下的数据源优先级最优的股票数据源,数据同步系统接收数据源优先级最优的股票数据源发送的推送数据信息,并向股票业务源作数据推送处理。本申请具有提高股票业务源接收到的推送数据的一致性的效果。源接收到的推送数据的一致性的效果。源接收到的推送数据的一致性的效果。

【技术实现步骤摘要】
一种分布式高可用数据同步方法、计算机设备及存储介质


[0001]本申请涉及股票金融网络应用的
,尤其是涉及一种分布式高可用数据同步方法、计算机设备及存储介质。

技术介绍

[0002]目前,在股票金融网络的应用中,股票业务源与股票数据源之间通过持续的通讯来保持双方信息的同步,让客户实时获取交易所下发的行情快照数据。现有的服务端之间的通讯方式是由股票业务源直接连接到股票数据源,股票业务源根据自己的数据需要向股票数据源发送订阅包进行数据订阅,股票数据源接收订阅包后通过数据推送的形式向股票业务源持续发送数据,直到接收到股票业务源的取消订阅。
[0003]在高可用的场景下,股票数据源存在一个主服务和一个热备服务,每一个股票业务源都会同时与主服务和热备服务直接连接,当其中一个股票数据源的主服务出现连接中断或者数据延迟时,股票业务源就会从股票数据源的主服务切换到热备服务。
[0004]上述中的现有技术方案中存在以下缺陷:由于每一个股票业务源的切换都是一个独立的过程,切换时间的差异可能会带来数据传输的偏差或数据遗漏,导致股票业务源接收到的股票数据出现偏差。

技术实现思路

[0005]为了提高股票业务源接收到的推送数据的一致性,本申请提供一种分布式高可用数据同步方法、计算机设备及存储介质。
[0006]本申请的上述专利技术目的一是通过以下技术方案得以实现的:提供一种分布式高可用数据同步方法,所述分布式高可用数据同步方法应用于股票数据源与股票业务源之间的股票数据传输,包括:在所有的股票数据源与股票业务源之间连接有用于进行股票数据传输的数据同步系统;所述数据同步系统接收所有股票数据源的注册信息,所述注册信息至少包括股票数据源的数据源类型和数据源优先级;根据所述注册信息得到相同数据源类型下的数据源优先级最优的股票数据源;所述数据同步系统接收数据源优先级最优的股票数据源发送的推送数据信息,并向股票业务源作数据推送处理。
[0007]需要说明的是,推送数据信息中至少包括推送数据主题和推送数据内容。
[0008]通过采用上述技术方案,在对股票数据源和股票业务源之间进行数据传输时,在所有的股票数据源与股票业务源之间连接数据同步系统用于进行股票数据传输,所述数据同步系统接收所有股票数据源的注册信息建立与所有股票数据源的连接,所有的股票数据源都向数据同步系统发送同步的推送数据信息,通过股票数据源的注册信息选出每一类型下数据源优先级最优的股票数据源,所述数据同步系统动态地接收每个类型下的数据源优
先级最优的股票数据源发送的推送数据信息,并向股票业务源作数据推送处理,保证股票业务源接收到的推送数据信息的一致性。
[0009]本申请在一较佳示例中可以进一步配置为:所述根据所述注册信息得到相同数据源类型下的数据源优先级最优的股票数据源,具体包括:根据所述注册信息对所有的股票数据源进行数据源类型分类,得到数据源类型分类结果;根据所述数据源类型分类结果得到同一数据源类型下数据源优先级最优的股票数据源。
[0010]通过采用上述技术方案,根据数据源类型的不同对所有的股票数据源进行分类,根据分类结果对同一数据源类型下的股票数据源进行数据源优先级的推选,得到数据源优先级最优的股票数据源。通过在每个数据源类型中都推选出一个数据源优先级最优的股票数据源,数据同步系统分别动态地接收不同类型下的数据源优先级最优的股票数据源发送的推送数据信息。从而保证股票业务源接收到的是对应数据源类型下优先级最优的股票数据源发送的推送数据信息。
[0011]本申请在一较佳示例中可以进一步配置为:所述根据所述数据源类型分类结果得到同一数据源类型下数据源优先级最优的股票数据源,具体包括:根据所述数据源类型分类结果,对同一数据源类型的股票数据源的数据源优先级进行优先级分类,得到数据源优先级分类结果;根据所述数据源优先级分类结果对同一数据源优先级下的股票数据源的注册时间进行排序,得到基于注册时间的数据源优先级最优的股票数据源。
[0012]通过采用上述技术方案,在股票数据源与股票业务源之间进行数据传输时,根据所述数据源类型分类结果得到同一数据源类型下的股票数据源,对同一类型的股票数据源的数据源优先级进行分类,并根据优先级分类结果对同一数据源优先级下的股票数据源的注册时间进行排序,先注册的股票数据源的优先级高于后注册的股票数据源的优先级,从而得到基于注册时间的数据源优先级最优的股票数据源。通过注册时间的先后顺序对数据源优先级进行分类,选出数据源优先级最优的股票数据源。
[0013]本申请在一较佳示例中可以进一步配置为:在所述数据同步系统接收所有股票数据源的注册信息之后,且在根据所述注册信息得到相同数据源类型下的数据源优先级最优的股票数据源之前,还包括:获取数据同步系统与主服务之间的连接状态,根据所述连接状态判断数据同步系统与主服务之间的数据传输是否出现故障;若是,降低主服务的数据源优先级,所述数据同步系统接收数据源优先级最优的热备服务发送的推送数据信息。
[0014]通过采用上述技术方案,根据所述注册信息得到同一数据源类型下的股票数据源的服务类型,通过数据同步系统与主服务之间的连接状态判断数据同步系统与主服务之间的数据传输是否出现故障,当主服务与数据同步系统的数据传输出现故障时,降低主服务的数据源优先级,对所有的热备服务进行数据源优先级的重新计算,并推选出数据源优先级最优的热备服务,所述数据同步系统接收数据源优先级最优的热备服务发送的推送数据信息,保证了在主服务与备用服务进行切换时,数据同步系统接收到的是同一时间切面下
热备服务发送的推送数据信息,从而保证股票业务源接收到的推送数据信息的一致性。
[0015]本申请在一较佳示例中可以进一步配置为:所述数据同步系统包括若干个与股票数据源进行信息交互的同步系统服务端和若干个与股票业务源进行信息交互的同步系统客户端,多个同步系统服务端向股票业务源作数据推送处理之前,具体包括:所述数据同步系统接收所有同步系统服务端发送的抢占同步节点的抢占请求;根据所述抢占请求对所有的同步系统服务端进行服务端分类;根据服务端分类结果将同步系统服务端分为作为同步节点的主服务端和用于接收主服务端推送数据信息的从服务端。
[0016]需要说明的是,可以通过Zookeeper对同步系统服务端发送的抢占请求进行处理。通过接收所有的同步系统服务端发送的抢占同步节点的抢占请求,对接收到的抢占请求进行注册处理,具体的,所述抢占请求中至少包括各个同步系统服务端的IP地址以及端口信息,根据所述IP地址和端口信息对所有的服务端进行同步节点的注册,成功注册主节点的同步系统服务端调整为主服务端,其余同步系统服务端调整为从服务端,主服务端接收股票数据源发送的推送数据信息,并向所有的从服务端发送同步的推送数据信息。通过同步节点的抢占对所有的同步系统服务端进行分类,实现多个同步系统服务端接收到推送数据信息的统一,进而保证了股票业务源接收到一致的推送数据信息。
[0017]通过采用上述技术方案,所述数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式高可用数据同步方法,其特征在于,所述分布式高可用数据同步方法应用于股票数据源与股票业务源之间的股票数据传输,包括:在所有的股票数据源与股票业务源之间连接有用于进行股票数据传输的数据同步系统;所述数据同步系统接收所有股票数据源的注册信息,所述注册信息至少包括股票数据源的数据源类型和数据源优先级;根据所述注册信息得到相同数据源类型下的数据源优先级最优的股票数据源;所述数据同步系统接收数据源优先级最优的股票数据源发送的推送数据信息,并向股票业务源作数据推送处理。2.根据权利要求1所述的分布式高可用数据同步方法,其特征在于,根据所述注册信息得到相同数据源类型下的数据源优先级最优的股票数据源,具体包括:根据所述注册信息对所有的股票数据源进行数据源类型分类,得到数据源类型分类结果;根据所述数据源类型分类结果得到同一数据源类型下数据源优先级最优的股票数据源。3.根据权利要求2所述的分布式高可用数据同步方法,其特征在于,所述根据所述数据源类型分类结果得到同一数据源类型下数据源优先级最优的股票数据源,具体包括:根据所述数据源类型分类结果,对同一数据源类型下的股票数据源的数据源优先级进行优先级分类,得到数据源优先级分类结果;根据所述数据源优先级分类结果对同一数据源优先级下的股票数据源的注册时间进行排序,得到基于注册时间的数据源优先级最优的股票数据源。4.根据权利要求1所述的分布式高可用数据同步方法,其特征在于,在所述数据同步系统接收所有股票数据源的注册信息之后,且在根据所述注册信息得到相同数据源类型下的数据源优先级最优的股票数据源之前,还包括:根据所述注册信息得到同一数据源类型下的股票数据源的服务类型,所述服务类型至少包括主服务和热备服务;获取数据同步系统与主服务之间的连接状态,根据所述连接状态判断数据同步系统与主服务之间的数据传输是否出现故障;若是,降低主服务的数据源优先级,所述数据同步系统接收数据源优先级最优的热备服务发送的推送数据信息。5.根据权利要求1所述的分布式高可用数...

【专利技术属性】
技术研发人员:曾赞达李雄飞罗文杰柯年军卢树文周伟杰谭彪荣
申请(专利权)人:广州经传多赢投资咨询有限公司
类型:发明
国别省市:

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

1