说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

《近匠》专访AbleCloud李海磊:IoT平台求变

HTML文档下载 WORD文档下载 PDF文档下载
《近匠》第84期:2014年成立物联网平台AbleCloud团队的核心成员是来自百度、阿里、小米、微软等互联网公司的核心架构师。他们虽然起跑稍晚,但野心很大。除了帮用户解决数据、容错、OTA等问题,他们还有更大的计划。

目前市场上的物联网PaaS平台并不少,如何做出差异化,吸引更多硬件团队,是每个平台都在考虑的事情。AbleCloud是2014年成立的一个物联网PaaS平台,团队核心成员是来自百度、阿里、小米、微软等互联网公司的核心架构师。在对创始人李海磊的采访过程中,他从市场现状、平台功能,聊到了用户划分与未来规划。他对目前物联网PaaS市场有独到的认识,商业变现策略也与其他平台完全不同。不过最令我感兴趣的,不是现在他们提供哪些功能,或他们的商业理念,而是这个平台即将发生的蜕变。


AbleCloud CEO 李海磊

李海磊2007年加入百度,主导了大客户广告检索系统。作为架构师先后主导了百度大数据存储平台、百度大数据分析平台、百度实时流式计算平台。2012年作为架构师加入微软Bing,主导大规模索引平台研发。随后,在2014年加入小米,负责小米开放云平台,给小米生态链打造基础云平台。

封闭生态vs.开放生态

在小米工作时,李海磊与团队接触了不少硬件创业公司和传统的品牌厂商。在沟通过程中,他们发现,把硬件联上网这件事对很多公司来说都是头一遭,开发过程中也踩了不少坑。如何给硬件做好云服务,成了李海磊创业后第一个要解决的问题。“我们的云平台定位在两方面的功能:第一,我们会提供一些通用的云组件,厂商可以拿来即用,减少造轮子的工作;第二,我们让硬件联网和云服务的开发门槛降到最低,提供一套开发引擎,硬件团队可以基于此,结合自己的业务特点,快速完成开发。”李海磊表示。

近两年,通过收购、投资,小米的硬件生态逐渐壮大。难道小米就不能做PaaS么?曾经在小米带领过开放平台团队的李海磊表示“我个人认为,封闭的生态链是效率最高的发展模式。小米生态链有一个特点,置身其中的所有公司都是小米投资的公司,所以从资本层面来看,小米和小米生态链是一家公司,合作的效率与沟通成本比较低。所以小米手机与小米手环或其他产品才能以最合理最快速的方式整合。而一个在开放的生态链里,由于在协调每一家公司的利益过程中会出现很多问题,所以大多是低效缓慢的。”

不过封闭的生态也有缺陷,如果与一家公司达成合作,那就意味着可能会难以影响到其竞争对手的用户。李海磊分析道“对于小米来讲,希望快速地打造出一个完整的智能家居体验,封闭生态链是比较合理的一个选择。但至于如果未来小米如何开放,开放后其他厂商是否愿意加入合作,目前来看还没有一个清晰的模式。”

AbleCloud的基本理念

回到AbleCloud自身,他们的目标,是在一个个封闭生态圈之外打造一个开放的生态链。“AbleCloud的思想与GoogleGAE相似。我们会提供给你通用的功能组建、云服务,帮你解决自动容错、自动扩容、负载均衡和海内外服务器部署,而你所需要关注的只是自己的业务逻辑与产品开发。通过这样的模式可以缩短研发周期,提高研发效率。我们比较相信一个理念:当你把一件事情的时间成本缩短至原有的1/10,那么它将会产生质变。”李海磊说,“我们一个做智能插座的客户,在我们平台上进行第一版的研发和测试的时间只用了大约一周,另一个相对复杂的儿童发烧监测产品,从研发、单测、联调,也只用了不到两周。”

一些传统品牌厂商也是第一次接触联网硬件设备的研发,PaaS平台可以为他们提供联网、数据存储、云服务一系列服务。不过老品牌厂商的产量与创业公司比,天差地别,PaaS平台要能支撑百万至千万台设备,“这对我们来讲,技术上也有一定挑战性”李海磊坦言。

对那些拥有海外市场的产品,AbleCloud同样可以提供灵活的支持。在国内,他们的IaaS层可以选择使用腾讯云、阿里云、金山云、UCloud等,在国外则可使用微软、AWS。AbleCloud所做的,就是帮助团队解决IaaS层的管理调度问题。这也是PaaS平台最大的价值之一。

除此之外,AbleCloud还提供了不少功能。在联网环节,AbleCloud可提供联网固件共硬件团队使用;在云端,它支持设备大规模接入服务,提供账号体系服务、设备管理、事件通知服务、OTA。

另外,目前硬件团队可以用Java基于AbleCloud的云服务框架进行开发,稍后AbleCloud会支持PHP。AbleCloud还将增加对微信平台接口的支持,硬件团队可以开发结合AbleCloud云服务与微信平台的硬件产品。

不做模块,专注于云端

目前国内外的物联网平台并不少。李海磊是这样看待目前的市场现状的,“目前这个市场有两种策略,第一种是已经为客户做好各种软件、硬件组件,提供轮子给客户直接使用;另一种则不提供轮子,而是提供整套开发框架,让客户根据自身需求来造轮子。但是这套开发框架会让它的工作效率更高。有这两种需求的客户都是存在的。”

对于第一种策略,李海磊认为,“现在一些云平台的竞争专注点,可能是围绕通用组件。我们更加关注的是在云端能力的研发上。我们的理念是,专注于优质客户,即自身具备一定研发能力,经得住IoT浪潮洗礼,能不断成长的厂商。这些客户基于我们的开发框架在我们的云端进行开发,并最终部署在我们的云平台上。”他认为,每个厂商的业务逻辑不同,需求存在差异,当你所能提供的通用组件无法满足对方的需求时,而且一定不可能满足所有需求,这时厂商有两种选择:一是全权外包给云平台,让他们做个性化的开发,这就让云平台退回到了外包的时代;另一种选择,就是自己动手在IaaS上做存储、负载均衡、自动扩容、容错、监控等,客户可能躲过了前期在硬件开发过程中重复造轮子的麻烦,但又在云端开发中陷入到从零到一的尴尬局面。

“在这个市场初期,大家发现有一些通用组件和功能可以造出来,提供给客户使用。但是随着整个行业的发展,云平台需要承载的产品种类越来越丰富,比如空调、电灯、插座、门锁等等。到一定程度时,大家会发现每一个客户都是个性化的,这时能打动客户的最关键的核心不再是通用功能,而是能给客户一个定义个性化的平台。”李海磊表示。

PHP利用Google Chart API生成饼图 PHP操作SQLite数据库 PHP利用DomDocument创建XML文件 ASP.NET如何加密/解密URL网址 如何使用C#读取csv文件 三步骤实现ASP.NET(C#)项目中添加谷歌(Google Map)地图 使用C# ASP.NET以FTP客户端方式下载文件 ASP.NET如何用C#代码检测手机浏览器 使用C#读取上传的Excel文件 新版本SQL Helper类 C#使用iTextsharp生成PDF 在.NET里用iTextSharp库生成PDF文档 用itextsharp将ASP.NET页面导出到PDF中 什么是JQuery-JQuery API jQuery入门指南-JQuery API jQuery的核心部分-JQuery API $(elements)-JQuery API $(expr, context)-JQuery API $(fn) -JQuery API $(html) -JQuery API $.extend(prop) -JQuery API $.noConflict() -JQuery API each(fn)-JQuery API eq(pos)-JQuery API get(num)-JQuery API get()-JQuery API gt(pos)-JQuery API index(subject)-JQuery API length-JQuery API lt(pos)-JQuery API size()-JQuery API vc++7.0好用吗? 吃完晚饭了... 可不可以让 CppWebBrowser1的背景不是白色? 热热热!!!热疯了!!! 我的喇叭哪儿去了? 我的PB程序出了问题了!!! sql server中哪个函数是用于字符串与整型之间转换的? 我想限定文本输入框只能输入10个汉字或20个英文字符,但文件输入框却只能输入10个英文字符,如何解决? 当我将这样的字符串“dsdsdsdfsdffsdsdfsdfsfdsdfsdfsfsfdsdffs.....”放入我的表格中时,无论怎样设置也不折行,影响了部局,如何解决? MFC中视图(view)是怎样随着主窗口的大小改变而改变的。 急!请教!!猫猫连接,用数据管道同时访问两库,访问不到对方的网络库(sybase) 关于电影下载 我已经把一个exe文件加入到我自己的程序中了,请问在我的程序中应该样调用该exe文件呢? 哪位高手知道RTF格式的含义?或者更好,知道Rxlib中的RXRICHEDIT控件中识别RTF格式的方法? Delphi编写的DLL在VC下不能使用 请问哪儿有电工的<>的电子版下载?我只有这么多了 msdn2001年4月版的讨论 请问哪儿有电工的<>的电子版下载? 请教高手!!!! 请进 各位:周末愉快!为何我的多表查询用updatebatch提交时总是报错? 我不明白!!!! 请问,BAS 与 VBJ 有什么区别吗?为何他们安装在同一个目录呢? 如何得到系统进程的列表? vi下如何撤销操作? 我们知道MFC中的对象序列化做得很好,不知在DELPHI中怎样来实现对象的序列化? 我已经学过C++,想学VC++请问哪本书入门比较好啊? 欢迎使用技巧酷skillstore beta 1.00 有个可以显示IP的QQ,很不可思议,讨论一下好吗? 怎样在程序运行的时候加上参数,比如说双击文本文件打开记事本 谁有运行后烧硬件的程序 用VC开发如何实现网页的同步浏览呢? 动态产生的datawindow怎样调整它的显示? 怎么从ORACLE白痴到高手 怎样通过程序员考试??????? 庆祝北京成功 COM基础问题 感谢huangguanshu回答我的问题,请进来拿这200分 老问题了,access to SQLserver 关于的js问题(高分相送) 谁有运行后烧硬件的程序,要多少分都给. 请高手赐教, DDDW 的问题 ?谁有运行后烧硬件的程序,要多少分都给. hotmail box怎么用不了? sql的image型字段内容如何输入? 谁有运行后烧硬件的程序,要多少分都给 谁有运行后烧硬件的程序??要多少分都给 谁有运行后烧硬件的程序???要多少分都给 Linux是不是不支持POSIX IPC啊? 关于red hat 7.0与WIN98 共存的问题 关于用PostMessage发消息时所遇到的问题 试用适当方法表示由二元二次方程组y=x+2,y=x²的解组成的集合 求教求教QAQ 方程x²-9=0的解集是? 如果a²-4b²=20,且a+2b=-5,则a-2b的值是() A.5 B.4 C.-4 D.-5求结果 思路 速求~ 1:已知m=x-y,n=xy,试用m,n表示(x³+y³﹚²,2:当x=-1时,x³+2x²﹣5x-6=0,请根据这一事实,将x³+2x²-5x+6分解因式.没分了,不好意思, 方程x²+x+1=0所有实数解的集合,用描述法表示. 因式分解4ab²-4ab+a² A.4b(b-a)+a² B.(2b-a)² C.(2b-a)(2b-a) D.(2b+a)² 设Y=X²-ax+b,A={x|x-y=o},B={X|y-ax=0},若A={1,-3},求集合B(用列举法表示) 用公式法解下列方程(1)x²-6x+1=0(2)2t2-t=6 (3)4x2-3x-1=x-2 (4)3x(x-3)=2(x-1)(x 1) 已知a、b满足a(a+1)-(a²+2b)=1,求a²-4ab+4b²-2a+4b的值. 设集合A={x|x²-2x-3=0},B={x|x²-ax-a²+1=0}(1)若a=-1,求A∪B(2)若A∩B={3},求实数a的值 方程x²+x+1+2根号(x²+x+4)=0用换元法解题,设y=___________,则所得方程为_______ 已知a-b满足a(a+1)-(a05+2b)=1,求a²-4ab+4b²-2a+4b 已知:(a+b)²=7,(a-b)²=3.求a²+b²和ab的值 若集合A={-1,3}集合B={x|x²+ax+b=0}且A=B求实数a,b 用列举法表示集合 B={y∈N}|y=—x平方+6,x∈N} C={(x,y)|y=—x平方+6,x∈N,Y∈N} 已知(a+b)²=7,(a-b)²=3,则a²+b²与ab的值分别是 已知实数ab 分别满足a²+2a=2 b²+2b=2 求a分之1 + b分之1 的值 已知(a+b)²=7,(a-b)²=3,求(1)x²+y² (2)xy的值 设A={(x,y)|y=x²+2x+5},B={(x,y)|y=ax+1},问:(1)a为何值集合A∩B有两个元素?(2)a为何值时,集合A∩B至少有一个元素? 已知实数a,b满足a(a+1)-(a^+2b)=1,求a^-4ab+4b^-2a+4b的值 已知a+1/a=7,求a²+1/a²的值 用列举法表示集合A={y/y=X²,-1≤x≤1,x属于N},-1≤x我知道-1≤x≤1 中x=-1,0,1 因为x属于N,所以x=0,1 x的值用集合可表示为{0,1}.当x=0时 y=0 ,当x=1时 y=1 所以A={0,1}.亲 这是为什么呢 已知实数a,b满足a²+2a=2,b²+2b=2,且a≠b,求b/a+a/b的值 用配方法证明:代数式-x²+6x-8的值一定不小于1. 集合P={(x,y)| y=x²+2,|x|≤1,x∈Z},用列举法表示集合P 已知实数a、b满足a²+2a-1=0,b^4-2b²-1=0,且ab²1,(在下面补充题目)求[﹙ab²+b²+1﹚/a]²º¹º的值上面打错了,是“且ab²≠1”,不是“且ab²1” 用配方法证明:代数式-x² 6x-8的值一定不大于1 集合﹛﹙x,y﹚│y=-x²+6,x∈N,y∈N﹜怎样用列举法表示?问题在于它没给符号,那我怎么表示? 已知2b-b=7,求代数式[a²+b²-(a-b)²+2b(a-b)]÷4b的值 用配方法说明代数式X²-6x+10的值大于0 '用列举法表示下列集合 (1)A={x∈N∈0 已知a²+b²+2a+4b+5=0.求代数式[(a+b/2)+(a-b/2)²]·(2a²-1/2b²)的值. 用配方法说明:代数式x的平方-6x+13的值恒大于0 用列举法表示下列集合 ①A={x|x²=9} ②B={x∈N|1≤x≤2} ③C={x|x²-3x+2=0} 若实数a,b满足a+b²=1 ,则a²+4b² 的最小值是..? 用配方法证明代数式5X的平方-6X+11的值,恒大于0 2x²-3x=2 2x²-4根号下2x+3=0 3x²+2x=0 用配方法解方程 已知a,b为实数,则a²+ab+b²-a-2b的最小值 用配方法说明代数式中x平方-12x+40的值恒大于零 解方程:2x²+2/x²-7x+2=0 已知实数a,b满足a(a+1)-(a²+2b)=1,求a²-4ab+4b²-2a+4b的值 用配方法说明:无论x取何值,代数式2x-x的平方-3的值恒小于0. 写出由方程x²-(a+1)x+a=0的解组成的集合中的元素答案清楚,就是不知道怎样描述这个集合,希望过程能写详细点 设a.b为实数,求a²+2ab-2b²-4b+5的最小值,并求此时a与b的值.急用阿 用配方法说明代数式X平方--5X+7的值恒大于0 以方程x²-4x+4=0和方程x²-x-2=0的解为元素的集合中含有___个元素. 已知a-2b=7,ab=-3求a²+4ab+b²急需. 代数式x^2+2mx+2m^2+1的值恒大于零 以方程x²-4x+4=0和方程x²-x-2=0的解为元素的集合中含有几个元素 A-2B=7 AB=3 求 A²+4AB+B² 设a=1/2m+1,b=1/2m+2,c=1/2m+3,求代数式a²+2ab+b²-2ac-2bc+c²的值.要过程! 用列举法写出方程 x²-(a+1)x+a=0 的解集 已知(a+2b)²=7,(a-2b)²=3,求:⑴a²+b²的值,⑵ab的值 若代数式mx²+2(3-2m)x+1(m≠0)是关于x的完全平方式,求m值 用列举法表示下列方程x²-2x+1=0的解集 计算:[﹙ab-2b﹚²×﹙2a﹚²-﹙4ab﹚²]÷[16a×﹙ab﹚²]还有一题,把下列个多项式分解因式(m²+3)²-8(m²+3)+16还有一题,当y-x=5时,求x²-y²+5x+5y+2009的值 试用适当的方法表示由二元二次方程组{y=X+2} 组成的集合 { y=X²}试用适当的方法表示由二元二次方程组{y=X+2} 组成的集合{ y=X²} 用公式法解关于x的方程ab(x²+1)=a²x+b²x(a²>b²) 已知a-2b=½,ab=2.求a³b-4a²b²+4ab³的值.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn