当前位置: 首页 > news >正文

航空数据管控系统-①项目准备阶段:任务2:项目技术预研(技术架构)

任务描述

掌握项目的总体功能,及实现流程。预习项目中所使用到的技术和知识点。

任务指导

一、项目效果展示

图1-数据统计大屏页面

图2-航空实时监控页面

二、项目架构

1、总体架构:

2、技术架构

  • 技术清单:

功能

组件

说明

消息中间件Kafka数据缓冲
数据采集和清洗Spark Streaming实时数据处理
存储HDFS分布式文件系统
HBase分布式列式存储
MySQL关系数据库
实时计算Spark Streaming分布式实时数据处理
监控管理调度运维YARN分布式资源调度分配
Zookeeper集群节点协调
ELK运行日志监控
项目开发框架Spring Boot项目后端开发框架
Vue项目前端开发框架

三、项目主要涉及的技术

1、技术选型:项目的解决方案

    以Vue+ECharts图标库为前端,SpringBoot为后端,以Hadoop HDFS为底层存储,Spark作为数据清洗和计算完成以上架构实现。

  • 实时数据采集:SparkStreaming
  • 中间件:Kafka
  • 数据计算分析框架:Spark
  • 数据存储,持久化:HDFS,HBase
  • 对外暴露查询接口:SpringBoot

2、平台总体分为4个层级,按数据流入及数据处理顺序,依次分为

1)数据导入层

数据导入需满足以下要求:

  • 已开启Hadoop HDFS框架环境,已开启HBase框架环境;
  • 数据导入期间不进行任何操作,防止节点终端造成数据冗余;
  • 高可用:在down掉一个节点后不影响数据传输。

2)数据存储层

  • 数据存储方式多样,对于非结构化的文件类数据存储在HDFS;
  • 对于海量的业务数据主要存储在HBase,方便进行操作。

3)数据分析层

4)应用层

应用层主要为前端可视化用:

  • 可视化平台:对数据进行分析和展示,提供多种多维度报表和图表展示。
  • 实时飞行轨迹:主要根据历史数据进行数据模拟飞行,通过读取历史数据上传到Kafka消息队列。SparkStreaming读取数据后根据电子围栏api获得清洗后扇区数据并保存到MySQL中,供后端调用。

四、参考资料

  • 《Linux操作系统》
  • 《大数据开发技术(Hadoop)》
  • 《Python语言程序设计》、《Python高级应用》
  • 《Hive快速大数据分析》
  • 《数据分析与实战(Python)》
  • 《数据可视化技术》

相关文章:

  • 对标 GPT-4o 的开源实时语音多模态模型:Moshi
  • 【BUUCTF-PWN】9-ciscn_2019_n_8
  • Matplotlib 简介
  • 康姿百德磁性床垫好不好,效果怎么样靠谱吗
  • Hadoop集群搭建
  • threejs 微信小程序原生版本的使用 obj模型的加载
  • 学会python——用python制作一个登录和注册窗口(python实例十八)
  • python-Django项目:图书后台管理系统
  • SpringMVC之文件上传下载
  • spring6框架解析(by尚硅谷)
  • 降级Spring Boot版本
  • Generative Modeling by Estimating Gradients of the Data Distribution
  • ChatGPT-5:开创对话式AI的新纪元
  • 【MindSpore学习打卡】应用实践-计算机视觉-SSD目标检测:从理论到实现
  • 2024年过半,新能源车谁在掉链子?
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • [译]如何构建服务器端web组件,为何要构建?
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【css3】浏览器内核及其兼容性
  • hadoop集群管理系统搭建规划说明
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Java IO学习笔记一
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • js对象的深浅拷贝
  • Less 日常用法
  • Python爬虫--- 1.3 BS4库的解析器
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • webpack入门学习手记(二)
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 模型微调
  • 前端临床手札——文件上传
  • 推荐一个React的管理后台框架
  • 写代码的正确姿势
  • 【干货分享】dos命令大全
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 阿里云API、SDK和CLI应用实践方案
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (10)ATF MMU转换表
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (算法设计与分析)第一章算法概述-习题
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (原創) 物件導向與老子思想 (OO)
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)http协议
  • (转)jQuery 基础
  • (转)树状数组
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET 中创建支持集合初始化器的类型
  • .net6+aspose.words导出word并转pdf
  • .NetCore实践篇:分布式监控Zipkin持久化之殇