基于分布式的组态图形实时数据更新

来源 :交通科技与管理 | 被引量 : 0次 | 上传用户:easelin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:文中提出了基于分布式服务的组态图形数据更新方案。数据监测服务监测到数据变化时,变化的数据更新到redis实时库缓存,同时把变化的数据推送到Kafka总线,Kafka消费者监听到消息后通过Websocket把变化的数据推送到前端页面,前端页面解析数据后展示,完成图形数据的刷新。
  关键词:组态图形;分布式;数据更新;实时推送
  中图分类号:TM734 文献标识码:A
  1 主要技术简介
  1.1 Websocket技术
  Websocket 是 HTML5 开始提供的一种在单个TCP连接上进行全双工通讯的协议。在Websocket API 中,浏览器和服务器只需完成一次握手,两者就直接可以创建持久性的連接,进行双向数据传输。传统技术下实现推送,所用的方案都是 Ajax 轮询。这种传统的模式浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。这种场景下,Websocket 协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。
  1.2 Kafka技术
  Kafka是一种高吞吐量的分布式发布订阅消息系统和强大的分布式消息队列,能够将消息从一个端点传递到另一个端点,具有高性能、持久化、多副本备份、横向扩展能力,可以处理大量的数据。Kafka消息保留在磁盘上,并在群集内复制以防止数据丢失。
  1.3 redis技术
  redis 是一个完全开源的、高性能的 key-value 内存型数据库,可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串,散列,列表,集合,有序集合等。 Redis 内置了复制,LUA脚本, LR驱动事件,事务和不同级别的磁盘持久化,并通过 Redis哨兵和自动分区提供高可用性。
  2 系统设计与实现
  2.1 系统架构
  系统主要包含数据监测服务、Kafka总线服务、redis实时数据缓存服务、Websocket消息推送服务和文件服务等(如图1)。
  2.2 数据更新流程
   (1)前端页面请求组态文件。前端页面初始化加载时,向文件服务发送带有文件版本信息的请求,文件服务判断文件版本信息后通知页面是否需要下载组态文件,前端页面接收到返回信息后下载相应的组态文件或读取本地缓存的组态文件。
   (2)前端页面初始化。页面加载完成DOM元素后,使用js解析组态文件,完成组态图形绘制,并与Websocket服务器创建连接,等待数据推送。
   (3)页面数据初始化。页面初始化完成后,首先读取redis缓存中的最新数据,用于刷新组态画面中各图符的当前状态。
   (4)数据监测服务实时监测数据变化。在数据变化时将数据更新到redis实时库中,并调用Kafka生产者的接口把变化的数据推送到Kafka总线上。
   (5)Kafka消费者侦听到总线数据后获取数据。调用Websocket服务接口,把数据推送到前端页面,通过前端js解析处理后展示,完成组态图形数据刷新(如图2)。
  2.3 技术要点
   (1)数据变化检测机制。服务端只向前端页面发送变化的数据,而不是发送所有数据,数据量更小,节省了带宽,传输效率更高。为了保障实时性,数据检测服务端通过对比站端设备上送的最新数据和redis实时库中缓存数据值来判断数据是否变化,如果数据有变化,则更新实时库缓存,并立即发送变化的数据到Kafka总线,Kafka消费者监听到消息后立即推送到页面,数据即可刷新。
   (2)页面缓存机制。页面初始化加载时,会读取Cookie中的文件版本信息,然后向文件服务发送带有版本信息的请求,格式如下:
  {
  "name":”s1.xml”,
  "version":”1.0”, //版本信息
  "time":1566530919566, //时间戳,记录了最后一次修改时间
  }
  如果未读取到Cookie中版本信息,或者当前缓存文件版本与文件服务器中文件版本不一致,则重新下载相关文件并缓存到本地,同时更新文件版本信息到Cookie中。页面缓存机制避免了重复大量的文件传输过程,节省了带宽。
  3 结束语
  本文提出了一种基于分布式服务的组态图形数据更新方案,采用了主流的redis、Kafka、Websocket等中间件来作为技术支撑,通过数据变化更新机制和页面缓存机制来优化数据传输,保证了数据的实时性、高效性、稳定性。由于研究工作的局限性,目前尚未具体评估高并发情景下的性能瓶颈,但经实际验证能够满足电力系统日常运行需求。
  参考文献:
  [1]汪映辉,吾喻明.基于SVG的电力调度自动化系统实时画面的WEB发布[J].应用科技,2008,21(14):5-76.
  [2]吴志芳,陈传波,刘昕.电力生产实时画面的WEB发布[J].实践经验,2000,19(10):54-56.
  [3]陈传波,王菁,邓凯.基于SVG的实时数据动态发布技术的研究[J].小型微型计算机系统,2008,29(05):609-612.
  [4]张荣,郭立君,刘箴.基于SVG的实时监控系统设计与实现[J].微电子学与计算机,2006,35(06):223-226.
其他文献
摘 要:随着我国经济的快速增长,人们整体的生活质量得到了良好的提升,人们所拥有的经济逐渐的增多给人们的出行提供了经济保障,人们在远距离出行时和紧急出行时,越来越多的去选择飞机作为出行方式,因此也就相应的推动着民航飞机行业的发展。为了保证人们出行的安全,就需要不断的去加强对于民航维修工作的管理,以保证维修人员能够按照规范要求去开展维修工作,保障整体维修工作的质量,因此为了提升整体民航飞机维修的水平,
期刊
摘 要:轨检车是轨道线路检测中的一种科学有效的检测方式,正确运用轨检车检测数据对指导日常安全生产具有十分重要的作用。轨道不平顺质量指数—TQI是一项评价线路维修状态的先进技术,它为深入了解轨道实际状态提供了一个科学有效的手段。  关键词:TQI值;波形图;轨检车;状态维修  中图分类号:U216 文献标识码:A  0 引言  随着近年来铁路、轨道交通高速的发展,线桥设备所受到的冲击加大,破坏因此
期刊
摘 要:以三维激光扫描技术为研究背景,在分析三维激光技术国内外发展现状的基础上,详细的分析探讨了隧道工程检测中三维激光扫描技术的应用要点。希望论述后,可以给相关工作人士提供参考。  关键词:三维激光;扫描技术;隧道检测  中图分类号:U456.3 文献标识码:A  0 引言  一般情况下,挖掘隧道该项工程进行之前都得仔细勘测本地的水源情况,并且需要与邻近建筑体现出来的特征相融合,才得以计划下一步
期刊
摘 要:针对JJC型接触网检修作业车卧铺车厢的内装设计,对内装材料的选择、内饰板的结构、内饰板的安装方式进行论述。基于JJC卧铺车厢的中顶板、侧顶板、墙板、淋浴间、卧铺间的设计,设计了一种符合人体工程学、基本美学的卧铺车厢,为JJC型接触网检修作业车的司乘人员提供了明亮、简洁、舒适的卧铺车厢。  关键词:内装设计;玻璃钢;接触网检修车  中图分类号:U227.5 文献标识码:A  0 前言  J
期刊
摘 要:本文通过先改性再乳化然后添加界面改性剂的方法制备了一种可有效提升粘层油的低温延度和抗施工损伤性能的不粘轮乳化沥青。通过实际工程应用表明:制备不粘轮乳化沥青具有存储稳定性优异,较高拉拔强度及高温下不粘轮等优点。  关键词:粘层;不粘轮乳化沥青;界面改性剂;拉拔强度  中图分类号:U414 文献标识码:A  本文采用弹性体、乳化剂和界面改性剂等助剂为原材料制备出低温性能优异的不粘轮乳化沥青,
期刊
摘 要:本文简述了计算机软件技术的发展趋势,并就计算机软件工程的管理内容以及具体应用进行了深入分析,希望能够为同行业工作者提供一些帮助,为计算机软件工程管理与未来的发展应用提供基础条件。  关键词:计算机软件工程;管理;应用  中图分类号:TP311.5 文献标识码:A  0 引言  信息时代的到来为计算机软件工程的更新与持续发展提供了基础条件,无论是在人们的日常生活中还是工作环节计算机软件技术
期刊
摘 要:在我国国民经济发展过程中,交通运输在其中发挥着不可替代的作用,对于我国来讲,提升交通运输的效率一直以来都是一个战略性的目标。随着我国信息技术水平的不断提升,将信息技术应用到交通运输工程中已经得到了较为广泛的应用,同时也能够有效提升交通运输的效率。信息技术应用到交通运输工程中既能够拓宽交通运输的管理空间,又能够不断满足社会发展对交通运输的总体要求。总之,为了保障交通运行的安全性和稳定性,引入
期刊
摘 要:对于数据库设计来说,软件工程具有无可替代的重要应用意义,正因如此其在多个领域中获得了应用覆盖率进一步提升的重要机遇。软件工程的应用是从根本上提高数据库设计环节计算机应用水平的前提条件,无论是生产效率还是科学技术的发展速度相较以往均有了进一步地提升。本文简述了软件工程技术与数据库设计环节软件技术的应用重要性,并就数据库设计环节工程软件技术的应用对策进行了深入分析,希望能够为同行业工作者提供一
期刊
摘 要:优选丙烯酸酯为主体,以陶土等填料调节补强效果,最后在体系中加入适量的增塑剂、流变剂等功能助剂,研制出一种不干型液态密封胶。本文研究了胶液单体、增塑剂品种、填料配比,流变剂种类对不干型液态密封胶性能的影响,同时探讨了试验样品与国际同类产品综合性能的比较。结果表明,选用EA、BA、MMA为主体聚合材料,陶土做补强填料,气相二氧化硅为主体流变剂,按此材料配制可以研制出综合性能比肩进口胶的不干型液
期刊
摘 要:内河航运在我国水运交通领域占据了较大的比重和处于很重要的地位,而人为因素对内河航运安全性的影响又至关重要。本文全面分析了人为因素对内河航运安全性的影响因素及成因,为内河安全航行提供有力支撑和保障。  关键词:航运安全;内河航行;人为因素  中图分类号:U698 文献标识码:A  0 前言  我国在世界航运体系中已经跻身世界前列,内河航运也扮演了重要的角色。截止2019年底,我国内河航道通
期刊