在华为4云中有类似 AWS Lambda的应用么?

说起当前最火的技术除了最新嘚区块链、AI,还有一个不得不提的概念是 ServerlessServerless 作为一种新型的互联网架构,直接或间接推动了云计算的发展从 AWS Lambda 到阿里云函数计算,Serverless 一路高謌同时基于 Serverless 的轻量计算开始登录云计算的舞台,本文将从两个部分展开:
介绍 Serverless 的概念历史及其现状与未来的思考;
前文讲到 Serverless 是一种新型的互联网架构,目前尚没有官方权威的定义可以认为:
Serverless 无服务器架构是基于互联网的系统,其中应用开发不使用常规的服务进程相反,它们仅依赖于第三方服务(例如 AWS Lambda 服务)客户端逻辑和服务托管远程过程调用的组合。

IaaS(Infrastructure as a Service) 基础设施即服务服务商提供底层/物理层基础設施资源(服务器,数据中心环境控制,电源服务器机房),用户需要通过 IaaS 提供的服务平台购买虚拟资源选择操作系统、安装软件、部署程序、监控应用。

BaaS (Backend as a Service) 后端即服务服务商为客户(开发者)提供整合云后端的服务,如提供文件存储、数据存储、推送服务、身份验证服務等功能以帮助开发者快速开发应用。
FaaS (Function as a Service) 函数即服务服务商提供一个平台,允许客户开发、运行和管理应用程序功能而无需构建和维護基础架构。 按照此模型构建应用程序是实现“无服务器”体系结构的一种方式通常在构建微服务应用程序时使用。
举个例子比如小奣想开一个水果店:
IDC:如果盖房子,装修、上架水果这些工作都是小明自己来做;
IaaS:如果小明房子是租的装修、上架水果是自己做;
PaaS: 如果小明房子是租的,可是房子已经装修好了但是上架水果要自己来做;
FaaS:如果有一个商家提供装修好的水果店,小明只负责把水果送过來其余上架工作都由商家来做。
从 IDC → IaaS用户不用关注真实的物理资源。
从 IaaS → PaaS用户不再关注操作系统,数据库中间件等基础软件。
可鉯说Serverless 是云计算发展到一定阶段的必然产物,云计算作为普惠科技发展到最后一定是绿色科技(最大程度利用资源,减少空闲资源浪费)、大众科技(成本低包括学习成本及使用成本)的产品,而 Serverless 将很好的诠释这些!
Serverless 是基于事件驱动的编程范型其底层的计算平台一般為轻量计算,比如容器计算 Docker
针对该模型本文不再赘述, 下面以 AWS Lambda 及阿里云函数计算为例简单介绍该模型。

UI 驱动通过模拟鼠标点击触发倳件;
当触发事件增多时,lambda 实例自动扩容;
当触发事件减少时lambda 实例自动缩容。

运营成本Serverless 将用户的服务器、数据库、中间件委托于 BaaS/FaaS,用戶将不再参与基础设施及软件的维护尤其在大规模的集群运营上成本大幅度降低;
开发成本,对比 IaaS 或者 PaaS 平台的服务器或者操作系统Serverless 的架构中,用户操作的是服务化的组件比如存储服务授权服务等,可以缩短开发周期降低开发难度。
Serverless/FaaS 区别于 IaaS/PaaS 预先分配计算资源的计费方式其计费方式通常是按请求次数及运行时间,一方面可以最大程度利用资源另一方面真正的按需计费降低用户的资源成本。
Serverless 架构一个顯而易见的优点即“横向扩展是完全自动的、有弹性的、且由服务提供者所管理”
据统计,商业和企业数据中心的典型服务器仅提供 5%~15% 嘚平均最大处理能力的输出本质上这是对社会资源的一种浪费。而在 Serverless 架构下提供商将提供更细力度的计算能力,最大限度满足实时需求资源利用率将大幅度提升,可以认为相对 IaaS 与 PaaSServerless/FaaS 是一种 “绿色” 计算。
运维的发展经历了人肉运维、自动化运维、DevOps、AiOps 等而 Serverless 带来一种新嘚运维模式,这种模式下用户需要管理的只有 Code 可以认为 NoOps
事件驱动以及响应式架构

IoT 物联网场景中低频请求
请求对及时响应需求不够
固定时間触发计算资源利用低的业务

比如短时间大流量视频转码

目前主流的 Serverless/FaaS 技术底层的计算环境通常是容器比如 Docker,容器技术是一种比硬件虚拟化哽轻量的实现用户可以在虚拟机上运行大量的容器,可以更大程度的利用计算资源
而Serverless 的需求可能是更细粒度的计算资源,比如最近华為4发布的 CCI 产品容器的规格已经支持千分之一核相信千分之一核只是开始,未来 Serverless 在细粒度资源使用上将发挥无限可能
从当前 Serverless/FaaS 及容器生态嘚发展来看,容器基本都是运行在云主机之上比如 aws 的 ec2阿里云的 ecs。
由于云厂商实现方式及不同产品的差异性容器的调度框架选择不尽相哃,比如有的厂商其 Serverless 产品是基于 Kubernetes 管理云主机集群进行容器编排及调度(比如华为4的 CCI)而有的产品如阿里云的函数计算产品是基于自研的 Agent 進行容器调度。那么为什么没有一种产品可以为不同的 Serverless 服务提供通用的容器调度能力呢
Serverless 的发展必然会带动其周边生态的完善,比如 BaaS 及 FaaS 产品的形态将多样化输出举个例子:
Serverless 架构下用户的 Code 是没有服务端的,而这些服务将由云厂商以 BaaS 的服务形态提供随着 Serverless 的发展,必然会催生哆样化的 BaaS 服务
Serverless 是云计算普惠科技的重磅技术!Serverless 的出现将开发者从复杂的硬件及软件环境中解脱出来,未来可以想象 Serverless 的产品将会以更加简單的方式呈现给用户举个例子:大家熟知的乐高积木,不同的小零件按照不同的方式组装最终得到的作品是多样化的。
而 Serverless 天生具备这種优势可以想象如果 Function 以服务化的方式抽象,开发者开发一个 Cloud App 需要做的事情就是在无数的 Function 里面挑选自己需要的“积木”然后通过一种可視化的工具进行"积木"组合!
Kuberntes (K8s) 是谷歌开源的容器管理系统,类似的产品还有 Docker Swarm、Apache Mesos这些优秀的集群管理系统,尤其是 K8s 已经在生成得到了充分验證从使用角度来说,K8s 需要用户具备容器及容器编排、集群管理等多方面的专业知识而 Serverless Container 对用户屏蔽了容器集群管理,用户使用起来将更簡单!
Serverless/FaaS 提供的是一种服务化的计算能力用户同样不用关心计算集群,只需指定 vCpumem 及 Code。
本文作者:杨泽强(竹涧)阿里云技术专家
本文为雲栖社区原创内容未经允许不得转载。

  边缘计算已成为物联网的重偠趋势高德纳咨询公司认为边缘计算是2019年的一项技术趋势。各个物联网公司发现在将数据发送到云之前通过边缘计算处理数据有很大嘚好处。最近Micron/Forrester的调查证实了这一趋势:在未来三年中53%的人认为应该通过边缘计算处理分析复杂的数据集。因此有人大胆预测,“边缘計算将吞掉云”相关问题,可以到网站详细了解更为仔细。

  边缘计算备受推崇的原因是其解决了工业物联网实现中的一些关键性問题

  通过处理大量的传感器数据,边缘计算可以降低网络上的数据传输成本以及云数据的存储成本边缘计算还可以分析和过滤传感器侧的数据,只将相关的数据发送到云

  许多工业物联网都需要亚秒级的响应才能保证安全性以及关键和精准的操作。例如如果囚类太靠近某个工业设备,则需要立即停止设备的运转在这种情况下,不能等待与物联网云平台的来回通信再做出停止设备运转的决定如果将该处理转移到靠近传感器一侧的边缘计算中,则可以实现亚秒级的响应再举一个例子,自动驾驶汽车的亚秒级响应也可以借助邊缘计算

  工业物联网的安全和隐私要求也推动了边缘计算的需求。工厂和关键性的基础设施可以利用边缘设备来保护关键的工业流程和设备免受网络连接的直接影响同样,这些机器生成的数据通常都是私有且机密的数据而边缘计算能够将敏感信息保留在工厂内。

  最后边缘计算还可以实现自主操作。许多工业操作都不能只因为网络连接问题立即停止然而,无论网络连接的情况如何边缘计算都可以保证设备和工厂的正常运转。

  边缘计算已经引起了技术供应商的关注小型创业公司正在创建专门的边缘计算堆栈。物联网岼台供应商拥有与物联网硬件供应商相关的边缘解决方案甚至开源基金会也看到了边缘计算的潜在机遇。

  不同供应商与开源社区之間的市场动态仍在发展有些供应商希望能够提供完整的云解决方案设备,有些供应商则在建立合作伙伴关系还有一些则与开源社区展開了合作。目前还看不出哪家处于显著的领导地位但似乎有些厂商略胜一筹。

  物联网云提供商的边缘解决方案重点在于为客户提供┅体化的整体解决方案包括设备、边缘和云。他们的工作可以让客户更轻松地构建、部署和管理与其云平台连接的物联网设备对于很哆希望快速推出新产品的客户而言,物联网云提供商似乎更具优势但是,从长期看来这些一体化的解决方案的风险在于,他们会被封閉在其供应商的平台上

  亚马逊和微软是物联网云提供商的佼佼者。他们两家都有与各自的物联网云平台连接的边缘解决方案亚马遜提供的AWS IoT Greengrass允许连接的设备通过运行AWS Lambda功能和AWS服务,来运行机器学习、数据同步以及与AWS IoT Core的连接同样,微软的IoT Edge允许连接的设备运行微软的Azure服务微软还在GitHub上创建了IoT Edge的开源项目。看似可以将IoT Edge移植到其他硬件平台上但其实它与Azure IoT Hub云平台密不可分。

  Google发布了Cloud IoT Edge他们似乎正在集中精力提供边缘计算的AI功能。Cloud IoT Edge仍属于alpha过去,Google还曾宣布与备受推崇的边缘计算供应商Foghorn建立了合作伙伴关系

  很多物联网平台供应商也在创建洎己的边缘计算产品。Litmus Automation、Clearblade、Bosch IoT Suite、Software AG Cumulocity等公司提供了与其物联网平台相连的边缘解决方案这些公司中的大多数都在努力实现在边缘硬件上运行数據分析和机器学习模型。

  其中一些供应商还与物联网硬件供应商建立了合作伙伴关系例如,Software AG与戴尔和Eurotech建立了合作关系在戴尔和Eurotech的硬件上提供其边缘软件解决方案。拥有硬件软件一体化的解决方案可以帮助这些公司更方便地向客户推广联合解决方案。

  许多风险投资支持下的创业公司都致力于提供边缘解决方案Foghorn和Swim等公司专注于提供以边缘计算为基础的机器学习和分析。Zededa和Edgeworx等其他公司正在努力将虛拟化技术和容器技术引入到边缘设备中

  所有这些公司都与主流的物联网平台和物联网云提供商建立了合作伙伴关系,并将他们的邊缘解决方案连接到了不同的物联网平台上他们所面临的挑战将是支持各色迥异的集成,而通常这些集成都以各自供应商的api和协议为基礎

  物联网网关供应商正在投资开发其硬件上运行的软件堆栈。为了满足边缘计算的需求这些软件堆栈变得越来越复杂。有趣的是许多硬件供应商正在利用开源项目构建自己的软件解决方案。

  戴尔和Rigado拥有运行Ubuntu Core的物联网网关你可以远程管理和部署在这些网关设備上运行的软件。戴尔还是边缘计算EdgeX开源项目的领导者Eurotech提供了基于Eclipse Kura的Everywhere Software Framework,这是一款构建边缘计算的应用程序台湾大型网关制造商凌华科技开发的Vortex Edge和Vortex

  开源基金会也不甘落后,积极地展开了边缘计算的行动由于开源基金会不依赖于任何供应商,所以公司和个人可以互相協作共同创建边缘计算技术对于那些担心被封闭在某一家供应商(尤其是依赖于AWS和微软)的公司来说,新兴的边缘计算开源社区提供了另一種选择

  大多数的物联网云提供商、物联网平台供应商和边缘创业公司并没有参与构建边缘技术的协作开源社区。有些公司创立了自巳的开源项目但很多公司的重点仍然放在了提供某个特定供应商的商业解决方案。这些商业解决方案往往都会采用开源技术构建但这些公司并未积极参与开源技术。然而虽然这些供应商没有参与,但边缘计算开源项目的势头却没有因此而有丝毫的停滞

  近日,Linux基金会公布了LF Edge社区其中包括五个不同的开源项目,EdgeX和Zededa的虚拟化项目Project EVE皆在其中包括Arm、美国电话电报公司、戴尔、爱立信、IBM、英特尔、华为4、红帽、三星在内的60加公司达成协议,为建立边缘计算的公共框架进行合作

  LF Edge是迄今为止最大的企业赞助商开源合作社区。这些企业贊助商似乎是没有强大的物联网平台产品的公司因此他们希望通过一个公开的框架来公平地竞争。整合五大项目并建立一个新的边缘计算项目是万众瞩目的工作一旦取得成功,肯定会对只提供一种物联网方式的公司带来挑战

  Eclipse基金会是物联网最成熟的开源社区之一。Eclipse物联网创建于6年前拥有30多个开源项目,其中包括许多缘计算的项目Eclipse Kura是首屈一指的Eclipse边缘计算项目,同时Eclipse ioFog和Eclipse fogO5也创新了边缘技术Eclipse还承载著实现边缘计算行业标准的重担,例如MQTT、OPC-UA、DDS、CoAP和LWM2M等

  OpenStack基金会也在向边缘计算领域进军。基于Wind River代码的StarlingX项目集成了不同的开源项目包括CentOS、OvS-DPDK、Ceph、Kubernetes和OpenStack,其目的是在边缘设备上运行云服务该项目于2018年10月启动,因此相对较新

  华为4和百度也在GitHub上创建了各自的边缘计算项目。華为4是KubeEdge(将Kubernetes扩展到了边缘计算)的主要贡献者该项目于2018年9月在GitHub上启动。1月份百度刚刚宣布了openEdge项目openEdge集成了百度的物联网云平台集成,所以目湔尚不清楚该技术的独立性

  边缘计算是物联网解决方案的重要组成部分。客户可以从边缘计算解决方案的创新和多样性中获益虽嘫单个供应商提供的云基础架构的完整边缘计算非常易于使用,但集成解决方案的成本高而且会被长期封闭在供应商的平台之内随着时間的推移,通常客户需要分布式技术的异构计算解决方案例如边缘计算。如果历史重演那么这一次业界将通过定义边缘计算与云通信嘚通用标准和协议来解决这个问题。与Web技术一样这些标准和协议可能由不依赖于任何供应商的开源和标准社区实施。

我要回帖

更多关于 华为 的文章

 

随机推荐