与子同袍 · 2020年02月03日

深入理解边缘计算微服务框架EdgeX Foundry(一):EdgeX边缘计算微服务框架简介

EdgeX Foundry用一句话来介绍,就是Linux基金会下的硬件和操作系统无关的开源中立的边缘计算微服务框架,用于统一工业物联网边缘计算解决方案的生态系统。
作者:与子同袍
首发:物联网前沿技术观察

1.简介

1.jpg
EdgeX Foundry用一句话来介绍,就是Linux基金会下的硬件和操作系统无关的开源中立的边缘计算微服务框架,用于统一工业物联网边缘计算解决方案的生态系统。
2.jpg

2.吉祥物为什么是章鱼

边缘计算微服务框架EdgeX的吉祥物是章鱼哥。
3.jpg

为什么吉祥物是章鱼呢?看完章鱼的这几个特点就明白了:

  • 章鱼有大约300种。
  • 章鱼智力非常高,会走迷宫,还曾经成功预测世界杯冠军。
  • 章鱼有高度复杂的神经系统,其中2/3的神经元在8条腕足上,大脑仅有1/3的神经元。腕足上的神经元,哪怕在没有大脑信号控制的情况下,也可以做出各种复杂的反应动作。
  • 章鱼适应环境能力强大。

3.EdgeX的X是什么意思

EdgeX中加了X,是为了让这个项目名称可以申报商标,用于产品认证标志。

4.EdgeX的总体目标

  • 开发并推广EdgeX作为统一工业物联网(IoT)边缘计算的通用开放平台。
  • 创建EdgeX社区,帮助企业基于EdgeX框架开发各种边缘计算组件,形成边缘计算的生态系统。
  • 对物联网解决方案供应商开发的EdgeX组件进行认证,以确保互操作性和兼容性。
  • 提供各种开发工具,帮助开发人员快速创建基于EdgeX的物联网边缘解决方案,从而轻松适应不断变化的业务需求。
  • 与相关的开源项目、标准组织和行业联盟协作,以确保整个物联网的一致性和互操作性。

5.EdgeX的发展历程

2015年7月的时候,Dell物联网部门启动了一个Dell Client CTO 孵化项目,即Project Fuse。设计初衷是解决物联网边缘侧的互操作和连接性问题。

2017年4月24日这个项目通过Linux基金会开源。父项目是LF-EDGE。

EdgeX开源项目的代码基础是Project Fuse的125000行代码。

成员组织一开始的近50家企业,到目前已经超过75家成员企业。

版本发布计划为一年发布两个大版本。
4.jpg

6.谁发起了这个项目

项目核心人员是Dell物联网解决方案部门的Jim White。他是EdgeX开源前的Project Fuse的首席架构师。目前是EdgeX的技术指导委员会的成员,同时也是OpenFog参考架构的设计者之一。他曾经开发过8年的美国军事情报相关的软件。
5.jpg

7.当前状态

目前EdgeX Foundry有70多家成员企业,40多名开发人员。

最新发布版本是Delhi (0.7) , 2018年11月16日发布。

历史版本有:

8.项目成员

EdgeX项目总共有70多个成员企业。
6.jpg

9.项目管理

任何人都可以提交代码,或者自由使用EdgeX Foundry的代码。

技术指导委员会和工作组对公众开放。

技术指导委员会和工作组的主席、Committer、Maintainer都是投票选举的。

付费项目成员可以对项目发展方向施加更大影响力。

EdgeX项目的管理结构见下图。
7.jpg

管理部门分为三类:一是理事会(Governing Board, GB),管理EdgeX的各种事务。二是技术指导委员会(Techincal Steering Committee, TSC),负责领导EdgeX的技术工作,并监管和协调不同的工作组。技术指导委员会下辖多个工作组。每个工作组负责边缘计算框架内的一个组件。三是认证委员会(Certification Committee),负责对物联网解决方案供应商开发的EdgeX组件进行认证,以确保互操作性和兼容性。

下图是EdgeX技术指导委员会的组织结构。
8.jpg

技术委员会下辖8个工作组,每个工作组有一个负责人,每个工作组负责一个功能模块。

  1. 核心工作组:负责核心服务模块。
  2. 设备SDK工作组:负责设备SDK服务模块。
  3. 应用软件工作组:负责导出服务模块。
  4. 系统管理工作组:负责系统管理服务。
  5. 安全工作组:负责安全服务。
  6. 垂直行业解决方案工作组:负责多个垂直行业的的边缘计算解决方案。
  7. DevOps工作组:负责持续集成。
  8. QA和测试工作组:负责测试。

10.性能目标

EdgeX的目标是要能够在树莓派3(1GB内存,64位CPU,32GB以上存储空间)上运行所有服务。

开发人员社区还希望把EdgeX的启动时间降低到1分钟以内。从数据接收到动作响应的延迟不超过1秒。
9.jpg

11.发布路线图

'Barcelona':     2017年10月
'California':    2018年7月
'Delhi':         2018年11月
'Edinburg':      约2019年6月
'Fuji':          约2019年10月
'Geneva':        约2020年4月
'Hanoi':         约2020年10月
'Ireland':       约2021年4月

12.发布计划

官网上最新版本是Delhi (0.7) - Nov 16, 2018。
10.jpg

13.主要特点

  • 提供一个灵活的微服务架构,能够支持任何异构组件的组合,插入到一个通用的互操作基础。
  • 硬件无关(x86,ARM)、操作系统无关(linux、windos、mac os)、应用环境无关(Java, JavaScript, Python, Go Lang, C/C++)。
  • 允许服务根据设备能力和用例向上或向下伸缩。
  • 用一个通用的API规范化对不同协议设备的通讯。
  • 可以把参考架构的微服务(北向消息总线、规则引擎、数据库)快速替换为开源或私有的软件。
  • 提供最好的工业级安全、管理性、性能、可靠性的同时,还支持可扩展性。
  • 支持微服务的即插即用,无需架构变更(允许开发人员用Go写的微服务替换Java写的微服务)。
  • 允许开发社区不断完善来提供各种技术指标。

14.相关链接


往期精彩:

更多物联网,边缘计算相关技术干货请关注我的专栏物联网前沿技术观察

推荐阅读
关注数
2178
内容数
73
专注物联网、工业4.0、工业互联网、边缘计算
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息