AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

将微服务应用于物联网

  • 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:003169
用户头像

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

关注

评论

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

旺链科技加入工信部区块链重点实验室,深化数据安全产业融合

旺链科技

区块链 工信部 数据安全 Vone新闻

【组件攻击链】一文看懂Spring全家桶各类RCE漏洞

H

网络安全 漏洞

使用MSF生成shellcode

喀拉峻

黑客 网络安全 安全 WEB安全

软件架构治理 之 架构优化方向

码猿外

架构设计 技术债 软件架构治理

如何快速调度 PTS 的百万并发能力

阿里巴巴云原生

阿里云 云原生 Jmeter 压测 PTS

使用 google_breakpad 分析 Electron 崩溃日志文件

编程三昧

Electron 1月月更 google_breakpad

当基础设施故障后,声网 SD-RTN 如何保障 RTE 服务的高可用性

声网

人工智能 云计算

VuePress 博客优化之拓展 Markdown 语法

冴羽

JavaScript Vue markdown vuepress 博客搭建

2021年小总结暨2022年打脸计划

秦怀杂货店

总结 程序人生、

架构实战营 4 期第五模块作业

jialuooooo

架构实战营

创新推出 | Serverless 场景排查问题利器:函数实例命令行操作

阿里巴巴云原生

阿里云 Serverless 云原生 函数计算

网关流控利器:结合 AHAS 实现 Ingress/Nginx 流量控制

阿里巴巴云原生

nginx 阿里云 高可用 云原生 ingress

开启报名!2021年度龙蜥社区优秀开发者评选,非你莫属!

OpenAnolis小助手

Linux 开源 社群 比赛

一个cpp协程库的前世今生(二十)外部调度

SkyFire

c++ cocpp

☕【Java深层系列】「技术盲区」让我们一起探索一下Netty(Java)底层的“零拷贝Zero-Copy”技术(上)

码界西柚

Netty 零拷贝 zero copy 1月日更

最佳实践 | 如何避免一行错误代码造成的血案?

Atlassian

Atlassian Jira 代码评审

Ubuntu16.04/Scala2.11.8安装教程

CRMEB

金融云原生漫谈(六)|安全平稳高于一切的金融行业,如何构建云原生安全防线

York

容器 云原生 安全 金融科技

混合云应用双活容灾最佳实践

阿里巴巴云原生

阿里云 运维 云原生 混合云 多活容灾

基于 Prometheus 的边缘计算监控实践

火山引擎边缘云

云原生 监控 边缘计算

Arm vs x86: 解释指令集、架构和所有关键差异

吴脑的键客

android X86 arm

在Rainbond上使用Locust进行压力测试

北京好雨科技有限公司

蚂蚁大规模 Sigma 集群 Etcd 拆分实践

SOFAStack

etcd #k8s SIGMA

架构实战营:模块五作业

Geek_93ffb0

「架构实战营」

淘宝小部件在 2021 双十一中的规模化应用

阿里巴巴终端技术

小程序 淘宝 双十一

实时云渲染,汽车产业数字化转型新动能

3DCAT实时渲染

云计算 数字化 汽车 云渲染

阿里云刘伟光:3.5万字拆解核心系统转型,核心从业者如何寻得“出路”

OceanBase 数据库

阿里 数字化转型 OceanBase 社区版 核心系统

Discord模式等十大场景,环信带你玩转泛娱乐行业

环信

即时通讯 IM 泛娱乐 Discord

逐鹿万亿赛道:智能重卡规模量产的困境与进化

脑极体

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