在文章《最近在边缘计算领域,发生了一件足以载入物联网史册的大事…》我曾经提到Kubernetes(简称K8s)将从超大规模云计算环境,被带入到物联网边缘计算场景中。

事情有了新进展,从本周开始,在物联网的边缘计算场景中,K8s有了更加实用的工具。华为宣布将公有云上的智能边缘计算服务IEF部分开源,贡献了边缘计算管理框架KubeEdge,帮助各行各业加速向云原生迁移。

或许你对K8s还不熟悉,这里做个简单回顾。可以说2017是K8s的胜利之年,它赢得了云计算的战争。如果一家公有云现在还没有提供K8s服务,那么基本可以认为它落后于时代。在私有云领域,K8s也已几乎成为标配。

为什么K8s会成为主流?容器技术和K8s是云原生概念的核心和基础。云计算诞生已有超过10年,但云计算时代的应用到底该是什么样子,一直没人能说清楚,也没人能确定云计算的基础架构将会如何发展。在K8s出现之前,没人设想过会有一个被所有云计算供应商同时支持的分布式应用平台,直到容器技术出现之后,人们才意识到终于离目标又进了一步。

K8s的胜利到底意味着什么?意味着,有史以来第一次,无论使用哪一种云平台,研发人员都可以拥有完全相同的计算环境。过去,很多用户常常担心被阿里、亚马逊、微软等云计算提供商“绑定”。但自从有了K8s之后,分布式应用与云平台实现了“解耦”,工程师们不再担心如何把应用从一个平台移植到另一个平台,因为K8s在各种云平台环境中均可运行。

目前大量的物联网平台已经增加了对K8s的支持,但在边缘计算场景中,K8s还没有取得太多进展。

我们都知道,物联网中绝大多数的数据,需要在网络边缘侧分析、处理与储存。边缘侧需要克服的难题不少,不仅边缘侧资源受限,而且解决方案的碎片化和同质化可能是首当其冲需要解决的问题。10家供应商针对相同的应用可能会有10种不同的解决方案,不仅浪费资源重复建设,而且缺乏通用性。

最新开源的KubeEdge可以在ARM/MIPS架构512M内存的边缘硬件中运行,支持专用网络的部署,满足边缘计算的离线运行需求,使得边缘侧无需与云端通讯,便可对某些紧急情况做出快速响应。KubeEdge的出现有可能促进IT与OT的进一步解耦。

KubeEdge的开源仅仅是开始,更多的边缘计算开源工具正在路上。暂且放下KubeEdge带来的那些技术创新,本文想先来谈谈“开源”对物联网发展的影响:

为什么越来越多的物联网企业纷纷投资开源?

开源工具将为物联网带来哪些变化?

边缘连续体是否会成为2019年的发展趋势?

为什么花费“巨资”开源?

边缘计算如今已经明确划分为两大阵营,一个是从CT通信技术起步的Akraino阵营,另一个是从IT信息技术起步的K8s阵营。

Akraino是一套开源软件堆栈,整合了多个知名的开源项目。Akraino立足于AT&T在边缘计算系统和应用程序中完成的基础工作,将创造低延迟、运营商级技术,以满足延迟和可靠性需求。该项目主要的初始发起者和参与者以运营商和硬件厂商为主,随后发展到更多企业类型,包括ARM、AT&T、戴尔EMC、爱立信、英特尔、诺基亚、高通等。

K8s诞生于谷歌,随后谷歌选择将其开源。2015年Google与Linux基金会共同发起成立了CNCF云原生计算基金会,希望与更多合作伙伴共同把控K8s的未来。社区成员包含全球6大公有云提供商和许多领先的私有云厂商,比如谷歌、微软、IBM、阿里、腾讯、华为等知名公司。

其他的开源组织或工具纷纷增加对两者的支持,代表性的包括EdgeX Foundry的工业物联网中间件,以及Eclipse基金会发布的多个IoT项目。

在物联网领域,技术路径的选择尤为关键。不仅要分析开源产品本身的易用性,还应分析开源工具背后主要支持者的实力,以及发布开源工具的动机。

开发各种工具和软件的价格不菲,为什么大公司在为研发投入巨资之后,选择将其开源?美国知名科技博主Joel曾经分析过开源工具背后的经济学。

市场上的每个产品都存在替代品和互补品。比如鸡肉是牛肉的替代品,如果牛肉价格贵了,鸡肉的销量就会增加。剃刀和刀片是互补品,如果剃刀的价格便宜,刀片的销量就会增加。相似的道理,计算机硬件是操作系统的互补品,如果硬件的价格便宜,操作系统的销量就会增加。

也就是说,当一个产品的互补品降价的时候,该产品的需求就会增加。因此很多大公司会围绕自己的产品制定长期战略,其中一个产品的战略目标就是使它的互补品的价格尽可能降低,这样可以大量的激发该产品的销量。

经济学原理本身有些抽象,我们举两个实际的例子加以说明。

IBM在设计PC的时候,在技术参考手册中,专门为部件接口撰写了详细的公开文档。为什么?这样PC周边硬件的制造商就能轻松的加入PC配件市场。PC的互补品是各种配件,包括内存卡、硬驱、打印机等,配件的生态越丰富、价格越便宜,用户对IBM PC的采购需求越多。

之后IBM遇到了棋高一着的微软,微软研发的Windows操作系统,其互补品恰恰是PC。怎么从IBM身上占到便宜?微软没有给IBM提供排他性授权,而是将Windows同时授权给上百个贴牌厂商。这些厂商合法的克隆IBM PC,很快PC不断降价,同时性能不断增长,相应地,对微软操作系统的需求自然就增加了。

知道了开源工具的经济学原理之后,我们再看两大边缘计算阵营的情形,开源工具的发布者必然有促进自身发展的诉求。边缘侧开源工具越好用,使用开源工具进行开发的物联网企业自然更多,边缘生态和应用就会更加繁荣,因此自然带动芯片、服务器、通信流量,或者是云计算市场的增长。在现在的业务越来越趋向边云协同的环境下,华为开源KubeEdge的动机是将边缘侧的开发成本降到最低,以此带动对云上各个服务的需求量提升。

了解了两个边缘计算开源阵营各自的动机之后,我们再来分析一下两者的利弊。一家企业的思路和基因,往往会极大的影响相应开源工具的发展,所以我们重点分析两大阵营的核心创建者。

AT&T具有百年历史,深植明显的CT基因,习惯了通信行业的发展节奏,了解如何在计算资源极为有限的情况下开发实用工具。因为受到行业本身发展周期的限制,迭代的速度赶不上互联网产业,在产品的横向与纵向的可扩展性和兼容性上往往也都比较保守,不够Fashion。

谷歌有纯IT基因和互联网思维,相比性能优化,它更重视迭代速度。这与互联网的生存环境极为相关,摩尔定律意味着软件开发者不应该过于考虑性能和内存的使用情况,因为不久之后硬件性能自然会赶上来。曾经花费大量精力优化代码、降低功耗、节省时间的开发人员发现,这些努力大多都被浪费了,从长远来看,忽视性能、面向未来、功能酷炫的程序最终生存了下来。

在边缘计算这种资源和功耗都极为有限的领域,纯粹CT思维的风险使得超前布局的意识不足,有可能赶不上市场环境的变化速度;纯粹互联网思维的风险是如果不学会读懂业务的底层逻辑,将性能优化至于最高优先级,肯定会遇到啃不动的“硬骨头”。

“开源”改变的是商业模式
凡事都有利弊。如果你不选择使用开源工具,有可能落后于整个物联网时代。如果你选择使用开源工具,就得想到当你享受免费的同时,你就不再是顾客,而是产品本身。这句话可能有点像绕口令,不过事实的确如此。

开始我们塑造工具,而后工具塑造我们。如今我们正在经历一次螺旋式的演进过程,不仅涉及技术,而且涉及商业模式。

从60年代的IBM的大型商务机Mainframe开始,采用集中式计算,优点是用户不需要考虑任何硬件、软件的功能配置,缺点是没有可伸缩性。随后,螺旋式演进的过程进行了反转,与集中式计算反向的分布式计算萌芽,从PC、笔记本、功能手机,再到智能手机,分布式计算的优点是每个节点都有计算功能,缺点是每个用户都需要管理自己的硬件和软件。

再后来出现了云计算,把大量的数据处理交给“云”去做。可以说,云计算实际是螺旋回到了集中式计算,它免去了用户对服务器的大量管理和配置工作。那么现在,这个螺旋是不是又将摆回到分布式计算?答案是肯定的,就是当下大热的边缘计算。

在这个过程中个,很少有人关注到商业模式也发生了几次螺旋式翻转。大型机时代,IBM不是单纯销售硬件,而是连同软件、服务和运营一起提供,软硬件和服务实现深度绑定。随着科技的发展,产业链产生了进一步分工,以甲骨文和微软为代表的企业开始只卖软件License,不强行搭配服务,不再靠收服务费生存,硬件、软件和服务的销售实现了解耦。

如今随着物联网软硬件方案朝向轻量级发展,软硬件与服务的绑定再次发生,不少企业开始从License到订阅型业务模式过渡,按照连接数和流量收费,较深参与到物联网方案的后期运营。

因此我在最近的文章中,多次提到万物运营商这种物联网时代的新角色。当一个物联网企业不再是仅仅追求将产品卖给用户,而是在原有基础上不断提供各类附加服务,不断产生新的服务内容和收入方式时,就具备了成为“万物运营商”的基本条件。

有效的利用各种开源工具,可以加快物联网企业的方案实施和部署,更重要的是让物联网企业快速满足业务需求的变化,将更多精力投入到真正的万物运营中去。

除了利用开源工具本身,开源背后的经济学也值得加以利用。不仅互联网和IT企业,一些OT企业也是开源经济学的玩家。

这方面也举两个例子。博世在之前的文章曾经提到过,它重度参与了多个EclipseIoT开源项目,发布开源的物联网平台。博世一方面借助开源汇聚的行业优势迎击竞争对手,一方面促进实体设备和硬件销售。

德国倍福是一家工业电脑、现场总线模块和驱动产品的厂商,它通过成立EtherCAT技术协会,策略性的在某些层面开放了EtherCAT这种工业以太网技术,降低了其它企业的使用门槛,围绕EtherCAT构建的丰富生态,提升了倍福产品的市场占有率。目前EtherCAT技术协会已有4500家会员企业,其中1/3来自亚洲,成为EtherCAT发展最快的地区。

2019边缘计算走向何方?
各个公司在边缘计算领域的重点布局,极大的推动了边缘侧分布式计算的发展,尤其是随着云边端协同的推进,2019年很有可能产生真正意义上的边缘连续体Edge Compute Continuum。

边缘连续体Edge Compute Continuum并不是指单个设备,而是由云、边、端构成的完整体系。云端和边缘不是相互竞争与替代的关系,它们都是边缘连续体的一部分。由于把握计算的走向对物联网企业来说尤为重要,边缘连续体可以被认为是普适计算在物联网的应用实践。计算正在被嵌入世界的每一个角落和每一台设备,所有行业都在被数字化技术所改变。

在文章《边缘计算是云计算的终结者?No,云计算巨头们正在推动边云协同!》中,我曾经分析过云边端协同这一趋势。因为物联网最终的呈现形态,类似于生物界的章鱼,也就是地球上智力的第二种起源。

章鱼拥有巨量的神经元,与人类不同,这些神经元以分布式的形态呈现。神经元的60%分布在八条腿(边缘)上,脑部(云端)仅有40%。看起来用“腿”来思考并解决问题的章鱼,在捕猎时各条“腿”从来不会缠绕打结,这得益于它们类似于分布式计算的“多个小脑(边缘)”和“一个大脑(云端)”协同工作。

作为物联网的最终用户,根本不需要感觉到解决方案背后,计算“神经元”的复杂分布,只需要将其视为“边缘连续体”。随着各种开源工具的应用、各种物联网产品的不断完善,不同类型的边缘设备可以采用更加简便的部署、编排和调度,以更加紧密的方式彼此协同工作,后期的方案迭代也更加容易和透明。

2019边缘计算的故事仍将继续,这次的脚本不再是信息时代故事的延续,而是一次重写。PC和手机时代的安迪-比尔定律不复存在,不会再有新的“比尔·盖茨”不断发布新的软件,把硬件提升带来的好处几乎全部用尽,推动人们不断的更新硬件。如果边缘芯片仍旧按照摩尔定律的速度发展,就意味着芯片厂商要想方设法尽量将销量逐年翻番,才能弥补产品变得越来越廉价所带来的销售额下滑。对于边缘计算的用户来说,一部设备几乎只做一件事情,没有持续换新和软件迭代的诉求。

因此从市场需求和商业发展这两个角度来看,边缘芯片的更新速度不再需要追赶摩尔定律的节奏,更多的设备只针对专用场景,相比性能的提升,用户更加看重能耗和成本。在边缘计算时代是否会有类似摩尔定律那样,新的伟大“定律”产生,让我们拭目以待。

关于k8s这项大动作,预示着边缘计算迎来“开源”发展的新周期……的更多相关文章

  1. 5G边缘计算:开源架起5G MEC生态发展新通路

    摘要:‍‍本文尝试从‍‍边缘计算的角度来阐述了‍‍为什么‍‍要把边缘计算当做一种新的生产关系来构建,‍‍以及如何用开源来构建这种新的生产关系. 5G推动新一轮工业革命 过去‍‍人类经历了三次工业革命, ...

  2. 阿里云如何基于标准 K8s 打造边缘计算云原生基础设施

    作者 | 黄玉奇(徙远)  阿里巴巴高级技术专家 关注"阿里巴巴云原生"公众号,回复关键词 1219 即可下载本文 PPT 及实操演示视频. 导读:伴随 5G.IoT 的发展,边缘 ...

  3. KubeEdge v0.2发布,全球首个K8S原生的边缘计算平台开放云端代码

    KubeEdge开源背景 KubeEdge在18年11月24日的上海KubeCon上宣布开源,技术圈曾掀起一阵讨论边缘计算的风潮,从此翻开了边缘计算和云计算联动的新篇章. KubeEdge即Kube+ ...

  4. 阿里云杨敬宇:5G时代,边缘计算将发挥更大价值

    “5G时代,边缘计算将发挥更大价值.”3月8日,阿里云边缘计算技术负责人杨敬宇向媒体表示,边缘计算作为5G时代的一项关键技术,未来将成为不可或缺的基础设施之一. 5G时代万物智联将真正成为现实,但对计 ...

  5. Rancher与ARM深化战略合作,“软硬结合”加速边缘计算时代

    时至今日,许多企业已将边缘计算列为战略目标,对于部分企业而言,边缘计算则已成为它们势在必行的部分.而随着对应用软件和硬件能力的需求不断增长,容器和Kubernetes已发展为边缘计算领域备受瞩目的一项 ...

  6. 智能边缘计算,让IoT有大智慧

    丹棱君有话说:什么是智能边缘计算(Edge Computing)?别着急,它可是与你与我都有着千丝万缕的联系.物联网(IoT)的概念早已飞入寻常百姓家,在日常生活中的许多场景发挥着“智能”作用.比如, ...

  7. 2019云栖大会开幕,5G边缘计算成首日焦点

    9月25日,全球顶尖科技盛会——2019云栖大会如期上演,1000余位当代技术领军人物与数万名开发者集结杭州,聚焦数字经济,共话面向未来20年的基础科学.科技创新与应用突破.其中,边缘计算技术领域因5 ...

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

    作者:DJ 审校:Kevin·Wang 1. 容器生态圈新的创新方向 2018年容器技术圈的年终盛典北美KubeCon终于在西雅图落下了帷幕.这次北美KubeCon总共吸引了8000多观众参会,创下历 ...

  9. 大数据,物联网(Internet of Things),万物互联网(Internet of Everything),云计算,雾计算,边缘计算(Edge Computing) 的区别和联系

    大数据是一种规模大到在获取.存储.管理.分析方面大大超出了传统数据库软件工具能力范围的数据集合,具有海量的数据规模.快速的数据流转.多样的数据类型,高价值性和准确性五大特征,即5V(Volume, V ...

随机推荐

  1. Java 设计模式笔记

    0. 说明 转载 & 参考大部分内容 JAVA设计模式总结之23种设计模式 1. 什么是设计模式 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设 ...

  2. Redis-安装时问题整理

    一.Redis编译: 1.问题:make gcc error yum –y install gcc 2.问题:安装报错 error: jemalloc/jemalloc.h: No such file ...

  3. css常见的概念

    padding-top:10px;是指容器内的内容距离容器的顶部有10个像素,是包含在容器内的: margin-top:10px;是指容器本身的顶部距离其他容器有10个像素,不包含在容器内: top: ...

  4. mac系统默认python3.6

    1. 终端打开.bash_profile文件 终端输入:open ~/.bash_profile   2. 打开.bash_profile文件后在内容最后添加  alias python=" ...

  5. 【Alpha 冲刺】 7/12

    今日任务总结 人员 今日原定任务 完成情况 遇到问题 贡献值 胡武成 建立数据库 已完成 孙浩楷 完成作业列表界面 已完成 胡冰 完成作业展示页面 已完成 练斐弘 完成课件列表页面 未完成 时间不够 ...

  6. Android APP的字体设置

    Android系统自带有对字体的设置,这些设置是对字体的显示方式的设置,比如加粗,倾斜,下划线,字号等,但是对于字体本身,比如设置为楷体,隶书等貌似没有.Android系统只有一种默认的,如果需要修改 ...

  7. Jenkins忘记密码解决办法

    1.进入 如果安装的war包,路劲如下: C:\Users\LENOVO\.jenkins\ 2.打开config.xml  ->将useSecurity设置为false 3.进入系统管理的管理 ...

  8. Sql注入测试--Sqlmap

    慕课网sqlmap学习笔记: 一.SQL注入 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令. 例如 (1)在url上 ...

  9. 真实的物理机安装Centos7系统后网卡只有lo没有eno1的解决办法:实际上是物理机未安装网驱动卡

    问题症状: 我真实的物理机安装Centos7系统后,在/etc/sysconfig/目录下查看,发现网卡只有lo没有eno1,出现该问题的实际原因是物理机未安装网驱动卡. 解决办法: 不多说了,让我们 ...

  10. JAVA 框架hibernate (三)(数据库更新丢失)

    一.场景: 我们在并发操作数据库同一个字段,比如:name:tom  age:22这条数据.有2个同时进行操作.A操作该数据的name改成admin,B操作这条数据的age改成:35.然后A先把数据更 ...