草庐IT

端边云协同:从云到边缘

喔家ArchiSelf 2023-03-28 原文
SDX是Software Defined X 的缩写,即软件定义范式,强调的是软件的意义及系统的融合。我们可能需要特别关注物理系统和网络空间之间的关键边界、运营技术(OT)和信息技术(IT)之间的关键边界技术,在这些边界上,需要充分展开具有挑战性的文化和技术融合。数字转型的成功在很大程度上取决于这个复杂的融合过程。

数字转型的主要目标之一是将人类和“智能”应用到管理、优化和控制接触物理世界的系统。这种智能既来自于人类的知识和经验,也来自于物理模型(如数字孪生)或人工智能模型(如神经网络)。这种智能可以托管在所谓的“网络空间”资源中,可以通过物理系统感知不断丰富,并通过某种形式的驱动应用于控制这些物理系统。网络空间是由巨大的计算、网络、存储和数据组织和管理资源支持的,这些资源通过企业和互联网的发展逐步部署,云和边缘通信,以及所有部署的运营资源。

边缘的意义

在网络空间和物理世界之间有一个关键的边界,这被称为网络-物理边界或操作边缘。这是信息技术和运营技术最有意义的融合所在。部署在这个边缘上的基础设施和应用程序需要满足关键需求,数字控制系统与目标系统交互的时间比较敏感,在故障或不可预测的情况下,具有巨大的物理和财务风险。

操作边缘的计算、网络和存储需要满足IT世界中不典型的需求,如时间敏感性和功能安全,以避免故障、不可预测的响应、错误报警和生产过程的安全漏洞,这些可能会造成昂贵成本,甚至危及生命的安全。

面向边缘的技术可能会带来以下的收益:

  • 实现更复杂更智能的行为预测并控制的物理系统。
  • 更灵活且更精确地提供这类系统。
  • 与维护和质量控制相关的传感器对物理过程的信息解释。
  • 通过对操作流程的实时建模,提高了整体流程效率。
  • 实时合成数据,可能补充人工智能应用目的的物理数据。

面向边缘的基础设施

面向边缘的基础设施是在高层次上支持分布式网络智能和物理系统之间复杂交互的端到端基础设施。这种基础设施将利用云中可用的计算、存储和网络资源池、服务提供商的边缘、数据中心和边缘、公共和专用网络、有线和无线,一直到嵌入式设备的端点。

这就需要提供一个非同构的、分布式的、协调的网络计算和存储结构,托管软件应用,以一致的方式部署在这个结构的任何地方。这将支持在云中进行应用程序和模型的开发,以及跨基础设施部署这些应用程序和模型。随着对物理边界的接近,更严格的时间和安全要求,使资源变得更稀缺,通常更分散,能源和位置更敏感,更暴露于物理和网络安全的威胁之下。实时决策自然会更接近受控的端点,而较慢的优化和学习自然会发生在这个基础设施的更高层级上。

在嵌入式端点、边缘和云中的智能需要创建一个层次结构,具有不同时间尺度特征的信息分布和过程循环,并与物理系统交互。同样,学习和训练发生在基础设施的更深处,而用于快速决策的推理模型在端点附近。这种架构创造了一个强大的、适应性的和协作性的网络空间。这种良性循环的数据收集、分析和反馈可以发生在物理系统的嵌入式计算或者它可以利用计算能力分布在发展中“连续”涉及称为雾或边缘计算资源,所有计算资源是可用的。

尤其在工业领域,正在经历一个向新电子架构的过渡,继承了在云计算、软件定义网络、云存储和对象数据库、大数据、软件部署和编排以及安全等方面所经历的一些技术进展。新的基础设施需要在虚拟化、通信和网络、存储安全和管理方面的其他创新,以专门解决独特的边缘操作需求。

边缘体系结构一组分布式的、相互连接的非同构虚拟化计算和存储节点,一个“系统的系统”,一个分布式计算结构,在它上面部署、交互和协调软件应用程序。这些节点具有关键属性(即时间敏感、可预测、可靠、安全等),接近具有物理端点的接口进程。应用程序满足不那么关键的需求,操作位置更远离该接口。数据被分布、处理和存储在这个结构的不同位置。

软件定义的边缘

对于软件定义的分布式边缘,其基础组成部分如下:a.计算:任务关键型计算在边缘,支持混合临界性应用程序,具有很强的安全性。b.数据网络:时间敏感,可靠的网络技术,如TSN等。c.数据分发:对时间敏感、可靠的数据分发中间件,包括TSN上的OPC UA和TSN上的DDS。d.数据管理和存储:数据是关键动机和驱动因素,它需要分布式管理、分布式结构化并存储在文件系统、对象和关系数据库以及流媒体数据库中。e.端到端管理和编排:一种通用的软件部署模型,从云到端点,实现了一个现代的CI/CD软件生命周期管理。

一旦部署了这种创新的基础设施,重点应该转向应用层,特别是建模描述技术,这些技术可能使不断扩展的社区以更敏捷和更低的成本在操作域中开发、验证和部署分布式应用程序。

边缘计算和任务关键性边缘

边缘计算的关键承诺之一是提供新应用程序的托管,如人工智能和数字孪生,靠近物理系统,与运行当今操作的类型监控、控制和监控应用程序紧密集成和增强。

“任务关键性”特性必须满足服务质量(QoS)、可用性、确定性、安全性以及功能安全的要求,以避免生产过程中故障、不可预测的响应、遗漏报警和安全漏洞造成的昂贵代价。虚拟化和管理是软件定义的边缘基础设施推动者,这些技术提供了对多核计算节点上的所有系统资源的分区和监控,并可选地将所有系统资源分配给更关键的对象。它们提供了高效和可控的分区间通信,具有实时支持和强大的安全分离,还可以支持安全关键应用程序,同时提供动态分配非关键资源的选项。最合适的架构是基于分离内核的概念。

数据通信

边缘网络的发展中至关重要是数据分发技术。数字孪生和其他形式的模型部署需要从端点到承载模型层次中不同层次的灵活数据分布。时间要求现在可能需要适用于靠近端点的现场总线区域,机器控制领域(工业自动化金字塔中的1级),并扩展到更高的级别,如2级(主管监控和控制),甚至3级。

数据分发旨在从应用程序设计者那里抽象出分发数据的任务,确保数据以及时和可靠的方式接收,并确保接收到的数据可以通过互操作应用程序被理解(语义互操作性)。当前的数据分布标准(OPC UA和DDS),没有办法共享一个数据对象的“所有权”跨多个应用程序,需要进一步修改共享数据的协作和分布式模式,同时执行一个公平的排序政策的更新,将保持一致性。

边缘数据管理和存储

边缘计算的关键驱动因素之一是需要存储在边缘,不断增长的端点流量和响应优势来自于存储数据,处理它并获得洞见和行动迹象接近数据的来源。流媒体分析、人工智能和边缘的数字孪生对内存带宽、延迟和可靠性的要求在存储技术方面产生了创新。存储将与HCI一起部署在本地数据中心,或者甚至更接近端点,具有任务关键特征的存储将与操作边缘、低级控制器上的传感器、执行器中的网络以及计算资源相关联。一般地,SSD适合运行边缘的环境要求,基于大型DRAM的设计将导致进一步提高边缘应用程序的性能,并帮助支持更具确定性的工作负载。

边缘管理和编排

软件定义的基础设施,特别是在边缘,它的可管理性基于了IT中部署的管理功能。基础设施中各个点的管理和编排功能以及接口提供了硬件设备级别的网络和存储配置、虚拟机、容器级别的虚拟化、性能、安全配置和监控级别。可以跨端到端基础架构部署、监控、更新、内部连接和协调,支持跨整个分布式基础架构的CI/CD模型。这些强大的功能将降低运营成本,提高效率、性能和安全性,从而实现产品按产品定制或子系统重新利用的动态升级。

一句话小结

应用程序与边缘基础设施的托管、互连、执行、存储和管理,这种解耦与功能强大的软件定义范式相一致,在需求和功能上紧密交织。这些边缘是基础设施的组成部分,它将使更丰富的智能能够影响物理系统,并有助于它们的有效控制。

有关端边云协同:从云到边缘的更多相关文章

  1. ruby-on-rails - Rails 中的协同过滤 - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我正在寻找一种在Rails中进行协作过滤的解决方案,甚至是可能的示例。到目前为止,我只发现了acts_as_recommendable,它看起来很有用,但我注意到它在过去2年中没有任何更新。有人知道任何其他解决方案和/或示例吗?

  2. ruby &&= 边缘案例 - 2

    有点边缘情况,但知道为什么&&=会这样吗?我正在使用1.9.2。obj=Object.newobj.instance_eval{@bar&&=@bar}#=>nil,expectedobj.instance_variables#=>[],soobjhasno@barinstancevariableobj.instance_eval{@bar=@bar&&@bar}#ostensiblythesameas@bar&&=@barobj.instance_variables#=>[:@bar]#whywouldthisversioninitialize@bar?为了比较,||=将实例变量初始

  3. Javascript Canvas 边缘检测 - 2

    我想在Canvas中实现这种图像处理效果:WebGLimageprocessing我需要的是一种边缘检测算法或解释,以仅绘制用户可以提交的图像的黑色像素或边框元素(例如人脸)。干杯 最佳答案 按照您的想法,第一步是边缘检测。下面的示例显示使用MarvinJ检测边缘的热点.有了边缘,您可能会得到对象轮廓。输入图像:边缘检测:varcanvas=document.getElementById("canvas");image=newMarvinImage();image.load("https://i.imgur.com/ZHgkM9w.

  4. javascript - 在节点边缘对齐标记 D3 强制布局 - 2

    我正在尝试实现d3力布局,但无法弄清楚如何以正确的方式放置我的链接标记。这是我到目前为止得到的:varlinks=force_data.force_directed_data.links;varnodes={};//Computethedistinctnodesfromthelinks.links.forEach(function(link){link.source=nodes[link.source]||(nodes[link.source]={name:link.source});link.target=nodes[link.target]||(nodes[link.target]

  5. javascript - 确定鼠标位置是否靠近浏览器的边缘 - 2

    在浏览器中,我试图确定代表鼠标位置的点是否在我所说的“外部区域”中。例如,在附图中,外部区域为蓝色背景。代码和图片中W代表浏览器视口(viewport)的宽度,H代表高度,x,y代表鼠标位置现在,我正在使用这段代码来做到这一点:if(((x>0&&xw2&&xw1&&x0&&yh2&&y虽然它按原样工作,但我想知道是否有更好的方法? 最佳答案 你不需要检查它是否大于0小于W,因为指针x位置不能小于0或大于W。同样适用于Y轴。以下应该足够了:if((x>w2||xh2||y 关于javas

  6. javascript - 使用 {% verbatim %} 让 Django 和 Vue.js 协同工作 - 2

    我试图让django和Vue一起工作,即使它们共享相同的{{X}}模板语法。我知道从django1.5开始我们可以使用{%verbatim%}标签。所以我想我可以像往常一样使用django模板,在我需要VUE接管的部分我只会使用{%verbatim%}标签。但是,django没有加载我的vue数据,而是加载了{{variable}}。例如我的Django代码看起来像这样:{%verbatim%}{{message}}{%endverbatim%}在我的app.js文件中我有:varsessions=newVue({el:'#sessions',data:{message:'HelloV

  7. opencv 边缘检测 cv2.Canny()详解 - 2

    👨‍💻个人简介:深度学习图像领域工作者🎉总结链接:            链接中主要是个人工作的总结,每个链接都是一些常用demo,代码直接复制运行即可。包括:                    📌1.工作中常用深度学习脚本                    📌2.torch、numpy等常用函数详解                    📌3.opencv图片、视频等操作                    📌4.个人工作中的项目总结(纯干活)              链接:https://blog.csdn.net/qq_28949847/article/details/128

  8. javascript - Internet Explorer 中的锯齿状按钮边缘 - 2

    如何去除InternetExplorer中宽按钮的锯齿状边缘?例如: 最佳答案 您还可以通过在按钮上设置background-color和/或border-color来消除WindowsXP的按钮样式(以及所有其他版本的Windows)。尝试以下样式:background-color:black;color:white;border-color:redgreenblueyellow;当然,您可以使它更赏心悦目。但你明白我的意思:)StackOverflow使用这种方法。 关于javasc

  9. 从云原生实战峰会,透视2023年云原生发展趋势 - 2

    CSDN:如果用两个关键词来总结2022年云原生的发展态势,您会有哪些评价?——繁荣和普惠。“繁荣”代表当前云原生的技术和产品蓬勃发展;“普惠”代表云原生技术从互联网走向金融、零售、政企等行业,普惠千行百业构建丰富应用。(阿里云智能云原生应用平台产品负责人李国强)2022年,云原生技术日趋成熟,伴随容器、Serverless、微服务等技术快速发展,已逐步构建出繁荣的技术体系。如今云原生凭借降本增效、提高持续交付能力、易于开发等优势,正在不断激活应用构建范式,引起企业系统架构、生产方式、商业模式等发生变革,毋庸置疑,云原生已成为企业数字化转型的最短路径。那么,2022年云原生领域有哪些新进展?未

  10. javascript - 如何将两种不同类型应用于 sigma.js 中的边缘 - 2

    我正在尝试在sigma.js图形中绘制边DOTTED和CURVED。我正在使用customEdgeShapes和curve插件,但我无法在同一条边上组合两种不同的样式。事实上,我只能将一种样式应用于type属性:edge.type='curvedArrow';或edge.type='dotted';如何将两种样式应用到边缘? 最佳答案 “谢谢你的回答,但我想要一个既弯曲又点缀的边缘。也许唯一的方法是重写插件......–rvandoni”我需要类似的东西,是的,这似乎是唯一的方法。让事情变得简单:添加:context.setLine

随机推荐