一种大规模并发数据监听组件、方法和集群状态监控系统技术方案

技术编号:35262001 阅读:32 留言:0更新日期:2022-10-19 10:21
本发明专利技术公开了一种大规模并发数据监听组件,包括:监视流单元,用于接收客户端发送的监听数据列表,还用于为监听数据列表中的每一个监听数据生成一个对应的监视者单元,还用于向客户端推送多版本数据存储单元中数据的修改信息;监视者单元,用于存储对应的监听数据,还用于监视多版本数据存储单元中数据的修改情况,并将修改后的数据与存储的监听数据进行匹配,监视者单元与监视流单元通过消息队列通信连接;多版本数据存储单元,用于提供数据修改通道,还用于存储被修改数据的原始版本和与原始版本对应的修改版本。该大规模并发数据监听组件实现客户端可获取到数据的所有修改记录,避免数据因多次无时序地修改而相互覆盖,出现数据混乱甚至丢失的情况。数据混乱甚至丢失的情况。数据混乱甚至丢失的情况。

【技术实现步骤摘要】
一种大规模并发数据监听组件、方法和集群状态监控系统


[0001]本专利技术涉及数据监控
,具体而言,涉及一种大规模并发数据监听组件、方法和集群状态监控系统。

技术介绍

[0002]传统的客户端协同方法只能针对于数据类型为固定值的数据进行协同,当同时有三个甚至多个客户端同时对数据进行修改操作时,会存在相互覆盖的情况,此时进行查询获取的数据容易出现混乱。在多个客户端操作时序不同的情况下还会出现客户端数据丢失的问题,将导致整系统缺少线性一致性保障。
[0003]有鉴于此,特提出本申请。

技术实现思路

[0004]本专利技术所要解决的技术问题是:当数据被多次无时序地修改时,使用传统的客户端协同方法进行数据协同容易出现数据混乱和数据丢失的问题。
[0005]目的在于提供一种大规模并发数据监听组件、方法和集群状态监控系统,通过建立数据监听机制,一方面获取客户端的监听请求和待监听数据,另一方面将被修改数据的原始版本和修改后的版本统一存储于数据库中,根据待监听数据查询数据库中与待监听数据对应的数据是否被修改,并将数据的修改本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种大规模并发数据监听组件,其特征在于,包括:监视流单元,用于接收客户端发送的监听数据列表、为所述监听数据列表中的每一个监听数据分配一个对应的监视者单元,以及向所述客户端推送多版本数据存储单元中数据的修改信息;一个监视流单元对应一个客户端;监视者单元,用于存储对应的监听数据、监视所述多版本数据存储单元中数据的修改情况,并将修改后的数据与存储的监听数据进行匹配;所述监视者单元与所述监视流单元通过消息队列通信连接;所述消息队列用于将匹配成功的数据的修改信息发送给所述监视流单元;多版本数据存储单元,用于提供数据修改通道,还用于存储被修改数据的原始版本和与所述原始版本对应的修改版本。2.根据权利要求1所述的一种大规模并发数据监听组件,其特征在于,包括:监视组,用于管理监视者单元,一个监视组对应多个监视者单元。3.根据权利要求2所述的一种大规模并发数据监听组件,其特征在于,所述监视组包括具有线段树数据结构的管理单元;所述线段树数据结构的一个叶节点对应一个监视者单元列表;所述监视者单元列表包括多个与同一监听数据对应的监视者单元;所述叶节点的值为所述监视者单元列表,所述叶节点的关键字为所述监视者单元列表对应的监听数据。4.根据权利要求1所述的一种大规模并发数据监听组件,其特征在于,所述多版本数据存储单元包括全局递增的版本号,所述全局递增的版本号用于为发生修改的数据生成一个新的数据版本,同时存储所述新的数据版本。5.根据权利要求4所述的一种大规模并发数据监听组件,其特征在于,所述多版本数据存储单元支持最新版本数据的默认读取操作和任意版本数据的指定读取操作。6.根据权利要求1所述的一种大规模并发数据监听组件,其特征在于,所述监视流单元还用于接收客户端发送的监听请求和客户端基本信息;所述监视流单元与客户端通过数据通道连接;所述数据通道用于将监视流单元接收到的修改信息发送给对应的客户端;所述监视者单元还用于存储所述客户端基本信息,并根据所述客户端基本信息将修改信息通过所述消息队列发送给所述监视流单元。7.一种大规模并发数据监听方法,其特征...

【专利技术属性】
技术研发人员:晏东邱礼胜杜嘉暄付涛
申请(专利权)人:成都精灵云科技有限公司
类型:发明
国别省市:

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

1