草庐IT

为何选择EdgeX?

EdgeX中文社区 2023-06-07 原文


平台架构!

开发人员、技术提供商和最终用户能够通过技术、资源共享和 EdgeX 生态系统的规模经济(无论是其自己的实践,还是通过向他人提供商业化的“EdgeX 就绪型”解决方案),以更低的成本和风险加速实现业务价值。
EdgeX 在许多方面都独具特色,比如服务范围、广泛的行业支持、可信度、投入,以及由 Linux 基金会旗下 LF Edge 组织所提供的不受供应商限制的 Apache 2.0 开源许可模式。EdgeX 本身也是在所有垂直市场物联网用例和企业中推动数字转型与 AI 技术发展的核心要素。

项目服务范围

EdgeX Foundry 专注于充分运用云原生原则(例如,松耦合的微服务、平台独立性),以及实现满足特定物联网边缘需求的架构(包括不同的连接协议、广泛分布的计算节点的安全性和系统管理,以及缩减高度受限的设备规模),借此发挥边缘计算的优势。

该项目的“甜蜜点”在于,用例中的本地决策可以实时或以近乎实时的速度进行制定,与此同时,自动化和操作由多个数据源提供支持。在这里,EdgeX 可以解决边缘节点和数据规范化(比如,在分布式物联网边缘架构中需满足“南正对北、东正对西”的条件)方面的关键互操作性挑战。

通过 EdgeX 充分运用边缘计算带来的机遇
随着边缘计算逐步成为主流,这项技术可以为各行各业提供关键策略优势。了解 EdgeX 的使用如何帮助用户/开发人员实现业务转型

  1. 可插拔且可扩展的软件架构
    基于现代分布式微服务的软件架构。容器化支持(例如 docker 或 snap)可实现应用可移植性,并且有助于简化应用部署和编排。EdgeX提供有助于生态系统发展壮大的标准开放式框架。其促进了可互操作的即插即用式软件应用和增值服务。

  2. 端到端连接和互操作性
    边缘具有与生俱来的异质性和复杂性。数据与“物”的连接依靠多种不同的 OT 通信标准。EdgeX可为关键物联网协议(例如,MQTT、Modbus、BACnet 等)提供参考实践以及 SDK,以便用户添加新协议。所有协议以商业生态系统提供的连接器作为补充,从而使 OT 连接成为一项配置,而非编程任务。边缘系统还必须与多个云端点和 IT 端点进行集成。EdgeX与云无关,并提供了与不同企业和 IT 环境的灵活连接。

  3. 新旧设备之间的互操作性
    EdgeX可以将旧设备使用的通信协议转译为现代智能设备和云应用能够理解的语言,从而方便企业将旧技术与现代物联网平台衔接在一起。最终,企业无需投资昂贵的新设备,即可开始使用物联网,同时还能将新功能的投入降至最低,并迅速从运营中捕获高级洞见。

  4. 确保安全性与合规性
    -公司可以使用EdgeX轻松对关键数据和设备实施防火墙功能和筛选功能,在本地处理数据,并仅将特定数据和应用公开到云端。

  5. 低延迟性能和可扩展性
    -边缘应用需要访问“实时数据”(例如,毫秒/微秒级的响应时间),通常还伴有绝对实时预测的需求。EdgeX可满足以毫秒计的往返响应时间,并且专为在网关(一台搭载标准 Windows 或 Linux 操作系统的服务器和/或类计算设备)上运行而设计。EdgeX还支持企业策略性地选择哪些数据需要发送至云中,以及哪些数据可以在边缘以经济高效的方式进行处理。

  6. 在间歇性连接的情况下稳定运行
    EdgeX甚至可以在互联网连接出现中断或间歇性中断的情况下,支持制造设备和其他智能设备无中断运行。这种能力使其非常适合依靠快速分析及操作数据(例如,在没有互联网接入的远程位置、在远洋船只上或是因不可预见的原因丢失云连接的情况下,检测并响应设备故障)的企业。

  7. 广泛的市场适用性
    EdgeX提供一系列用于支持各垂直行业边缘计算用例的标准服务,这些行业包括:制造业、零售业、银行业、运输业、酒店餐饮业、医疗保健业等。

2022 EdgeX中国挑战赛暨中关村国际前沿科技创新大赛EdgeX专题赛正式拉开帷幕
本次大赛分设两大赛道:医疗、教育、消费行业赛道和能源、工业、供应链赛道。大赛致力于构建一个物联网及边缘计算的学习和分享平台,基于EdgeX Foundry,针对不同赛道的多个应用场景,以共享技术投资解决行业技术问题。除了40w+人民币总奖励,参赛者还可以获得技术、资本、市场等一系列参赛回报。
2022EdgeX中国挑战赛正在火热报名中
报名时间:2022年8月3日00:00 - 9月5日24:00
参与大赛,共同推动万物互联,请即刻联系我们。
大赛官网:https://www.edgex-challenge.com/

有关为何选择EdgeX?的更多相关文章

  1. ruby - Rails 3 的 RGB 颜色选择器 - 2

    状态:我正在构建一个应用程序,其中需要一个可供用户选择颜色的字段,该字段将包含RGB颜色代码字符串。我已经测试了一个看起来很漂亮但效果不佳的。它是“挑剔的颜色”,并托管在此存储库中:https://github.com/Astorsoft/picky-color.在这里我打开一个关于它的一些问题的问题。问题:请建议我在Rails3应用程序中使用一些颜色选择器。 最佳答案 也许页面上的列表jQueryUIDevelopment:ColorPicker为您提供开箱即用的产品。原因是jQuery现在包含在Rails3应用程序中,因此使用基

  2. ruby - 我正在学习编程并选择了 Ruby。我应该升级到 Ruby 1.9 吗? - 2

    我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or

  3. ruby-on-rails - Rails 单选按钮 - 模型中多列的一种选择 - 2

    我希望用户从一个模型的三个选项中选择一个。即我有一个模型视频,可以被评为正面/负面/未知目前我有三列bool值(pos/neg/unknown)。这是处理这种情况的最佳方式吗?为此,表单应该是什么样的?目前我有类似的东西但显然它允许多项选择,而我试图将它限制为只有一个..怎么办? 最佳答案 如果要使用字符串列,让我们说rating。然后在你的表单中:#...#...它只允许一个选择编辑完全相同但使用radio_button_tag: 关于ruby-on-rails-Rails单选按钮-模

  4. ruby-on-rails - CarrierWave - PDF - 只选择第一页 - 2

    我的Rails应用程序中安装了carrierwave。但是,当用户上传多页pdf时,我只希望应用程序获取文档中的第一页并将其转换为jpeg。这可能吗?用什么命令?这是我的uploader。#encoding:utf-8classImageUploader[200,300]##defscale(width,height)##dosomething#end#Createdifferentversionsofyouruploadedfiles:version:thumbdoprocess:resize_to_fill=>[150,210]process:convert=>:jpgdefful

  5. ruby-on-rails - ActiveAdmin 自定义选择过滤器下拉名称 - 2

    对于用户模型,我有一个过滤器来检查用户的预订状态,该状态由整数值(0、1或2)表示。UserActiveAdmin索引页上的过滤器是通过以下代码实现的:filter:booking_status,as::select然而,这会导致下拉选项为0、1或2。当管理员用户从下拉列表中选择它们时,我更愿意自己将它们命名为“未完成”、“待定”和“已确认”之类的名称。有没有办法在不改变booking_status在模型中的表示方式的情况下做到这一点? 最佳答案 假设booking_status是模型中的枚举字段,您可以使用:过滤器:booking

  6. ruby-on-rails - 多次选择一个随机数,但绝不会两次选择相同的随机数 - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoIgeneratealistofnuniquerandomnumbersinRuby?我想做的事:Random.rand(0..10).timesdoputsRandom.rand(0..10)end但如果随机数已经显示过,则无法再次显示。如何最轻松地做到这一点?

  7. ruby - mixin方法名冲突时如何选择调用方法? - 2

    当你在类中包含方法名冲突的模块时,它会使用类定义的方法。有没有办法选择我想运行的?moduleBdefself.hello"helloB"endendclassAincludeBdefself.hello"helloA"endendA.hello#=>thisprints"helloA",whatifIwant"helloB"? 最佳答案 Ben,当你在Ruby中调用一个方法(比如hello)时,会发生以下情况:如果接收者的特征类有一个名为hello的方法,它将被调用。如果不是:如果接收者的类有一个名为hello的实例方法,它将被调

  8. ruby - 更快的 n 选择 k 来组合数组 ruby - 2

    在尝试解决“网格上的路径”问题时,我编写了代码defpaths(n,k)p=(1..n+k).to_ap.combination(n).to_a.sizeend代码工作正常,例如ifn==8andk==2代码返回45,这是正确的路径数。但是,当使用较大的数字时,代码非常慢,我正在努力想出如何加快这个过程。 最佳答案 与其构建组合数组只是为了计算它,不如编写function定义组合的数量。我敢肯定还有包含此功能和许多其他组合函数的gem。请注意,我使用的是gemDistribution对于Math.factorial方法,但这是另一种

  9. ruby - 选择包含子节点内文本的父节点 - 2

    基本上我想选择一个节点(div),其中它的子节点(h1,b,h3)包含指定的文本。Childtext1Childtext2...Childtext3我期待的是/html/div/而不是/html/div/h1我在下面有这个,但不幸的是返回了child,而不是div的xpath。expression="//div[contains(text(),'Childtext1')]"doc.xpath(expression)我期待的是/html/div/而不是/html/div/h1那么有没有一种方法可以简单地使用xpath语法来做到这一点? 最佳答案

  10. ruby - Nokogiri 'not' 选择器 - 2

    Nokogiri中是否有一种方法可以选择所有与选择器不匹配的元素。在jQuery中我会使用::not(*[@class='someclass'])但是下面的代码给我一个xpath语法错误dom=Nokogiri::HTML(@file)dom.css(":not(*[@class='someclass'])") 最佳答案 InCSS3,:not()takesaselectorlikeanyother,所以它会是:dom.css(":not(.someclass)")(未经测试,但选择器是正确的)

随机推荐