无服务器计算场景和潜力
无服务器计算场景和潜力
无服务器计算敏捷灵活,适用门槛低,综合成本低,特别适合以下场景:
视频、图像和流事件处理
它本质上需要一个通用的、可自定义的工作流应用程序。当前工作流通常是特定于方案的,并且没有支持自定义逻辑且适用于各种类型的事件的分布式工作流。有可能诞生这样一个基于无服务器计算的工作流。通过与Flink,Spark Streaming等流大数据处理平台相结合,无服务器计算模型将达到其全部价值。
事件驱动和响应式架构
这个场景与视频和图像流场景有相似之处,只是前者专注于应用场景,指的是技术架构场景。与服务器端事件驱动和响应式架构以及客户端技术相比,一直存在缺乏统一的系统解决方案,主要是因为服务器端缺乏分布式系统级支持,并且实现纯开发框架更加困难,如果调度系统和开发框架协调,则更容易实现这种架构。
IoT 方案实际上与之前的流式事件处理和事件驱动体系结构有关。仅作为声明,最主要的是物联网为应用程序开发带来的不仅仅是架构变化。互联网主要是信息技术,主要针对以人为本的应用,需要及时向用户显示信息,因此应用多为http请求响应模式,对延迟(毫秒级)比较敏感。在物联网场景中,它们大多是由事件触发的,即使有人参与场景,比如智能开关,它也是控制其他设备触发事件后,具有很高的延迟容忍度(秒),而且协议不是http,而是一种与物联网相关的消息协议。
应用程序系统的自定义扩展要求
任何标准系统都会在一定程度上发展,并且会有不同的自定义扩展要求。一种是提供内置的扩展机制,比如Java的许多应用,可以允许在应用中添加扩展,而应用本身通过jvm的隔离机制提供插件运行环境。另一种是通过远程接口(无论是http还是其他远程协议),由用户根据协议实现定制要求,然后进行集成,应用程序本身不提供扩展的操作环境。前者对编程语言有限制,隔离性差,而后者的开发和运营成本较高。如果基于无服务器的计算支持分布式扩展操作环境,那么自动集成和应用程序集成就相当于两者的优点。可以预见的是,在未来几年,大多数SaaS和API服务将提供类似无服务器计算的环境,以便为用户托管自定义扩展。如果私有环境中也有标准,私有部署的应用程序将逐步提供这种集成功能。
跨云和混合云方案
目前大多数混合云解决方案只能实现基础设施的混合,至于用户的应用要实现多云化,它只能在用户自己的应用中进行处理,而云平台所能提供的帮助有限。但由于无服务器计算侵入了应用的架构,接管了应用的事件输入,甚至事件输出,它可以做更多的事情,还可能提供基于无服务器计算的混合云开发框架。
边缘计算场景
目前边缘计算的应用场景尚未凸显,但可以预见,边缘的算力肯定不如云,资源使用粒度越小,对边缘越友好。此外,边缘的特定资源应对用户透明。从以上两点来看,无服务器计算自然对边缘计算友好。同时,边缘计算解决了许多类似于混合云场景的问题。
- 点赞
- 收藏
- 关注作者
评论(0)