为什么物联网最搭serverless

Posted Serverless实践

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么物联网最搭serverless相关的知识,希望对你有一定的参考价值。

为什么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的主要内容,如果未能解决你的问题,请参考以下文章

物联网课程:物联网是什么?

物联网是什么?物联网的关键技术是什么?

物联网到底为什么这么火?

15s了解什么是物联网技术

15s了解什么是物联网技术

物联网开发工具物联网是什么-厦门网赢集团