在GOTO 2015柏林大会上,Fred George谈了组织应该做些什么来实现微服务的成功部署以及他们可以在物联网领域扮演什么角色。在早些时候的采访中,InfoQ就应用微服务需要哪些支持采访了他。在本次采访中,Fred George解释了物联网如何利用微服务及它所带来的挑战和我们可以采取的措施。InfoQ还请他就微服务在物联网领域的应用向软件行业提出了建议。

InfoQ:您能详细地描述下物联网(IoT)如何应用微服务吗?

George:单体IT架构并不适合其中每个设备都有计算机和无线连接的环境。在我家里,我现在有7个灯泡和10米光条,它们全都有自己的处理器。另外,我还有Apple TV和XBox。在同它们进行交互方面,我所希望的方式可能不同于你所希望的方式。这就需要某种程度的解耦(而不是由IBM或Oracle或Google或Amazon或Apple来告诉你应该采用什么样的方式)。因此,我希望设备可以自己发布消息,并响应其他设备(或其他人)的操作。我们再次遇到了一个模糊的问题,一个适合微服务的领域。

因此,我设想,有一个微服务可以简单地指出我是否在家(可以通过我的iPhone及其地理定位服务)。另一个微服务对此作出响应,并根据一天中的时间开灯或关灯(通过Apple HomeKit及我的Philips Hue控制器)。借助微服务,我可以通过其他的服务继续增加复杂性,而不需要等着其中某个大型供应商构建出一个具备那种功能的应用程序。

InfoQ:您可不可以谈一下,根据您的观察,物联网所面临的一些挑战?

George:对我来说,现在谈论这个问题还为时尚早,不过我马上就想到了两点。第一个是互操作,即如何让来自不同供应商的设备相互协作。第二个是安全,即如何防止怀有恶意的陌生人(或者就我的情况来说,我所熟悉的黑客)对我家里的系统的访问。

InfoQ:关于如何应对这些挑战,您有什么建议吗?

George:对于互操作,已经出现了几个标准,而且,主要的供应商也已经认识到,如果他们的Hub支持多种互操作标准,那么与竞争对手相比,其Hub就更可能被使用。安全问题最好是使用锁定的无线网络来解决,并遵循最佳实践来保证其安全。然后,就只需要保护对外的“外观(facade)”免受攻击。Apple TV、Microsoft XBox及Amazon Echo似乎都在争当那个外观。

InfoQ:微服务是解决互操作的一个方案吗?您能举个例子吗?

George:供应商们都发布了他们的协议,并向各种Hub暴露了API。一个微服务可以充当不同协议之间的适配器。它是轻量级的,并可以随意取用,这两个特性是一个快速发展变化的环境所需要的。正在玩这个的同行经常使用Arduino 处理器板来执行这些任务。最新一代的处理器运行现代化的语言,只需很少的电量,而且可以安装在任何地方。

InfoQ:关于微服务在物联网领域的应用,您有什么建议向软件行业提吗?

George:在这个领域取得成功的供应商会认识到互操作的必要性,而且不是通过在专利产品中逐步增加特性来解决。他们会开放API,允许同他们的Hub及使用标准协议(如使用HTTP协议的RESTful接口)的设备进行多样化的通信。我期待出现一个多产的开源模型,就像某些玩具机器人和无人机市场那样。在开放协议方面占得先机,就会在市场份额上取得回报。

最近,Amazon正在努力成为那样的集成供应商(参见Amazon将在物联网领域大展身手)。Philips刚刚撤回了将外部设备排除在其Hub之外的决定;这一排外举措在社区引发了激烈的负面反应,Philips知道,他们这样一个举措会让他们丧失市场份额(参见Philips Hub重新支持第三方智能灯)。这个行业似乎明白他们需要做什么。

本文转自d1net(转载)

将微服务应用于物联网相关推荐

  1. 采用微服务和云计算建立有效的物联网模型

    如今,企业拥抱物联网应该考虑使用微服务和云计算,并作为一种提高效率和降低成本的方法. 物联网得到了人们热切关注.毫无疑问,采用大量传感器和控制器的网络可以丰富我们的生活,但它也面临着滥用这种灾难性的问 ...

  2. Apache ServiceComb 开源两周年,聊聊其与微服务的前世今生

    欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...

  3. 公开课|百度天工物联网基础平台的微服务容器化落地实践

    本文整理自中信出版社<物联网时代> 在采用IoT的世界中,改变既是IoT引发的,也是你的生活中无法回避的事实. 弗洛伦斯·赫德森,是Internet2(Internet2,即I2,是指由美 ...

  4. 智能家居巨头 Aqara 基于 KubeSphere 打造物联网微服务平台

    背景 从传统运维到容器化的 Docker Swarm 编排,从 Docker Swarm 转向 Kubernetes,然后在 Kubernetes 运行 SpringCloud 微服务全家桶,到最终拥 ...

  5. 【开源】物联网智慧消防云平台系统,前后端分离,微服务框架带文档,源码分享

    [开源]IoT-智慧消防云平台系统,前后端分离微服务框架源码带文档 基于微服务的物联网消防云平台 开发环境:java+mysql+redis+rabbitmq+elasticsearch 源码类型:全 ...

  6. 基于微服务和mini2440的WebSocket B/S视频监控及MQTT物联网应用系统

    文章目录 一.系统基本组成架构 二.Spring Cloud微服务 微服务简介 系统的微服务组成框架 Spring Cloud集成WebSocket Spring Cloud集成MQTT 三.嵌入式L ...

  7. 微服务编排 conductor_智能家居巨头 Aqara 基于 KubeSphere 打造物联网微服务平台

    背景:从传统运维到容器化的 Docker Swarm 编排,从 Docker Swarm 转向 Kubernetes,然后在 Kubernetes 运行 SpringCloud 微服务全家桶,到最终拥 ...

  8. 我的物联网项目(十五) 微服务业务拆分

    微服务架构无论从业务层面,还是技术层面,要思考和解决的问题很多,其中有三大问题只要用到了微服务架构就必须要面对的,那就是拆分,事务,和查询. 当初规划这个2.0平台用微服务架构本身的目的是将平台以业务 ...

  9. 微服务开源项目ServiceComb 毕业成为Apache顶级项目

    全球最大的开源软件基金会Apache软件基金会(以下简称Apache)于北京时间10月24日宣布Apache ServiceComb 毕业成为Apache 顶级项目. \\ ServiceComb 由 ...

最新文章

  1. 图像通道、Scalar、分离、合成通道
  2. JS判断浏览器类型的方法【转】
  3. 每日一皮:临近截止日期, 产品经理就这样看着我...
  4. 学python是看书还是看视频-Python与豆瓣读书
  5. asp.net中将数据库绑定到DataList控件的实现方法与实例代码
  6. IEEE Access latex 图片caption无法换行的问题
  7. GDCM:目录条目的测试程序
  8. 学 Python找不到练手项目?试试这些!
  9. Wince6 Eboot中加入开机画面
  10. CEF编译 执行gn args out\Release_GN_x86异常
  11. 文件系统应用笔记之一:FatFS在STM32F4上的移植
  12. Mac搭建本地服务器及测试demo
  13. 21. Element isContentEditable 属性
  14. 百度AI输入法发布全感官输入2.0版本,语音技术取得世界级突破...
  15. Linux 学习笔记 (一)
  16. PPP项目群管理模式的实践探索——以浙江交工富阳PPP项目群为例
  17. 是程序员的都得知道为啥1024是程序员节
  18. 通过手机型号查找相应UA信息
  19. Xctf Reverse菜鸟题解之csaw2013reversing2
  20. 关于spidev_test自发自收数据不正确的解决方案

热门文章

  1. 不同型号的二极管模块并联_常见消防模块的接线方法和实物演示
  2. EDMA 和QDMA
  3. jsp田径运动会管理系统计算机毕业设计
  4. wos新版wss协议采集案例
  5. node.js处理excel 出现npm下载node-xlsx问题
  6. 什么是正态分布?为何如此重要?终于有人讲明白了
  7. 学生成绩管理系统数据库
  8. Android CPU 双核,双核到底强在哪?四大手机处理器终极横评
  9. 惠普服务器硬件检测软件吗,惠普服务器没法开机,怎么检测硬盘状况
  10. 如何生成lib文件 采用VS2017生成lib文件(静态库文件)以C++语言为例 静态库的生成和使用