【技术实现步骤摘要】
一种金融数据的异常容灾方法、系统、设备及介质
[0001]本专利技术涉及金融数据处理
,尤其是涉及一种金融数据的异常容灾方法
、
系统
、
计算机设备以及存储介质
。
技术介绍
[0002]金融数据,作为一种高价值的无形资产,涉及金融领域的股票
、
期权
、
期货以及每个交易日从开盘到收盘的数据记录,数据记录为毫秒级,造成该类数据历史基数
、
日增量都相对庞大,在面对如此海量且有价值的历史数据和日增量数据时,如何将该类数据进行存储以及在设备发生故障后,如何进行容灾,以减少该类数据的丢失,成为了该领域技术人员亟待解决的技术问题
。
[0003]现有的对数据的异常容灾的方法包括:采用冷备用方案,通过增加一套与主节点一样配置的设备
。
当主节点宕机后,启动从节点以应对异常容灾;采用热备用方案,通过 zookeeper 分布式组件,对一个固定的
zookeeper
节点进行抢占,一旦抢占成功,则注册端口对用户服务,自身识别为主节点
。
当主节点宕机后,其他冷备用节点将会得到
zookeeper
的通知,再次启动抢占
zookeeper
节点抢占的逻辑;或者,采用基于分布式理念的多主方案,通过 zookeeper 分布式组件,把所有服务节点注册到
zookeeper
的节点列表上,注册成功后,服务节点即打开端口对外服务,但需 ...
【技术保护点】
【技术特征摘要】
1.
一种金融数据的异常容灾方法,其特征在于,所述金融数据的异常容灾方法包括以下步骤:基于列式存储引擎的状态后端中的数据状态,对待存储的金融数据进行数据处理,得到标准化金融数据;根据所述标准化金融数据的数据状态,对所述状态后端中的数据状态进行更新,得到当前数据状态;设定检查点的触发周期,当所述检查点被触发时,基于所述标准化金融数据和所述当前数据状态,对所述状态后端进行持久化处理并在所述持久化处理完成后生成相应的检查点数据文件;当所述列式存储引擎中的服务节点发生服务异常时,加载最新的检查点数据文件对所述服务节点进行重启恢复
。2.
根据权利要求1所述的金融数据的异常容灾方法,其特征在于,所述基于所述标准化金融数据和当前数据状态,对所述状态后端进行持久化处理,具体包括:基于所述标准化金融数据和所述当前数据状态,将所述状态后端中与所述标准化金融数据和所述当前数据状态相对应的线程注册到全局注册中心中;从所述全局注册中心中获取所述线程的注册顺序和依赖关系,根据所述注册顺序和所述依赖关系,将有依赖关系的线程按所述注册顺序进行排列,以形成若干条状态链,其中,所述状态链中的节点用于表示线程,两个节点之间具有方向的边用于表示线程之间的依赖关系;根据所述状态链的逻辑关系,构建得到有向无环图,其中,所述有向无环图包括列式存储引擎,全局注册中心和至少一条状态链;基于所述有向无环图,对所述状态后端进行持久化处理
。3.
根据权利要求2所述的金融数据的异常容灾方法,其特征在于,所述基于所述有向无环图,对所述状态后端进行持久化处理,具体包括:基于所述有向无环图,通过消息队列将所述标准化金融数据和所述当前数据状态广播到所述有向无环图的每一条状态链中对应的根节点中;根据标准化金融数据和所述当前数据状态,并行对所述根节点下的每一个节点中的算子状态进行状态更新,并将更新后的状态发送至所述全局注册中心进行保存
。4.
根据权利要求3所述的金融数据的异常容灾方法,其特征在于,所述在所述持久化处理完成后生成相应的检查点数据文件,具体包括:当所述有向无环图中的所有节点的算子状态更新完成后,根据所述全局注册中心的全局状态生成相应的检查点数据文件;将所述检查点数据文件存储到本地文件系统中
。5.
根据权利要求1所述的金融数据的异常容灾方法,其特征在于,所述基于列式存储引擎的状态后端中的数据状态,对待存储的金融数据进行数据处理,得到标准化金融数据,具体包括:根据待存储的金融数据的数据类型,选择与所述数据类型相匹配的数据结构;将选定数据结构的金...
【专利技术属性】
技术研发人员:卢树文,曾赞达,罗文杰,柯年军,周伟杰,谭彪荣,
申请(专利权)人:广州经传多赢投资咨询有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。