搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > Serverless实践 > 为什么物联网最搭serverless

为什么物联网最搭serverless

Serverless实践 2018-02-03

为什么serverless和物联网的联姻如此顺利?答案是灵活性 - 物联网的传感器形式多样,灵活性高;意味着对后端支持系统的适应能力要求也高。涉及诸多因素:硬件架构差异(ARMX86MIPS……)、通信协议众多、设备动态加入/删除、网络并不总是可用等等。面对这样的环境,传统应用的适配能力有限。新的应用该以更灵活的方式构建,以下三点是体现灵活性的因素:

 

  • 按需处理请求

物联网设备很少会不停地发请求,也不会像websockets一样保持长链接。它们更倾向于按需发送请求,或者是定时发送请求。对于传统应用架构会面临两种处境:

  1. 长时间可能不会收到请求,意味着服务器在闲置。

  2. 请求数量巨大,并发处理能力不足导致服务不可用。


然而serverless的天生就能缓解这些问题:

针对情况1,在接收到请求之前服务实例并不存在,收到请求后实例会自动生成,处理完空闲时间又被自动回收。

针对情况2,服务提供商会替你解决负载增长的弹性扩展问题,还会一并解决负载均衡和数据一致性的问题。意味着你不必再面面俱到的操心!

 

  • 更贴近数据的计算能力

有些物联网设备板的计算能力有强有弱,并且由于成本或功耗的原因无法物尽其用。serverless可以平滑的解决这个问题,无论你的物联网设备处于哪一端的计算能力范围:

  1. 如果设备计算能力强,serverless功能可以削减为接受数据并转发,以进行存储。

  2. 如果设备能力有限,则可以在接入边缘做一层计算。用serverless函数实现数据路由,批处理,访问API。面对诸多云化服务硬件不需要作太多处理。几乎所有操作都由设备的HTTP请求完成。

 

  • 专注于硬件功能

如果你正在以创业或众筹的环境开发物联网硬件产品,这一点尤其重要。设备/资源/安全管理层的研发成本不该吞噬太多的产品开发成本。这需要在基础设施层上有一层更高的计算抽象能力,专注于硬件的能力拓展。无论团队规模大小,如果你接受了serverless提供的这一层能力,那么在起步阶段就可以减少开发人员花在构建基础架构上的时间,更多的时间花费在让你的产品变得更有竞争力。

 

源文章参考如下,感谢作者Mx Kas Perch的分享

https://read.iopipe.com/why-iot-and-serverless-fit-so-well-9fc9b9e94de9


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《为什么物联网最搭serverless》的版权归原作者「Serverless实践」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注Serverless实践微信公众号

Serverless实践微信公众号:Go2Serverless

Serverless实践

手机扫描上方二维码即可关注Serverless实践微信公众号

Serverless实践最新文章

精品公众号随机推荐

下一篇 >>

More Bash techniques