AbleCloud技术合伙人孙志东:物联网开发需要Serverless架构

  2016 年 9 月 23-24 日,由 CSDN 和创新工场联合主办的“ MDCC 2016 移动开发者大会• 中国 ”(Mobile Developer Conference China)将在北京• 国家会议中心召开,现在抢注大会门票,即享5折优惠!大会首批讲师已经确定,物联网开发专场讲师——AbleCloud技术合伙人孙志东围绕着物联网开发的话题与CSDN进行了深刻的对话。

  孙志东认为,缺乏物联网开发经验,无法从系统层面进行整体思考,以及喜欢重复造轮子,是当前物联网开发中常见的问题,Serverless架构让开发者从复杂的架构中解脱出来关注业务,从根本上改变开发者重复造轮子,Docker技术在物联网领域的应用解决部署和运维问题。

物联网

  AbleCloud技术合伙人

  孙志东,AbleCloud技术合伙人,北京大学理学硕士。2008年加入百度,负责KV存储、分布式表格、消息队列等基础架构研发;2010年加入阿里巴巴核心系统部,主导开源分布式数据库OceanBase研发,分布式系统设计和大数据存储领域技术专家。

  采访实录

  CSDN:您在物联网领域做了哪些工作?目前主要关注哪些技术?

  孙志东:2014年我们成立了AbleCloud,一直专注在构建一个用于物联网领域的高性能、高可用、可扩展的基础架构,让物联网产品涉及到的硬件、APP、后端的工程师都专注在业务逻辑的开发和创新上。AbleCloud解决基础设施里的并发处理、安全性以及服务分布式部署和运维等问题,目前主要关注在物联网的分布式架构以及物联网数据的智能化。

  CSDN:物联网的概念已经提出了很多年,为什么到现在还没有多少成功案例?因为技术不成熟吗?

  孙志东:原因是多方面的,首先和无线等网络基础设施发展有很大的关系,另外以前物联网更多的应用场景在行业领域,和普通消费者关系密切的产品较少,所以消费者没有什么概念,2013-2014年因为互联网巨头的推动,才让更多的普通消费者接触到了物联网概念和产品。

  CSDN:能否介绍您在物联网开发方面使用过的技术,趟过的坑?

  孙志东:我们使用过MQTT等适用于IoT的接入协议等,发现其在扩展性和安全性方面存在很大的隐患,MQTT设计之初就没有很好的基于互联网环境里的安全、大规模的设备量的场景进行考虑。

  因为物联网场景对网络的特殊需求,IaaS公有云基础设施并不能很好的满足,导致资源利用率很低,在实时数据流存储方面,我们也使用了一些开源的技术,实际测试中发现特定场景下不能满足性能要求,不得不进行模型设计和性能优化。

  CSDN:根据您的经验,目前物联网开发者面临的主要挑战是什么?开发者在面对这些困难时开发者容易陷入哪些误区?

  孙志东:挑战主要来自海量设备大规模接入和大数据存储与处理,端到端安全架构,以及微服务化的运维监控管理方面。

  很多开发者因为没有物联网软件开发的相关经验,无法从系统层面进行整体思考,前期以完成功能为目标,忽略了很多基础和关键的问题。

  很多开发者喜欢重复造轮子,整体上是一种浪费,而且无法做到可持续和快速迭代,利用开源软件搭建的轮子,在高并发和稳定性等方面会遇到很大的挑战,严重影响产品的后续发展和产品的质量。

  基于一个可信赖、稳定,可靠的基础设施进行业务创新,是一个更加合理的选择。

  CSDN:您认为哪些物联网技术方向值得开发者关注?哪些物联网开源项目是开发者应当了解的?

  孙志东:学习和关注互联网架构的发展历程,Serverless架构让开发者从复杂的架构中解脱出来关注业务,从根本上改变开发者重复造轮子,Docker技术在物联网领域的应用解决部署和运维问题。

  物联网包含软硬件是一个系统架构,在后端服务软件方面并没有类似MySQL、Hadoop之类较成熟产品。所以开源项目更多的意义在于借鉴和学习,比如刚才提到的MQTT、Nimbits等等。

  CSDN:能否介绍您在MDCC上演讲的内容?听众将会收获什么?

  孙志东:我的演讲内容将围绕物联网产品开发中会遇到的关键技术等各方面的挑战展开。

 

  本次演讲希望与听众交流物联网开发平台的现状,我将通过一些典型的案例解读开发者在自建过程会遇到的各种坑,同时给出我们是如何思考和解决这些问题的。