KubeEdge边缘计算在顺丰科技工业物联网中的实践_kubeedge 应用案例-程序员宅基地

技术标签: 顺丰  OT  开发者上云  边缘计算  KubeEdge  物联网  

摘要:顺丰物联网平台负责人胡典钢为大家带来了 “ 边缘计算在工业物联网中的应用实践与思考 ” ,阐述了工业物联网的发展背景、整体架构设计以及边缘计算在此过程中承担的重要角色,并梳理了其中的技术演进脉络。

本文分享自华为云社区《KubeEdge边缘计算在顺丰科技工业物联网中的实践》,作者:云容器大未来。

工业物联网作为智能制造和工业4.0的重要使能技术和关键实现路径,以 OT 技术和 IT 技术融合为核心。在本篇文章中,顺丰物联网平台负责人胡典钢为大家带来了 “ 边缘计算在工业物联网中的应用实践与思考 ” ,阐述了工业物联网的发展背景、整体架构设计以及边缘计算在此过程中承担的重要角色,并梳理了其中的技术演进脉络。

工业物联网发展与边缘计算

工业物联网最早在2012年由GE通用电气首次提出,并推出Predix平台。在国内,政府于2015年发布《智能制造发展规划(2016-2020年)》纲要,提出智能制造重大战略,2020年9月提出关于加快推进国有企业数字化转型。作为智能制造和工业4.0的重要使能技术和关键实现路径,工业物联网需要操作运营技术(Operation Technology,OT)和信息技术(Information Technology,IT)的相互融合,二者如何融合却存在一些挑战,主要体现在两个方面:

一方面来自二者的差异化,OT更强调稳定性和可靠性,对运行中的系统、OT人员倾向于保持不做变更;IT专注于数字环境,主要考虑数据处理速度、系统可靠性和安全性等问题,因此IT必须快速创新和变革,以跟上不断发展的技术。另一方面,从公司的组织和规划实施层面看,由哪个部门组织主导,在多大范围面去实施融合,预期产生什么收益,也需要不断探索和厘清。

图:OT与IT技术

作为OT和IT融合的载体,工业物联网涉及很多体系要素的支撑,包括工业自动化,传感器的感知发展、泛在网络连接、边缘计算、云计算,还有大数据分析,工业数据建模等等,通过这些维度,来形成工业物联网的整体能力。可以尝试给工业物联网下个定义,即面向工业数字化、网络化和智能化的需求,在研发设计、生产制造、运营管理和服务运维各个关键环节,通过自主感知数据采集、学习、分析和决策的闭环,支撑工业资源泛在联接、弹性供给、高效配置,从而构建服务驱动型的新工业生态体系。

图:工业物联网支撑体系

工业物联网整体的架构从下到上,有时候会讲端边云一体,有时以IT的方式,又会讲平台或者上层的业务应用等。无论是什么样的架构描述,最重要的还是结合实际不同的应用场景,分析整个架构落地时其侧重点是什么。

整个体系架构从下至上,包括感知层、边缘计算、网络连接、平台层和应用层。感知层负责数据采集,利用泛在感知技术对多源设备、异构系统、运营环境、智能产品等各种要素进行信息采集。工业现场的很多数据保鲜期很短,一旦延误处理,就会迅速变质,数据价值呈断崖式跌落。为了解决数据实时性问题,应用边缘计算是时之所驱。
感知层数据通过有线或无线网络连接到达远端数据中心或云平台,实现网络互联数据互通。平台层包括通用PaaS和工业PaaS,工业PaaS也称为工业物联网操作系统,它提供感知层数据接入能力、数据分析能力、工业数据建模能力以及沉淀各种工业APP模板,方便快速开发和上线应用。平台最终通过应用(用例)服务于业务场景中,得到闭环,客户花钱买用例,而有了平台支持能够更快、更简单、更容易地部署用例。对于传统企业信息管理系统如ERP、WMS、CRM而言,可能需要与平台打通,以消除信息孤岛,实现数据联动。

图:工业物联网架构

边缘计算拟解决的三方面问题

在工业物联网领域,目前边缘计算主要拟解决以下三方面的问题:

一是数据的实时性。比如完成实时的数据监测和实时处理。以顺丰的实践来讲,这几年我们做了一些OT和IT的融合,工业物联网的应用,这个过程并不如最初设想的那样简单直观,网络的基础设施条件以及延伸出来很多相关前置条件,包括组织中人员的培训,改造成本,基础设施的构建,都需要一定时间。

另外两个方面,是网络的安全性和可靠性。诸如断网或是网络带宽有限的情况下如何正常运行,工业物联网体系运行的安全性如何保障——边缘计算可以很好地解决一部分问题。

图:边缘计算拟解决的问题

除此之外,背后也有一些趋势的驱动。其一,各行各业联网的终端设备越来越多,“人机料法环”互联,现场数据激增,其二,随着企业对于效率质量和成本越来越关注,企业IT的运营管理系统,对现场工艺过程的数据和设备运行有强烈的需求,OT和IT由分开的两条路径逐渐走向融合,这些都加速了我们去处理这些数据,分析这些数据,并挖掘其中的价值。

如何解决这些问题?

在OT和IT融合的大背景下,如何基于边云协同、边缘数据采集、边缘数据清洗,在靠近数据源头的地方,满足业务实时性、安全性和决策可靠性的要求?

对于工业领域而言,很多现场系统天然就涉及到数据的即时处理,边缘计算的应用也就变得很自然而然。只是以前它受限于硬件的处理能力和系统的开放性,但现在是很有机会在垂直行业去落地。由于OT倾向于稳定性和可靠性,相对并不敏捷,无论是自动化控制系统或者很多生产管理系统,都非常依赖于现场的工程团队,单机软件时代,其部署、升级,版本管理以及需求变更导致停产停线,这些都是很大的痛点,而我们可以利用边云协同去做一些事情。

边缘计算是工业物联网的一个重要抓手,融合OT和IT。在具体实践落地时,通常包括以下内容:边缘节点纳管和边缘应用管理,子设备接入,边缘数据处理。

图:边缘计算-OT和IT融合的重要抓手

边缘计算KubeEdge在顺丰的应用实践

在应用实践层面,顺丰选择了KubeEdge开源边缘计算平台,在Kubernetes原生的容器编排和调度能力之上,作为边缘节点纳管和边缘应用管理服务的框架。顺丰结合自身在物联网设备接入管理和数据处理层面已积累的丰富经验,逐步形成了业界领先的边缘计算和边云协同主架构落地实践体系。

图:KubeEdge开源框架

在这个过程中,顺丰建立了泛在感知能力,包括像直连或者通过边缘节点跨层级获取多源异构的设备数据,有效打通现场的一些OT生产系统,并构建我们在物流和供应链领域泛生产要素物联网技术应用实践,无论是在全国各大分拣中心,或者陆运的各个环节,不断尝试探索。

顺丰对工业物联网架构系统化的搭建和应用,本质上是希望通过数字化监控与智能化管理,助力标准化运营与自动化生产,实现自动化效益管控,同时实现人员效能的提升,即通过数据驱动,以完成核心业务的数字化和价值化,助力集团运营持续改善。

附:KubeEdge社区贡献和技术交流地址

网站https://kubeedge.io

Github地址

GitHub - kubeedge/kubeedge: Kubernetes Native Edge Computing Framework (project under CNCF)

Slack地址https://kubeedge.slack.com

邮件列表https://groups.google.com/forum/#!forum/kubeedge

每周社区例会https://zoom.us/j/4167237304

Twitter: https://twitter.com/KubeEdge

文档地址https://docs.kubeedge.io/en/latest/

点击关注,第一时间了解华为云新鲜技术~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/devcloud/article/details/126505079

智能推荐

skywalking_skywalking重启-程序员宅基地

文章浏览阅读1.8k次。skywalking和agent_skywalking重启

RC5T620-1017电源管理IC规格书/datasheet_rc5t620 1017-程序员宅基地

文章浏览阅读665次。RC5T620-1017是用于GPS-PND/MID和智能电话的电源管理IC,它集成了五个高效降压DCDC转换器,十二个低压降稳压器,电源控制逻辑,锂离子电池充电器,I2C总线接口, 电压检测,热关断等。RC5T620结构图:特征:1.系统I2C总线接口@ 3.4MHz和400kHz检测器功能(系统/ IO /电池电压检测器,UVLO)热关断功能看门狗定时器打开按键输入以启动系统CPU的上电复位输出通过OTP灵活的开机/关机顺序通过OTP灵活的DCDCx和LDOx默认开/关控制_rc5t620 1017

喜马拉雅 xm文件转m4a_音频转文字这种刚需,我用python写了个软件,免费不限时...-程序员宅基地

文章浏览阅读837次。最新独立版本,bug更少,支持格式更多,欢迎体验。王华:音频转文字工具,完全免费,自己用Python写的!​zhuanlan.zhihu.com一、需求分析:1、音频转文字:目前市面上的音频转文字大多收费。音频转文字的需求是:上传一段音频,直接识别成文字,对于会议记录的比较好使,注意不是实时的语音识别。 2、文字转语音:转的语音不要太生硬。3、截图文字识别(OCR):截屏完成即可弹出截图所含图片..._xm转m4a

Qt 代码规范(叶海)_csdn叶海-程序员宅基地

文章浏览阅读1k次。代码规范文件夹及文件名空间命名类函数变量花括号枚举信号/槽文件夹及文件名//使用首字母大写驼峰命名MainWindow3dparty //(第三方文件夹名称)除外MainWindow.cppmain.cpp //除外空间命名#define RO_NETWORK_BEGIN namespace RO_NAMESPACE { namespace RO_NETWORK_NAMESPACE {#define RO_NETWORK_END }}类//使用首字母大写驼峰命名与文件名一致cl_csdn叶海

swift--UIStackView的实用技巧_swift stackview-程序员宅基地

文章浏览阅读1.4k次。基础这部分参考:原文地址open var axis: NSLayoutConstraint.Axis // 子控件布局方向(水平或者垂直),也就是下面说的轴方向,/**case fill 沿轴方向填充视图.会按照优先级压缩或者拉伸子视图case fillEqually 沿轴方向使子视图等宽或者等高case fillProportionally 沿轴方向按照`in..._swift stackview

软件测试在国内的现状与趋势_测试的全国形式-程序员宅基地

文章浏览阅读7k次。软件测试在国内的现状与趋势 前导语1:先了解一下什么是软件测试,及其重要性 软件测试是保证软件质量、提高软件可靠性的重要途径,软件测试的质量与测试人员的技能、经验以及对被测软件的理解密切相关。 前导语2:再了解一下国外的软件测试的现状与发展。 国际上,软件测试(软件质量控制)是一件非常重要的工程工作,测试也作为一个非常独立的职业。在IBM、_测试的全国形式

随便推点

Java-接口和多态_error: constructor pingpangplayer in class pingpan-程序员宅基地

文章浏览阅读149次。接口接口Interface,接口和类的关系是实现,implementsInterface 接口名{}package com.it01;/* * java用于处理继承的单一局限性---接口Interface,接口和类的关系是实现,implements * * 创建接口的格式 * Interface 接口名{ * } */public class Inte..._error: constructor pingpangplayer in class pingpangplayer cannot be applied

Kotlin-简约之美-进阶篇(二):when的使用详解_kotlin duplicate label in when-程序员宅基地

文章浏览阅读1.4k次。提到 when,大家都会联想到 Java 中的 switch,然而在 kotlin 中,when 显然比 Java 中的 switch 要强大得多。首先,我们先来看看 when 的特点:它可以作为表达式使用使用更加安全强大灵活的分支结构可以不带参数接下来,我来带大家逐步领略这些特点。以下面这段 Java 功能代码为例:switch(animal) { case EAGLE:..._kotlin duplicate label in when

NVIDIA vGPU vApps/vWS/vCS适配GPU版本介绍-程序员宅基地

文章浏览阅读2.9k次。NVIDIA vGPU 12.0版本-vGPU版本名称变化 -注: 2021年1月生效最新名称 NVIDIA Virtual PC (vPC)-曾用名称 NVIDIA GRID Virtual PC (GRID vPC) 最新名称 NVIDIA Virtual Applications (vApps)-曾用名称 NVIDIA GRID Virtual Applications (GRID vApps) 最新名称 NVIDIA RTX Virtual Workstation (vWS)-曾用名...

ssh树苺派问题:-bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN)-程序员宅基地

文章浏览阅读1.2w次,点赞2次,收藏5次。1 问题描述MAC、Ubuntu16.04通过ssh方式连接树苺派4B时,均出现如下问题提示,并且在编辑时出现乱码。-bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN)其中,树苺派locale如下locale: Cannot set LC_CTYPE to default locale: No such file ..._bash: warning: setlocale: lc_all: cannot change locale (zh_cn.utf-8)

MybatisPlus基础学习之插入更新数据和主键生成策略_myibatisplus插入时其他字段也插入主键的值-程序员宅基地

文章浏览阅读1k次。3.MybatisPlus插入和更新数据上一篇博客带领大家快速入门体验了一下MybatisPlus,今天带大家学习一下MybatisPlus如何插入和更新数据,以及它自带的主键生成策略的简单使用!如果还没有看过上一篇的MybatisPlus快速入门体验的,我把博客链接贴出来,大家可以学习完后再来阅读本篇博客:https://blog.csdn.net/weixin_45301250/article/details/118833460?spm=1001.2014.3001.55013.1 插入数据测试_myibatisplus插入时其他字段也插入主键的值

Tensorflow学习笔记:用minst数据集训练卷积神经网络并用训练后的模型测试自己的BMP图片_训练出的模型测试随机图片-程序员宅基地

文章浏览阅读1.2w次。(1)mnist_test_conv.py代码如下#! /usr/bin/env python2# -*- coding: utf-8 -*-'''构造一个卷积神经网络来训练mnist:输入层: 784个输入节点两个卷积层(每个都具有一个卷积和Pooling操作): 卷积操作:步长为1,边距为0,filter: 5x5 Pooling(池化): 采用maxpooing, 2x2_训练出的模型测试随机图片

推荐文章

热门文章

相关标签