AWS的边缘计算平台GreenGrass和IoT

AWS的边缘计算平台GreenGrass和IoT

为什么需要有边缘计算?

如今公有云和私有云平台提供的服务已经连接上了绝大多数的桌面设备和移动设备。但是更多的设备比如,车辆,工程机械,医疗设备,无人机,生产机械等等在运行的时候都会产生大量的数据,但这些数据往往不会连接到云端;

  1. 有些时候其实是很难连接到云端,比如在极端条件下工作的机械或者不允许直接连接外网的工业设备往往不可能一直保持互联网连接,并实时上传数据,获得云平台的计算和存储能力。
  2. 很多设备需要对数据有实时的响应,比如医疗器械和精密工业设备等,云平台的数据中心是集中式的。云平台连接到终端设备的延迟是不可控的,虽然我们能够通过技术手段确保数据中心服务的高可用性,但是互联网是没有办法确保连接的高可用性和高性能的,通过公网提供服务的云平台“心有余而力不足”。
  3. 所有数据都进入云数据中心是不经济的,海量的数据需要几何增长的数据处理能力。其实终端设备本身就有一定的数据处理和存储能力。应该通过边缘设备整合并提供这些能力。以减轻云平台的压力和成本。

传统的IoT架构如下图所示,其实很难满足实际的需要。如上面介绍的,云平台的储存和计算能力并不能及时和有效地发挥作用,很多时候IoT设备并不会和云端一直保持稳定的连接。

AWS IoT Core

AWS在收购了2lemetry后,以这家公司的产品为原型发展出了AWS IoT Core,作为其最初的物联网服务的核心平台。

IoT Core平台有一个设备的注册机制,注册过的设备才能够作为安全的设备连接到物联网中和云端以及其他设备通讯。AWS IoT Core支持各种主流物联网平台的语言和系统。IoT Core也支持安全和可扩展的MQTT broker,进行端到云和云到端的消息通信连接。IoT Core还有拥有一套规则引擎机制,可以定义和过滤数据传输,并且能够和AWS的各种服务进行集成,包括Lambda。

GreenGrass简单介绍

GreenGrass则弥补上了AWS云和IoT设备之间的中间段,主要处理的就是边缘计算这一部分,尤其在和AWS云服务中断同时也能够继续运行,甚至可以在边缘设别上继续执行Lambda应用。通过GreenGrasss,开发者们把一些实时处理和响应的能力下沉到边缘计算设备。亚马逊在2016年就启动了GreenGrass项目,当时是作为AWS IoT的线下网关存在的。随着最近几年边缘计算的理论和实践的发展,事件驱动编程和机器学习接口成为了边缘计算的发展和变革的新动力,GreenGrass在AWS的IoT体系中也变得更加重要。

Greengrass由两个部分组成:Greengrass Core和IoT Device SDK,

  • Greengrass Core是Greengrass的Runtime,核心系统功能。可以执行AMS Lambda,进行消息传输,设备遮蔽(device shadows),安全性保护已经和云端通讯。
  • IoT Device SDK, 用于和Core通讯,发布和接受Greengrass的消息。
  • 通常IoT设备都不是独立工作,各个设备之间能够通讯和协作,同时不同的Greengrass Core之间也可以协作。

Lambda是AWS的一个serverless应用框架,支持在AMS云服务中直接运行代码的方式工作;在Greengrass上,AWS实现本地Lambda机制,即在设备无法连接外部网络的时候仍然能够进行数据处理和运算。提供了sandbox和本地设备直接执行两种模式。

Shadow机制,使用JSON文档定义设备的状态和Lambda功能,同时能够和云端同步,或者只在本地保留和处理数据。

IoT设备和Greengrass的通讯方式采用的是MQTT消息机制,发布和订阅的机制,这样其实简化了通讯和同步的过程。

最后要提到是:在最近的版本中,AWS IoT Greengrass加入了机器学习执行功能,可以下载Amazon S3 bucket上储存的训练好的机器学习模型,在边缘设备上执行人工智能识别等任务。

原文地址:https://www.cnblogs.com/yangjian2006/p/12310830.html

时间: 2024-08-29 09:09:20

AWS的边缘计算平台GreenGrass和IoT的相关文章

腾讯云推出物联网边缘计算平台,加速物联网走进“边云协同”时代

8月28日,腾讯云重磅推出物联网边缘计算平台,该平台的推出将彻底打通物联网应用落地的最后一公里,让云端强大的计算能力快速延伸到用户的边缘,数以亿计的物联网设备将可以随时随地畅享云计算带来的海量数据处理能力和前沿AI技术. 这是腾讯云基于丰富的技术经验和案例实战,对物联网解决方案布局的又一次跨越. 作为一种边缘计算解决方案,腾讯云物联网边缘计算平台要解决的是物联网落地“远水救不了近火”的难题. 腾讯云物联网边缘计算产品负责人戴国超指出,边缘计算可以把云中心的计算,快速交付到离用户或者是离数据离物最

边缘计算开源平台

说明 最近看了一篇关于边缘计算的文章,是由山大学数据科学与计算机学院的硕士.教授,中国科学院电子学研究所博士编写的分析研究型文章 通过文章介绍,初步了解了边缘计算的理念和开源平台.由于文章比较长,我也有一些体会,因此记录/总结一下 原文 原文可以读一下这篇文章 思考总结 文章对边缘计算平台分为3类: 面向物联网端的边缘计算开源平台,主要解决驱动.服务转发.简单快速决策等基础设施问题,让某1个物体联网.这里大量使用了第2代微服务Service Mesh的理念: 面向边缘云服务的边缘计算开源平台,部

阿里云朱照远:边缘计算,无处不在

摘要: 在2018杭州云栖大会19号下午的论坛上,朱照远对边缘计算进行了深入的阐述,他认为边缘计算是云计算的一部分,是对云计算边界的拓展,云和边缘.终端协同,是万物智联时代的基本形态,这一组合,将满足企业低成本低延时的计算需求. 在2018杭州云栖大会19号下午的论坛上,朱照远对边缘计算进行了深入的阐述,他认为边缘计算是云计算的一部分,是对云计算边界的拓展,云和边缘.终端协同,是万物智联时代的基本形态,这一组合,将满足企业低成本低延时的计算需求. 万物智联的时代,将有百亿乃至千亿级设备的接入.朱

阿里云物联网边缘计算加载MQTT驱动

写在前面 本文在LinkEdge快速入门样例驱动的基础上,加载了MQTT订阅的客户端,使得边缘端容器可以通过MQTT获得外部数据. 系统需求 物联网边缘计算平台,又名Link IoT Edge[1].在物联网边缘计算帮助文档中的 "快速入门"描述了这样一种应用场景,"光照传感器检测室内光照强度是否大于500 Lux,若光照强度大于500 Lux,则光照传感器认为室内不需要开灯,从而去关闭灯(客厅灯开关等于1),否则打开灯(客厅灯开关等于0)." 本文在该样例的基础上

北美KubeCon新风,正把K8S魔力带向边缘计算

作者:DJ 审校:Kevin·Wang 1. 容器生态圈新的创新方向 2018年容器技术圈的年终盛典北美KubeCon终于在西雅图落下了帷幕.这次北美KubeCon总共吸引了8000多观众参会,创下历史新高.先放一张图来感受下现场的火爆程度. 关注Kubernetes的小伙伴应该已经感觉到了,与观众参会热情形成鲜明对比的是,这届KubeCon传递出了一个信号:针对Kubernetes本身的变化越来越少,我们也越来越难看到那些激动人心的大特性.Kubernetes正变得"无聊"已经成了一

阿里云发布边缘节点服务2.0,建立“融合、开放、联动”的边缘计算新形态

"5G时代,边缘计算将发挥更大价值."阿里云边缘计算技术负责人杨敬宇表示,边缘计算作为5G时代的一项关键技术,未来将成为不可或缺的基础设施之一.那么云的能力是如何深入每个计算场景的?用户如何享受技术红利?阿里云ENS从1.0到2.0时代又完成了怎样的升级蜕变?在刚刚落幕的阿里云峰会北京站-边缘计算专场中,杨敬宇对以上问题做了解答. 一场计算体系架构的巨大革命,需要更多行业玩家进入在5G和边缘计算到来之后,云.端二体协同向着云边端三体协同去发展,毋庸置疑,这是未来架构的新形态,杨敬宇将整

基于LS1046A的边缘计算之人脸识别方案

随着越来越多的智能设备出现,从数据的获取到数据的处理到深度学习,必须要在信息当中进行挖掘.信息爆炸,设备不堪重负,边缘计算应运而生.而未来数据的产生速度会逐步超过存储能力.在未来的5-10年,边缘计算比数据中心的统一计算更为重要. 边缘计算将改变物联网(IoT),就像云计算改变企业IT一样.我们创建安全.高度可编程和灵活的计算系统来增强人工智能(AI)和机器学习(ML),有助于开创本地AI的时代,而边缘节点不仅智能,且训练有素,知晓它们的环境和状况,使其能够脱机或采用有限的云连接. 提供硬件安全

边缘计算容器化是否有必要?

简要 由于容器有轻量级.安全性.秒级启动等优秀的特性,容器天然的轻量化和可移植性,非常适合边缘计算的场景,这一点边缘计算的厂家和开发者们都心知肚明.而且鉴于K8S已经成为云原生编排的事实标准,因此携手K8S进入边缘将很有可能结束边缘计算当前混沌的状态,并定义云端和边缘统一的应用部署和管理的标准. Kubernetes 的优势与挑战 Kube+Edge就是依托K8S的容器编排和调度能力,实现云边协同.计算下沉.海量设备的平滑接入.Kube+Edge架构上包含两部分,分别是云端和边缘侧.云端负责应用

边缘计算—你了解吗?

亲爱的同学们,端午假期愉快的过去了,粽子也吃了,今天就来说点新鲜的东西吧. 说新鲜,其实也不新鲜了,在十年前就有边缘计算这个名词了,只不过随着物联网的发展,边缘计算被再次拎了出来. 概念 根据名字我们可以猜测一下,边缘计算就是在终端设备附近靠近数据源的一侧进行的本地计算分析.因为靠近终端,我们的计算实时性会更高. 本质上来说,边缘计算和云计算都是为了处理数据的计算问题而诞生的,只是两者实现的方式不同.云计算是把数据集中到一起做计算,而边缘计算是在终端进行计算.那么相比云计算有什么优势呢? 从图中