【技术实现步骤摘要】
一种流数据合并处理方法及装置
本专利技术涉及计算机
,尤其涉及一种流数据合并处理方法及装置。
技术介绍
目前信息数据处理领域中,流数据是较为常见的一种应用场景,一组顺序、大量、快速、连续到达的数据序列通常被定义为流数据。流数据是一种动态的实时数据,相对于静态批数据而言,每次处理的数据量少但是对于处理系统的稳定性、可靠性要求高,系统短时间内的故障就会导致数据的丢失或错误。对处理性能的时延要求高,基本在秒级、毫秒级之内;而批处理的性能要求可以在分钟或小时的数量级范围。而对于流数据中多个数据流之间的合并处理,目前常见的一些方法包括将不同流的数据分别存入数据库后在通过批处理的方法将关联的数据进行合并,这种方法的效率较为低下,存在较高的时延,不能满足一些要求时效性较高的应用场景;传统的流数据处理方法是直接对于不同流的数据在接收到时就做对应处理,但是这种方法要求数据流到达的时间相近,如果时间相差较大,需要在消息队列中缓存较多的数据,且通过消息队列作为缓存处理性能较低,时间间隔越大、数据量越大就越为明显。专利 ...
【技术保护点】
1.一种流数据合并处理方法,其特征在于,包括如下步骤:/n消息队列接收到流数据;/n读取消息队列中查询数据流主题的数据,并提取公共身份识别,同时将查询事件主体作为一组键值对应存放在类数据库中;/n接收消息队列中的主数据流;/n基于主数据流中的待合并数据流事件,获取对应的主键信息及主键的状态;/n将查询数据流与主数据流合并。/n
【技术特征摘要】
1.一种流数据合并处理方法,其特征在于,包括如下步骤:
消息队列接收到流数据;
读取消息队列中查询数据流主题的数据,并提取公共身份识别,同时将查询事件主体作为一组键值对应存放在类数据库中;
接收消息队列中的主数据流;
基于主数据流中的待合并数据流事件,获取对应的主键信息及主键的状态;
将查询数据流与主数据流合并。
2.根据权利要求1所述的流数据合并处理方法,其特征在于,所述主键的状态包括:阻塞、完成、未知、失败和正常;
如果获取到的主键的状态为阻塞状态,那么表示有其他的状态管理模块正在处理这条请求,直接跳过该请求处理下一条;
如果获取到的主键的状态为完成状态,那么表示该事件已经有其他模块处理完成,将完成的状态写回;
其他状态情况下,将该主键的状态修改为阻塞后写入状态存储,并继续后续流程;
对于返回错误的情况,将该事件推回到消息队列中的重试队列中,等待一定事件后再重新处理。
3.根据权利要求1所述的流数据合并处理方法,其特征在于,所述将查询数据流与主数据流合并,包括:
对于正常的主键状态,数据流会进行合并处理,如果合并成功,得到已合并的数据流,将其写入到消息队列中的已合并的主题中,待对其进行存储,并把该消息的状态写为完成;
如果合并失败,将该消息也写入消息队列中的重试队列,消息的状态修改为失败,重试次数加一,重试次数超过一定数量之后就不再进行写回处理。
4.一种流数据合并处理方法装置,其特征在于,包括:
消息队列模块,用于接收到流数据;
数据流读取模块,用于读取消息队列中查询数据流主题的数据,并提取公共身份识别,同时将查询事件主体作为一组键值对应存放在类数据库中;
状态管理模块,用于接收消息队列中的主数据流;
查询获取模块,用于基于主数据流中的待合并数据流事件,获取对应的主键信息及从状态存储模块中获取主键的状态;
数据流合并模块,将查询数据流与主数据流合并。
5.根据权利要求1所述的流数据合并处理方法装置,其特...
【专利技术属性】
技术研发人员:段普宇,
申请(专利权)人:上海数依数据科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。