
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,Serverless架构也被越来越多的企业引入并应用,而本文我们就简单来了解一下,Serverless架构的应用场景都有哪些。
1.Web应用或移动应用后端
如果Serverless架构和云厂商所提供的其他云产品结合,开发者能够构建可弹性扩展的移动应用或Web应用程序,轻松创建丰富的无服务器后端。而且这些程序在多个数据中心可用。
2.实时文件/数据处理
在视频应用、社交应用等场景下,用户上传的图片、音视频往往总量大、频率高,对处理系统的实时性和并发能力都有较高要求。此时,对于用户上传的图片,我们可以使用多个函数对其分别处理,包括图片的压缩、格式转换等,以满足不同场景下的需求。
3.离线数据处理
通常,要对大数据进行处理,我们需要搭建Hadoop或者Spark等相关的大数据框架,同时要有一个处理数据的集群。但通过Serverless技术,我们只需要将获得到的数据不断存储到对象存储,并且通过对象存储配置的相关触发器触发数据拆分函数进行相关数据或者任务的拆分,然后再调用相关处理函数,之后存储到云数据库中。
4.人工智能领域
在AI模型完成训练,对外提供推理服务时,基于Serverless架构,将数据模型包装在调用函数中,在实际用户的请求到达时再运行代码。
相对于传统的推理预测,这样做的好处是无论是函数模块还是后端的GPU服务器,以及对接的其他相关机器学习服务,都可以进行按量付费以及自动伸缩,从而在保证性能的同时确保服务的稳定。
5.物联网(IoT)领域
目前,很多厂商都在推出自己的智能音箱产品—用户对智能音箱说一句话,智能音箱通过互联网将这句话传递给后端服务,然后得到反馈结果,再返给用户。通过Serverless架构,厂商可以将API网关、云函数以及数据库产品结合起来,以替代传统的服务器或者虚拟机等。
Serverless架构一方面可以确保资源能按量付费,即用户只有在使用的时候,函数部分才会计费;另一方面当用户量增加时,通过Serverless架构实现的智能音箱系统的后端也会进行弹性伸缩,保证用户侧的服务稳定,且对其中某个功能的维护相当于对单个函数的维护,并不会给主流程带来额外风险,相对来说会更加安全、稳定等。
6.监控与自动化运维
在实际生产中,我们经常需要做一些监控脚本来监控网站服务或者API服务是否健康,包括是否可用、响应速度等。传统的方法是通过一些网站监控平台(例如DNSPod监控、360网站服务监控,以及阿里云监控等)进行监控和告警。
这些监控平台的原理是用户自己设置要监控的网站和预期的时间阈值,由监控平台部署在各地区的服务器定期发起请求,进而判断网站或服务的可用性。当然,这些服务器虽然说通用性很强,但实际上并不一定适合。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。