产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

将微服务应用于物联网

  • 2016-01-05
  • 本文字数:1456 字

    阅读完需:约 5 分钟

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 重新支持第三方智能灯)。这个行业似乎明白他们需要做什么。

查看英文原文: Using Microservices in the Internet of Things

2016-01-05 18:002862
用户头像

发布了 1008 篇内容, 共 390.0 次阅读, 收获喜欢 344 次。

关注

评论

发布
暂无评论
发现更多内容

SpringBoot-技术专题-教你使用Cache缓存组件

洛神灬殇

spring springboot cache 5月日更

自研消息队列架构设计文档

贯通

#架构实战营

架构实战营 模块二 作业

Pitt

架构实战营

架构实战营模块3作业-架构设计文档

En wei

架构实战营

【LeetCode】删除并获得点数Java题解

Albert

算法 LeetCode 5月日更

封神总结!蚂蚁金服+滴滴+美团+拼多多+腾讯15万字Java面试题

Java架构之路

Java 程序员 架构 面试 编程语言

架构设计模块3 - 消息队列架构设计文档

Presley

架构实战营

新手学习微服务,得先看看这篇文章

Java架构师迁哥

Boss直聘超90W次转发的Java面试题库!已超神

Java架构师迁哥

从简历被拒到收割8个大厂offer,我用了3个月成功破茧成蝶

Java架构之路

Java 程序员 架构 面试 编程语言

去中心化、P2P、NAT浅析

IT酷盖

音视频 WebRTC 去中心化

GitHub首次上线!华为顶级工程师手写的这份网络协议手册全面开源

Java架构之路

Java 程序员 面试 编程语言 计算机

架构实战营-模块3学习分享

En wei

架构实战营

字节一二三面,面经(已经OC)四月底真实面试经历!

Java大蜗牛

Java 程序员 面试 算法 后端

GreenPlum资源管理

数据社

greenplum 5月日更

Gartner 2021年主要战略技术趋势

车骑

组织转型 行业资讯 数字化 技术趋势 后新冠

【死磕JVM】看完这篇我也会排查JVM内存过高了 就是玩儿!

牧小农

JVM;

【LeetCode】搜索二维矩阵Java题解

Albert

算法 LeetCode 5月日更

微信朋友圈的高性能复杂度

王华

架构实战营

天时地利人和—一个传奇操作系统的诞生记

兆熊

unix 历史

Vue Router 10 条高级技巧

Thrash

技巧

深入理解spring框架之事务管理

邱学喆

mysql事务 spring事务管理 TransactionInterceptor Savepoint 事务传播行为

出游时,请继续戴好口罩

石云升

新冠疫苗 5月日更

常量之所想

顿晓

常量 5月日更

MySQL-技术专题-主从复制

洛神灬殇

MySQL MySQL 高可用 高可用架构 5月日更

音视频编解码流程与如何使用FFMPEG命令进行音视频处理

张音乐

音视频 ffmpeg

Java开发项目模板16步快速搭建,拒绝重复性工作!

北游学Java

Java 项目 模板

Dubbo 动态配置中心

青年IT男

dubbo

不要轻言放弃,阿里P8架构师分享十年学习生涯

Java架构师迁哥

新人小白福利!五一假期怒肝一天整理Java类,不简单不全你打我

牛哄哄的java大师

Java

什么是线程安全?并发问题的源头

wzh

Java 并发编程 线程安全

将微服务应用于物联网_架构_Ben Linders_InfoQ精选文章