欢迎你们前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~算法
背景:如今是万物互联的时代,智能穿戴设备,智能家居,无人商业,改变了咱们的生活方式。预计到2021年,全球物联网设数将达到150亿,超过手机和PC的总和,物联网开发将是移动互联网以后系一个风口,如何让设备快速物联网化,解决高可用、实时性和数据安全问题,腾讯云的IOT PaaS平台能够帮开发者解决了这一系列问题。
本文整理自腾讯云加速产品总监王琰在2018腾讯云云+将来峰会上的分享,介绍了腾讯云如何助力加速物联网+,提供低门槛的一站式开发管理平台。安全
当前市场现状,你们也能感觉到这几年物联网是很是热的话题,各行业也看好这个方向,权威数据是2025年全球物联网设备将达到800亿,不少人说这是十倍于互联网的产业。你们都很是看好,愿望是美好的,现实是残酷的,咱们真正在物联网行业应用落地的时候有不少困难,这里主要有不少行业特性来决定的。首先咱们看到物联网行业的产业链很是长,咱们要落地一个应用可能会涉及到传感、通信模组、硬件制造、设备制造商,包括云服务商、SaaS厂商,整个链条上每一个环节的成熟度,都会影响到物联应用的落地。微信
第二是特别碎片化,万物互联,各行各业都有物联需求,致使很是多传统行业在逐渐的往物联的行业发展,好比说消费、零售、工业、市政项目,这些行业自己不具有传统的互联网开发能力,怎么样让他们快速落地他们的应用,也是咱们须要去思考的问题。机器学习
虽然现实残酷,可是咱们也欣喜看到,通过过去三五年的努力,在2018年咱们看到在一些局部的应用点,好比些酒店和公寓的场景,在今年看来是一个行业小爆发。将来会愈来愈多的物联网应用,慢慢须要开发者具有软硬一体化的开发能力,因此从腾讯云的角度来讲,咱们但愿能给你们提供这样的能力,能助力开发者和行业快速物联网化。函数
物联网落地须要的各个环节,涉及到芯片和模组、终端设备、物联网链接、云平台、应用程序和系统集成。在每一个环节,腾讯云都在进行思考,首先从云平台的角度来讲,腾讯云传统互联网部分的云计算产品就很少讲,咱们已经服务了几十万个物联网客户,咱们缺的是一个云端的IOT平台,这个平台是咱们为了打破云端的壁垒,咱们会致力于打造一站式的平台。从两端上来说,咱们也会提供丰富的SDK和KPI,包括芯片和模组,除了这些这些也会普遍跟硬件厂商合做,在应用端咱们会和腾讯生态类的产品进行合做,这样会大大减小开发者的开发周期。性能
在设备端,其实也是今天要提的就是边缘计算,单纯靠云端没办法造成一个很是好的物联技术方案,在设备端咱们也会作边缘计算相关能力提供给你们,经过云端的结合很好的落地咱们的应用。包括咱们也会和行业的合做伙伴去联合打造咱们的解决方案。学习
刚才提到行业的碎片化,这里单靠咱们腾讯云实际上是没办法很好的服务消费、工业、城市的客户,腾讯云会普遍的链接合做伙伴,包括硬件端和软件端,共同推动咱们这个行业解决方案的发展。大数据
如今我简单给你们介绍一下,咱们如今已经作的IOT开发平台。这个是咱们这个平台的一个总体结构,咱们的目的是去构建一个高性能、低门槛一站式开发平台。ui
这里我会讲有两个视角:云计算
面向成熟开发者,这些开发者原来也是作互联网开发,已经具有很是好的技术能力,如今在往物联这个方向发展,我会给他提供一套高性能的物联网开发套件,这里包含设备接入,怎么样打通设备和云端,以及云端和设备端和设备端的通信,以及咱们提供一些规则引擎,让这些数据很好的处理,咱们经过设备影子管理好咱们的设备。咱们更多的是专一在高性能方面,以及咱们1300多个CDN节点的边缘资源的优点,让这个套件可以具有承载海量物联业务的高性能。
对开发者来讲能够利用物联网套件和其余的基础云服务来打造可以承载几千万,甚至上亿的物联网场景。除了成熟开发者,其实咱们真实在服务客户的时候会发现有蛮多的客户,他其实并不具有这样的开发能力,好比一个灯厂想把他灯智能化,它可能对通信行业不了解,对云端的组建也不了解,怎么办?咱们会在咱们的通用套件上再封装一站式低门槛的API平台,它的视角彻底是业务数据,做为一个开发者来讲能够不关心通信协议,我只关心我须要哪些数据就能够完成物联网开发应用。
咱们外面放了一个智能咖啡机,这是咱们和一个厂商合做,大概经过3-4天的时间就帮他完成了应用,并且立刻能够上市去推广了。因此这里咱们打的是很是低门槛的一个点。
这个图能够比较直观的看到,咱们的一云两端的服务模式。从开发者角度看,首先硬件须要连云,须要选择使用怎样的环境,经过什么样的方法链接云端,能够选择咱们的固件、模组或者开发版完成这样一个连云的动做。云端的IoT Paas就能够帮助你作任何的事情,同时把你认为重要的信息传到其余的云平台进行后续的处理。
刚才也提到咱们提供了不少设备端的SDK,但SDK的硬件移植会花掉你们不少时间,咱们会和一些硬件合做 伙伴一块儿打造预集成咱们腾讯IOT SDK的硬件产品,这里你们看到的是通信模组和开发板,它适用于简单的物联网场景,好比说咖啡机或者智能电表。右边这个DTU,它的性能就会比较强,你们能够在对面展厅看到,咱们的无人零售柜,它就是使用这一块,它会搭载一些跟AI相关的物体识别程序,因此它须要比较高的性能。在这里咱们其实也是普遍的但愿有更多的合做伙伴跟咱们一块儿打造这些硬件端的产品。
这是一个简单demo,就是门口放的咖啡机,我给你们演示的一下,怎么能够很轻便打造一个物联网的应用。这个咖啡机的场景是这样,首先咖啡机会有一个水位状态的申报,我第一个需求是说当我这个水位于某一个值时候就告警,通知管理员过来加水。个人应用端会经过扫描支付或者是一些活动,一些小游戏,最终触发这个咖啡机倒一杯咖啡,这是反向控制。这个在咱们的平台,经过简单的数据控制就能够完成了。
第一步建立产品和数据模板,选择模式是数据模板模式仍是自定义的模式,若是选择数据模板的模式以后就能够定义数据点, 数据但就是刚才提到的液位状态和开关状态。配置后运行脚本,能够产生端上的业务代码,咱们把这个端上业务代码复制到咱们的开发板里面,SDK就会监听咱们全局变量的状态。全局变量由开发者写入,当水位发生变化,就把数据写到local data这里面。SDK发现local data发生变化的时候,它就会把数据传到云端,这是一个正向的上报。
反向的,若是云端有一个控制指令传递到了这个SDK,这个SDK就会把数据输送到desired data,当它发生变化时会拉起一个回调函数,后面的逻辑就开发者本身去完成,好比我去打一杯咖啡这样的一个动做。总体的开发流程是很是简单和轻便。
传到云端的业务数据能够经过规则引擎进行处理,比较简单的处理方式是我本身写一个规则语句,当发现液位数据为零的时候调起一个短信通知的服务,若是想作一些更复杂的动做,我能够把这个数据整个的传到第三方服务去完成。
第四步应用端,运营端视角看到的也是这个数据,我能够经过应用端API调取这个数据的接口,这个信息就会传到云端,由云端下发到设备端执行。整个过程很是简单的能够完成智能咖啡机的开发,等一下你们也能够在外面的开发者实验区去体验一下。
我再介绍一下IOT的边缘计算。刚才提到了咱们在云端搭建了一套IOT的套件,咱们为何还须要边缘计算?其实咱们真实在给客户落地项目的时候发现有些场景单纯靠云是没办法很好的完成,好比说在一些高可用的场景,断网的状况下,那么是否是还能够继续使用?还有实时性的问题,若是云端响应不及时,我应该怎么办。还有一个带宽限制,个人传感器、摄象头会产生大量的数据,这些数据若是所有传到云端,这个带宽的消耗对于开发者来讲,或者对于运营方来讲是没办法承受的,咱们但愿在本地去作一些本地逻辑解决这个问题。固然,还会有一些场景,有些数据是很是敏感的,要本地化的,没办法传到云端执行,这是因为法规和私密性的限制。基于这些考虑,咱们的IOT平台就要去结合边缘计算的能力给你们提供解决方案。
首先边缘计算适合运行在什么样的环境里面,由于它须要一些复杂逻辑和运算的,并不适合很是简单的传感类设备,好比一些开关,它是不具有这个能力。具有边缘计算能力的设备是什么?是性能比较好的网关设备或者智能设备。这些设备在咱们看到的场景,向下还会管控更多的设备,从咱们的角度来讲,它实际上是一个边缘,是小型的管理端,管理更多的物联设备。
在这个边缘当中,咱们提供什么样的能力?首先在咱们的视角里面,这个边缘计算端要具有本地设备管理能力,同时也有安全的能力,消息的转发能力,把A传感器的信息传给B传感器。在这个基础上,咱们也打通了边缘函数SCF,它是一个很是轻量级的模式,在传统的模式下,我想进行一个边缘的逻辑,我可能须要在云端开发好以后去进行一个版本的升级,这里会出现很是多的问题和异常,好比说升级不成功,或者版本管理上的一些复杂度。经过这个边缘函数就能够很好的解决这个问题,我下发了边缘函数agent的设备,只须要更改边缘函数就可让这些设备具有不一样的逻辑,进行不一样的一些算法能力。
将来咱们云函数还要覆盖更多的能力,咱们会把腾讯云的终端智能化,原来用SDK去作的一些事情逐渐转化成云函数,经过开发云函数的方式就能够在终端上使用这些智能的能力。
这个是咱们边缘计算和IOT Paas如今打通的一个状态,若是开发者要使用,首先在IOT的云端平台上,只要设置某一个设备是智能设备便可。设置为智能设备以后就会在云端函数这里注册一个关联关系,咱们就能够把IOT边缘agent部署到咱们的边缘网关上运行,咱们能够经过这个边缘函数服务编写代码,经过agent下发到设备端来执行。
这是一个IOT边缘计算demo,怎么经过物联网开发平台加上咱们的边缘计算服务更加快速的构建咱们的边缘网关。
以上就是我简单介绍了一下咱们的IOT平台和咱们的边缘服务,其实这里还有很是很是多细节,由于时间关系没办法跟你们一一的赘述,若是你们感兴趣的能够和咱们联系,或者等一下在外面的开发者实验区进行更深刻的交流。谢谢你们。
更多相关资料,请点击下方连接获取:
王琰:万物智联,腾讯云 IoT 边缘计算揭秘.pdf
问答
基于云计算的物联网应用场景有哪些?
相关阅读
机器学习,流式IoT和医疗设备互联
对大数据和物联网环境中数据科学自动化的看法
在物联网中应用机器学习:使用 Android Things 与 TensorFlow
此文已由做者受权腾讯云+社区发布,原文连接:https://cloud.tencent.com/dev...
欢迎你们前往腾讯云+社区或关注云加社区微信公众号(QcloudCommunity),第一时间获取更多海量技术实践干货哦~