一起搭建私有物联网云平台讲解

“预计2020年全球的物联网设备将达到500亿台”这句话已经被我无耻地在各种材料、PPT中引用过无数次了,但这并不妨碍物联网已经成为或即将成为下一个浪潮之巅的事实,各大、小公司都想借助物联网的风口再起飞一波。于是,很多公司纷纷推出各种物联网云平台争抢这个具有无限潜力的黄金市场(其实说钻石亦不过分,除了媒体的吹捧之外物联网还是有真功夫的)。典型的物联网云平台包括AWS IoT、IBM Watson、阿里物联网套件和中国移动OneNet等,每个平台都有各自的优势与不足。国外的云平台好用但访问速度慢。比如IBM Watson能够提供远程节点数据的实时记录服务,但其控制台入门繁琐而且访问速度缓慢(即使);国内云平台基本都能保证实时节点数据记录和快速的控制台访问。阿里的物联网套件入门复杂。众所周知阿里云提供诸多云服务包括数据存储(各类云数据库,Table Store)、数据分析(图像识别、人脸识别)、规则引擎、短信服务等,而物联网云平台的本质无非节点托管、数据存储、远程控制,所以阿里索性把物联云平台当做一种服务集成到阿里云中。比方说当你借助阿里云托管物联网应用时你可以选择阿里物联网套件服务+规则引擎服务+Table Store服务套餐,然后你再下个Table Store的桌面应用,你就可以在Table Store上实时查看由规则引擎根据自定义条件过滤后的远程节点数据了。阿里基于拥有的云服务结合物联网平台,以物联网应用=物联网平台+服务的方式让用户快速构建物联网应用,达到灵活按需定制具体服务的效果(说白了,就是不让你轻松入门)。中移OneNet平台简单易用、入门快,作为一个单纯的设备托管平台还是不错的。

但是,目前所有的物联网云平台都有共同的限制(对我而言,也许有些对你而言亦是):

1.这些云平台都提供各自公司规定的数据通信协议,比如IBM Watson是这样的

 
  
  1. {

  2. "temperature": 25,

  3. "humidity": 60

  4. }

而OneNet却是这样的

 
  
  1. {

  2. "datastreams": [

  3. {

  4. "id": "Temperature",

  5. "datapoints": [

  6. {

  7. "value": 25

  8. }

  9. ]

  10. },

  11. {

  12. "id": "Humidity",

  13. "datapoints": [

  14. {

  15. "value": 60

  16. }

  17. ]

  18. }

  19. ]

  20. }

如果,你觉得以上平台的数据通信格式都没道理,那你得。。。自己造个平台

2.这些云平台的数据加密方式各不相同,很多公司的加密传输需要设备烧写对应平台提供的认证文件,如果,你觉得某公司的加密认证文件可能被破解,或者压根你认为加密算法应该由自己design,那你得。。。自己造个平台

3.如果你想基于平台收集的远程节点数据来DIY上层应用。很多平台提供了为第三方应用推送节点数据的API,例如OneNet的数据推送服务。首先,我用过之后发现推送的数据信息不完整,无法获取具体的用户信息(只能根据节点ID推算用户ID,前提是第三方应用要知道完整的节点ID和用户ID映射表)。不仅如此第三方应用被OneNet视为平台中的一个用户,无权获取其他用户的信息,所以要使用第三方应用的用户必须将自己在OneNet平台上的用户信息透漏给第三方应用;其次,云平台为第三方应用提供数据推送服务的API仅代表云平台制造商的协议,并不是一个标准,这样的第三方应用严重依赖云平台,数据推送服务的接口一旦发生变化第三方应用就不得不做修改;最后,节点数据要先上传到某个云平台,然后再转发到第三方应用的服务器,最后由第三方应用推送至手机,为什么不直接建立自己的云平台?

综上所述,你应该搭建一个私有的物联网云平台。

如何搭建(定睛半小时)

Step 1 选择开源代理

现支持mqtt和coAP协议的

你可能感兴趣的:(阿里云,服务器,腾讯云)