基于Node-red与Redis的实时流数据处理模型的设计与应用

来源 :电子科技大学 | 被引量 : 6次 | 上传用户:catva
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着云计算、物联网、社交媒体等新兴信息技术和应用模式的快速发展,人类社会不断地向大数据时代迈进。大数据时代下的流式数据呈现出实时性、突发性、无序性等特点,这对流式数据处理系统就有了更高更严格的要求。如今,现有的实时流数据处理系统通常面临着业务扩展困难、数据流管理困难的问题,本文旨在解决实时流数据处理中所面临的这两大问题,在保证数据处理的实时性和高效性的前提下,提出了一套新的基于Node-red的数据流管理和Redis内存计算的实时流数据处理模型。本文从总体架构上对该模型进行设计,重新设计了Node-red的数据输入节点、数据输出节点、数据处理节点以及Redis数据库访问节点,各个节点的开发使用Node.js异步编程语言,节点之间的通信是通过Redis的pub/sub机制以及Node.js的socket.io来完成。最后将这些节点重新安装部署到Node-red中,使其成为一个完整的实时流数据处理模型。在实时流数据处理过程中,经常会遇到最大值、最小值、累计求和、top(n)等数据指标的计算,而计算这些指标的基础就是去重统计,本文通过分析Redis有序集合的源码,结合Skip List的基本原理,提出了基于Redis有序集合的去重统计方法,并通过新设计的Redis数据库访问节点实现该方法在实时流数据处理模型中的应用。实时流数据处理模型设计完成之后,一个重要任务就是对模型进行应用验证,因此本文设计并实现了一个实时的网站访问监控系统,并利用该模型对数据进行实时处理,最终将分析结果展示在前端可视化界面上。该系统主要包括三个模块,实时数据采集模块、实时数据分析模块以及数据可视化模块,其中,实时数据分析模块是利用本文所设计的实时流数据处理模型来实现的,数据可视化模块是利用Node.js的express框架实现的一个web应用,用户只需在浏览器上登录就可以访问监控页面,同时利用highcharts将数据可视化模块中的图表组件化,以此来适应因业务的不断扩展而带来的数据多样化。本文最后对设计的系统进行了功能测试和性能分析,测试结果均已达到要求。综上所述,本文完成了从模型的设计到模型的应用的全过程,同时其可行性和有效性在实际的生产线上已经得到了验证。
其他文献
写作不仅是初中英语学习的四项基本技能之一,也是初中英语教学的重点和难点。在初中英语教学的实践过程中,笔者通过研究发现写作是初中生们学习英语的主要瓶颈之一。本文探究
信息技术的发展带来高校管理理念与管理模式的变革,以网络与IC卡技术为平台的高科技产品——校园一卡通在高校的建设逐步得到重视。该文概述了校园一卡通的含义及主要功能,分
目的研究肾病综合征(NS)患者血浆脂蛋白(a)[Lp(a)]水平与血中纤溶活性的关系。方法用透射比浊法测定56例NS患者的Lp(a)浓度;用发色底物显色法测定组织型纤溶酶原激活剂(tPA)及其抑制物(PA
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
会议
本文对人脾、猪脾ENA进行对比分析,结果表明:两者的紫外吸收光谱相似;猪脾ENA中所含的蛋白量比人脾ENA为高;SDS-PAGE显示猪脾、人脾ENA分别含有一条27KD、22KD浓染蛋白;ELISA曲线显示猪脾ENA比人脾ENA具有更强的抗原活性。
TDCS/CTC系统作为行车指挥的重要系统,其设备的安全、稳定运行对行车组织安全有着重大意义。TDCS/CTC设备监控系统,能够进行TDCS/CTC设备、网络通道状态、软件运行状态以及相关
以CRH2型高速列车头车为研究对象,在轮轨滚动振动接触简化模型的基础上,采用多体动力学软件UM建立高速列车多体动力学数值模型,求解轮轨振动行为下的接触参数并作为有限元分
<正>在内生式发展模式下,本地主体成为上海社会工作人才培育的载体。专业内涵是上海社会工作人才培育的追求,但"准专业性"是上海社会工作人才培育的阶段定位。如何从"阶段性"
目的:通过诱导构建M1型巨噬细胞模型研究研究白术内酯Ⅰ、Ⅱ、Ⅲ对细胞因子表达的调节作用。方法:使用硫代乙醇酸钠诱导大鼠产生炎性巨噬细胞,然后采用差速贴壁法纯化所得的