【技术实现步骤摘要】
实时数据处理方法、装置、设备及介质
[0001]本申请涉及计算机技术,尤其涉及一种实时数据处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品。
技术介绍
[0002]在流媒体和大数据处理中,实时数据流分析处理已成为日常各系统的常态化功能。
[0003]相关技术中,实时数据流处理技术需要能够满足经常变化的业务统计及数据处理需求,原有的数据处理逻辑调整、处理顺序变更、增加处理逻辑等计算链更新需要宕机来实现。
技术实现思路
[0004]本申请实施例提供一种实时数据处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品,能够在无宕机的情况下,实现计算链的组件热更新。
[0005]本申请实施例的技术方案是这样实现的:
[0006]本申请实施例提供一种实时数据处理方法,包括:
[0007]在实时数据基于当前计算链进行数据处理的过程中,获取热更新请求所指示的目标计算链对应的目标配置链文件;
[0008]其中,所述目标配置链文件包括链式结构的多个目标组件;
[0009]将所述目标配置链文件与所述当前计算链对应的当前配置链文件进行组件比对,得到组件比对结果;
[0010]基于所述组件比对结果,更新所述当前计算链对应的组件,得到更新组件后的所述当前计算链;
[0011]获取新的实时数据,并基于更新组件后的所述当前计算链对所述新的实时数据进行实时数据处理。
[0012]本申请实施例提供一种实时数据处理装置,包括:
[0013]获 ...
【技术保护点】
【技术特征摘要】
1.一种实时数据处理方法,其特征在于,所述方法包括:在实时数据基于当前计算链进行数据处理的过程中,获取热更新请求所指示的目标计算链对应的目标配置链文件;其中,所述目标配置链文件包括链式结构的多个目标组件;将所述目标配置链文件与所述当前计算链对应的当前配置链文件进行组件比对,得到组件比对结果;基于所述组件比对结果,更新所述当前计算链对应的组件,得到更新组件后的所述当前计算链;获取新的实时数据,并基于更新组件后的所述当前计算链对所述新的实时数据进行实时数据处理。2.根据权利要求1所述的方法,其特征在于,所述获取热更新请求所指示的目标计算链对应的目标配置链文件之前,所述方法还包括:响应于针对文件存储服务中存储的配置链文件的更改操作,生成所述热更新请求,其中,所述热更新请求用于指示所述配置链文件发生更改;将所述文件存储服务中更改的所述配置链文件确定为所述目标配置链文件;所述获取热更新请求所指示的目标计算链对应的目标配置链文件,包括:基于定时检测到的所述热更新请求,从所述文件存储服务中下载所述目标配置链文件。3.根据权利要求1所述的方法,其特征在于,所述将所述目标配置链文件与所述当前计算链对应的当前配置链文件进行组件比对,得到组件比对结果,包括:确定所述目标配置链文件包括的多个目标组件,其中,每个所述目标组件对应有组件版本以及在所述目标配置链文件中的顺序;确定本地中所述当前配置链文件包括的多个当前组件,其中,每个所述当前组件对应有组件版本以及在所述当前配置链文件中的顺序;基于所述多个目标组件在所述目标配置链文件中的顺序,对所述多个目标组件以及所述多个当前组件进行组件版本比对,得到版本比对结果,其中,所述版本比对结果表示所述当前配置链文件相对于所述目标配置链文件缺失的所述组件版本;基于所述多个目标组件在所述目标配置链文件中的顺序,对所述多个目标组件以及所述多个当前组件进行组件顺序比对,得到顺序对比结果,其中,所述顺序比对结果表示所述多个当前组件相对于所述多个目标组件不一致的组件顺序;将所述版本比对结果以及所述顺序比对结果确定为所述组件比对结果。4.根据权利要求1所述的方法,其特征在于,所述基于所述组件比对结果,更新所述当前计算链对应的组件,得到更新组件后的所述当前计算链,包括:基于所述组件比对结果中的版本比对结果,从文件存储服务中下载缺失组件,其中,所述缺失组件为所述当前配置链文件相对于所述目标配置链文件缺失的所述组件版本对应的组件;获取所述缺失组件对应的配置文件,其中,所述配置文件包括至少一个计算逻辑,每个所述计算逻辑包括至少一个计算方法;
基于所述至少一个计算方法以及所述组件比对结果中的顺序比对结果,更新所述当前计算链对应的组件,得到更新组件后的所述当前计算链。5.根据权利要求4所述的方法,其特征在于,所述基于所述至少一个计算方法以及所述组件比对结果中的顺序比对结果,更新所述当前计算链对应的组件,得到更新组件后的所述当前计算链,包括:基于所述至少一个计算方法,生成每个所述计算方法的方法名称列表;基于每个所述计算方法的方法名称列表,将每个所述计算方法载入内存中,并替换掉所述当前计算链对应的组件对应的计算方法;基于每个所述计算方法的方法名称列表以及所述组件比对结果中的顺序比对结果,更新本地的所述当前计算链对应的组件,得到更新组件后的所述当前计算链。6.根据权利要求1所述的方法,其特征在于,更新组件后的所述当前计算链对应的本地配置链文件包括链式结构的多个组件;所述获取新的实时数据,包括:获取进入实时处理线程池的所述新的实时数据,其中,所述实时处理线程池包括用于进行实时数据计算处理的至少一个线程;所述基于更新组件后的所述当前计算链对所述新的实时...
【专利技术属性】
技术研发人员:刘伟,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。