【架构设计师论文-202311 试题一 论边缘计算及其应用】
本文以我作为系统架构师参与管理和开发的“智慧城市AI视频监控分析平台”项目为背景,深入探讨了边缘计算在该大型物联网场景下的应用与实践。该项目旨在对城市中成千上路的摄像头视频流进行实时分析,以实现交通流量监测、违章识别、安全预警等功能。本文首先概要介绍了项目情况及个人承担的主要工作;随后,结合项目实际,详细阐述了资源协同、数据协同、智能协同、应用管理协同、业务管理协同与服务协同这六种边云协同模式的含
架构设计师论文-202311 试题一 论边缘计算及其应用
边缘计算谆每是在靠近物或数据源头的网络边缘侧,融合网络、计算、存储、应用核心能力的分布式开放平台(架构),就近提供边缘智能服务。边缘计算与云计算各有所长,云计算独长全局性、非实时、长周期的大数据处理与分析,能够在长周期维护、业务决策支撑等领域发挥优势,边缘计算更适用局部性、实时、短周期数据的处理与分析,能更好地支撑本地业务的实时智能化决策与执行。因此边缘计算与云计算之间不是替代关系,而是互补协同关系,边云协同将放大边缘计算与云计算的应用价值。请围绕“论边缘计算及其应用“论题,依次从以下三个方面进行论述。
1.概要叙述你参与管理和开发的软件项目以及你在其中所承担的主要工作。
2.结合项目实际,概要说明六种边云协同,既资源协同、数据协同、智能协同、应用管理协同、业务管理协同、服务协同的含义。
3.具体阐述你参与管理和开发的项目如何利用边缘计算进行设计与实现。
论边缘计算及其应用
摘要: 本文以我作为系统架构师参与管理和开发的“智慧城市AI视频监控分析平台”项目为背景,深入探讨了边缘计算在该大型物联网场景下的应用与实践。该项目旨在对城市中成千上路的摄像头视频流进行实时分析,以实现交通流量监测、违章识别、安全预警等功能。本文首先概要介绍了项目情况及个人承担的主要工作;随后,结合项目实际,详细阐述了资源协同、数据协同、智能协同、应用管理协同、业务管理协同与服务协同这六种边云协同模式的含义;最后,具体阐述了本项目如何利用边缘计算技术进行系统架构的设计与实现,包括技术选型、边云分工以及协同工作流程,并总结了边云协同架构带来的核心价值。
关键词: 边缘计算;云计算;边云协同;物联网;AI推理;微服务
一、 项目概要及个人主要工作
为提升城市治理的智能化水平,我公司承接了“智慧城市AI视频监控分析平台”建设项目。该项目需接入并处理全市超过5000路高清摄像头产生的实时视频流,核心业务需求包括:实时识别交通拥堵、自动抓拍违章车辆、检测人群异常聚集、发现公共设施安全隐患等。若将所有视频流回传至中心云进行分析,将面临巨大的网络带宽压力、高昂的传输成本以及无法满足实时性(要求分析延迟小于500毫秒)的挑战。
在此项目中,我担任系统架构师,承担的主要工作包括:1)主导整体技术架构选型与设计,核心决策便是采用“边云协同”的架构来应对上述挑战;2)负责边缘节点与云端中心的功能切分与技术规范制定;3)主导边缘侧轻量级AI模型的选型与优化;4)设计边云之间的数据同步、应用下发与指令控制协议;5)协调硬件、嵌入式、后端及算法团队,确保架构方案的顺利落地。
二、 六种边云协同的含义
在项目实践中,我们深刻认识到,边缘计算与云计算是互补协同的关系。我们实现的边云协同主要体现在以下六个方面:
-
资源协同: 指云端与边缘侧在计算、存储、网络资源上的统一管理与调度。在项目中,云端负责全局资源的监控、编排和弹性伸缩策略的制定;边缘节点(部署在区域机房的边缘服务器)则提供本地的实时计算和存储资源。例如,云端可以监测到某个边缘节点CPU负载过高,自动将一部分分析任务调度至邻近的空闲边缘节点。
-
数据协同: 指数据在边云之间形成高效、合理的流动与处理闭环。在项目中,边缘侧负责处理原始的、体量巨大的视频流,只将识别后的结构化结果(如“车牌号ABC,违章类型闯红灯,时间T”)、异常事件截图或经过剪辑的关键视频片段上传至云端。云端则汇聚所有边缘节点的数据,进行全域的、长期的数据关联分析、数据挖掘与归档存储。
-
智能协同: 指AI模型在边云之间的协同训练、部署与迭代。在项目中,云端凭借其强大的算力,负责复杂AI模型(如YOLOv5、DeepSORT)的集中训练。训练完成后,通过模型蒸馏、量化等技术,生成适合边缘设备运行的轻量级模型。边缘侧则负责模型的部署与推理,并将推理过程中遇到的困难样本(难以识别的图片)回传至云端,用于下一轮模型的优化训练,形成一个持续进化的智能闭环。
-
应用管理协同: 指应用的打包、部署、升级与生命周期管理在边云之间的协同。在项目中,我们采用容器化技术。云端作为一个统一的控制平面,存放所有应用(如车辆识别服务、人群分析服务)的Docker镜像。运维人员在云端通过界面选择需要下发应用到哪些边缘节点,边缘侧的容器运行时(如K3s)会自动从云端拉取镜像并运行,实现了“一次构建,随处运行”和应用的批量、远程自动化管理。
-
业务管理协同: 指云端负责全局业务逻辑和策略,边缘侧负责本地业务执行。在项目中,云端定义全局性的业务规则,例如“全市范围内禁止货车通行的时间段为7:00-22:00”。这条规则会被同步到所有相关的边缘节点。边缘侧则根据这条规则,在本地实时分析视频流,一旦发现货车在禁行时段出现,立即执行抓拍和本地告警,而无需等待云端的指令。
-
服务协同: 指将边缘节点和云端的能力都以服务的形式暴露出来,供彼此或第三方应用调用。在项目中,我们将边缘侧的实时车辆识别、人脸比对等能力封装成标准的API服务,不仅供本地业务使用,也能被云端或其他边缘节点按需调用。同时,云端将历史数据查询、全市交通态势分析等宏观服务暴露出来。这样,一个市政APP既可以调用边缘API获取某个路口的实时状态,也可以调用云端API查询全市的月度交通报告。
三、 项目如何利用边缘计算进行设计与实现
在我们的“智慧城市AI视频监控分析平台”中,边缘计算并非孤立存在,而是深度融入整个系统的“边云协同”架构之中。
1. 整体架构设计
我们设计了如下图的边云协同架构:
(示意图逻辑如下)
[终端设备]:高清摄像头
|
| (RTSP视频流)
|
[边缘计算层]:区域边缘服务器(搭载NVIDIA T4 GPU)
|--- 轻量级AI模型推理
|--- 实时事件检测与告警
|--- 结构化数据提取
|--- 本地数据库
|
| (加密通道 / 仅上传结果数据与关键片段)
|
[云计算中心]:公有云K8s集群
|--- 全局数据汇聚与存储
|--- AI模型训练与优化平台
|--- 业务规则管理与下发
|--- 应用管理与编排中心
|--- 全域分析与决策支持
|--- 大屏可视化与API门户
2. 技术选型与实现
-
边缘侧:
- 硬件: 采用集成了GPU的边缘服务器,部署在各个区域的运营商机房。
- 软件: 我们使用K3s(一个轻量级的Kubernetes发行版)作为边缘节点的运行时环境,实现了边缘应用的标准容器化部署和管理。核心分析服务基于TensorFlow Lite和OpenVINO进行优化,以确保在有限的资源下达到最高的推理性能。
- 功能: 每个边缘节点承载多个分析微服务,如“车辆检测服务”、“车牌识别服务”、“违章判定服务”。它们以管道方式串联,对视频流进行实时处理。
-
云端侧:
- 平台: 基于阿里云Kubernetes服务构建,承载了所有后台微服务。
- 核心组件:
- 训练平台: 基于TensorFlow和PyTorch,利用海量标注数据训练高精度模型。
- 运维管控平台: 基于KubeEdge框架,实现了将云原生能力延伸至边缘,能够从云端统一管理成千上万个边缘节点和应用。
- 业务中台: 管理全市的业务规则,并负责将规则包下发至边缘。
- 数据湖: 汇集所有边缘上报的结构化数据,用于宏观分析。
3. 协同工作流程示例:以“违章抓拍”为例
- 云端业务管理协同: 交通管理部门在云端管控界面上更新了“新增禁止掉头标志”的业务规则。
- 应用管理协同: 云端自动将更新后的“违章判定服务”镜像版本下发至相关路口的所有边缘节点。K3s节点无感完成服务重启与升级。
- 边缘智能执行: 边缘节点上的视频分析流水线持续运行。车辆检测模型实时定位车辆,车牌识别模型提取车牌号,最新的违章判定模型根据新规则判断是否违章。
- 数据与服务协同:
- 一旦发现违章,边缘节点立即在本地生成一张违章图片和一条结构化记录(含时间、地点、车牌、违章类型),并触发本地声光报警(边缘服务)。
- 这条记录通过加密链路实时上报至云端数据湖。
- 云端的数据处理服务接收到记录后,可立即通过云端服务向交警执法系统推送消息,并更新全路网的实时违章统计。
通过以上设计与实现,本项目成功地将响应延迟从纯云架构的秒级降低至200毫秒以内,节省了超过70%的上行网络带宽,同时依托云端的全局能力,实现了业务的灵活定义与智能的持续进化,充分证明了边云协同架构在大型物联网项目中的巨大价值。
更多推荐
所有评论(0)