一种数据监测平台技术架构设计思路

⼀种数据监测平台技术架构设计思路
平台技术架构采⽤业界最为成熟的SOA(⾯向服务的架构)框架,遵循统⼀技术路线,架构设计注重层间的松耦合与层内的⾼内聚,通过对业务的抽象、映射实现业务对象组件化和统⼀的服务调⽤,充分考虑了系统的可扩展性、可复⽤性、可配置性,降低开发和维护成本使得系统能够随需⽽变,快速灵活满⾜业务变化的需要。
平台分为四个层次:数据处理、数据存储、数据应⽤和数据展⽰。依据系统开放性原则,本平台所采⽤的技术均为开源软件或者技术框架,保证平台开发没有任何技术壁垒,也不会带来额外的软件版权费⽤和问题,同时也能够给第三⽅对接提供最好的开放性,技术选型⽀持通⽤的操作系统和多种硬件平台环境,每个层次采⽤的技术如下图所⽰:
技术架构图
汽车门板
数据处理层:采⽤ETL对数据进⾏质量校验、脏数据清洗,采⽤⽀持向量机模型对数据质量进⾏提升,
包括异常点发现和处理、缺失数据补全
麦双尾蚜
数据处理层:
等。统计分析包括发电指标统计、光资源指标统计、组件关键运⾏指标统计、逆变器关键运⾏指标统计、系统效率指标统计等,提供分类汇总、同⽐环⽐、偏差分析、排名分析等统计维度。除了常规的数据统计⽅法,本项⽬还采⽤聚类分析、时间序列分析和趋势分析等模型算法,对数据进⾏深度挖掘,为⽤户提供决策⽀持。
数据存储层:提供三种数据存储⽅式:实时内存数据库Redis、关系型数据库Oracle和⽂件存储系统。
数据存储层:
选择Redis作为内存数据库,主要原因如下:
超⾼的性能:Redis的处理速度⾮常快,不少数据显⽰它可以每秒进⾏数⼗万次的操作。
⽀持多种数据类型:这是Memcached所不具备的。除了最基础的字符串,Redis还⽀持多数开发⼈员常⽤的散列(Hash)表、列表(List)、集合(Set)、有序集合(Sorted Set)。丰富的数据结构选择,使得设计者们可以更容易地解决多样的业务需求。这点与MongoDB对复杂⽂档对象的⽀持是颇为相似的。
usb 声卡
持久化存储:这也是Memcached暂不⽀持的。Redis⽀持两种持久化⽅式,即RDB镜像和AOF⽇志。
加工pcb板
选择关系型数据库Oracle作为原始数据库、历史数据库和统计数据库。主要基于Oracle最为成熟,具备完成的数据管理功能,轻松实现数据仓库的操作,可⽤性、可扩展性、数据安全性和稳定性强。按照招标⽂件中的要求,开启Oracle数据库审计功能,对⽤户所执⾏的数据库活动的跟踪记录,便于事后监督、检查,提⾼了数据库的安全性。采⽤RAC、读写分离、归档、灾备技术,搭建Oracle集应⽤,当应⽤规模需要扩充时,⽤户可以按需扩展系统,以保证系统的性能和⾼可⽤性。
⽂件系统传输技术采⽤HTTP、FTP、CDN、P2P四种⽅式。HTTP利⽤服务器的带宽和存储传输分发⽂件,适合⽹页、图⽚这类的⼩⽂件;FTP 也是利⽤服务器带宽进⾏分发,适合相对于HTTP传输较⼤的⽂件、图⽚传输;CDN和P2P是在较⼤规模应⽤的情况下,⽂件传输服务器搭建的策
略。
数据应⽤层:数据应⽤层提供数据服务接⼝、消息推送服务、统计报表、⼯作流引擎、VR引擎等应⽤。
数据应⽤层:
其中,数据服务接⼝采⽤RESTful技术实现,为前端应⽤提供周期性数据访问接⼝,第三⽅系统也可
以实现与平台的⾼度集成,从⽽提⾼功能模块的复⽤性,并降低不同系统之间的集成难度;WebSocket提供数据推送⽅式,实现运⾏监测、实证监测数据在⽹页端秒级刷新显⽰;⼯作流引擎基于Spring Activiti技术实现。
数据展现层:提供门户⽹站(Element-UI、Vue.js、Axios)、图表应⽤(Echarts)、移动应⽤(Mint UI)和可视化⼤屏展⽰(SVG、WebGL、
太阳能电池背板数据展现层:
离子风机aryangOpenLayers)等。PC浏览器应⽤采⽤Element-UI技术实现,Element-UI是⼀套为开发者、设计师和产品经理准备的基于Vue2.0的桌⾯端组件库;移动端应⽤采⽤Mint UI技术实现,Mint UI是基于Vue.js的移动端组件库; Mint UI是Element-UI在移动端的技术实现⽅式,⼆者之间可以快速移植,且都可以部署在Node.js环境运⾏,Node.js是⼀个JavaScript运⾏环境,⽤于⽅便地搭建响应速度快、易于扩展的⽹络应⽤,同时对桌⾯电脑、笔记本电脑、平板和⼿机等访问本系统页⾯可⾃适应分辨率,保证不同分辨率模式下的⽤户体验;
VR引擎基于openVR技术实现;GIS引擎基于OpenLayers技术实现。
移动APP开发采⽤Hybrid App模式(混合模式移动应⽤),介于web-app、native-app这两者之间的ap
p,兼具“Native App良好⽤户交互体验的优势”和“Web App跨平台开发的优势”,既能快速⽣成Android和iOS应⽤,⼜能兼具良好的⽤户体验,可根据请求终端的类型或屏幕分辨率⾃适应调整界⾯布局。更重要的是,这种模式极⼤的降低了开发时间,⽽且能够做到web、Android、iOS三种应⽤快速更新。

本文发布于:2024-09-23 06:36:27,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/169056.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   技术   数据库   统计   实现   系统
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议