【云原生系列第六章】---Serverless架构的应用场景

在前五章中,我们对serverless架构的基础知识进行了学习,这一片文章我们和大家一起进行分享Serverless架构适合哪些应用场景,或者说那些应用场景比较适合迁移到Serverless架构中。

一、Serverless架构再计算平台的表现

就目前来看,serverless架构随着时间的的发展,在计算平台逐渐的出现了两种表现:

(一)、一种是函数的表现形态

它的特点是进程没有办法常驻,代表的有阿里云函数计算、AWS的ambda、腾讯云的云函数等

(二)、而另一种则是应用托管的模式

特的特点是进程可以常驻,典型的有CloudRan、Serverless应用引擎等产品

二、Serverless已被应用的场景

尽管有些人说,后者不太符合Serverless架构所传递的精神,但是这并不影响他作为一种技术选型被广泛关注和支持,从理论上来讲。

Serverless架构支持绝大部分的类型项目,例如说人工智能项目、Web应用托管项目、定时任务自动化运维、大数据处理、离线数据处理、实时数据分析等,但是这并不意味着在现有的条件下这些场景都可以和好的得到支持

(一)、以人工智能项目为例

虽然Serverless架构在这个领域有比较多的案例可供学习和参考,但是就目前来看这里可能会有三个比较头疼的事情:

1、GPU的选型

目前来看各个厂商的Faas平台不具备GPU选型,所以对于训练和推理来说再一定的程度上会受到很大的影响

2、冷启动

由于目前的Faas平台普遍存在比较严重的冷启动问题,这就导致冷启动的时候项目可能会涉及到模型的加载等,会进一步扩大冷启动的影响

3、部署

通常情况下,由于模型的文件是比较大的、依赖的内容是比较多的,所以在部署到线上的过程中常常会遇到比较大的麻烦

(二)、以我们常见的Web后台服务为例

表面上来看,做后台接口Serverless架构是非常合适的,有相关调研报告也称目前Serverless应用中有76%以上是在做Web后台服务的,但是就目前Serverless发展的程度来看,这里也可能会存在一定的问题:

1、数据库连接

比如Web应用常常会与数据库进行连接,那么再Serverless架构下如何对连接进行管理呢?

2、高并发

如果超高的并发出现,会不会出现数据库的连接突然被打爆呢?

所以可以这样认为,Serverless架构在理论上是可以做**“一切”**的,这个“一切”是加引号的,因为他作为一种划时代的架构,一种新的编程范式,作为计算资源,他确实可以做很多事情,也必然是要承担很多很多的业务场景的,但是由于现在的Serverless架构并不成熟,所以在一定的前提下,目前得Serverless架构还没有我们想象的那么强大。

三、就目前来看他比较时候的场景包括不限于以下几个部分:

(一)、冷启动

由于函数计算具有冷启动的问题,即使有预留复用等一系列的优化方案,但是在不同的成本叠加的前提下,仍然无法彻底消灭冷启动,所以第一个比较合适的场景就是对冷启动时延要求不高的业务场景。

(二)、短、平、快

尽管Serverless架构在发展的过程中出现了应用托管等相关产品,承载了进程常驻的场景,但狭义上来讲符合Server less精神的产品形态来讲,单Faas平台由于内存、cpu以及超时时间的限制,函数并没有办法运行太久这也很难应对资源消耗太多的场景,所以第二个适合的场景就是短、平、快的应用场景。

(三)异步处理

由于Serverless架构是由于事件进行触发的,包括定时任务、cdn触发器、对象存储触发器等,所以Serverless架构通常在异步处理上会有比较大的优势的,比如说上传某个文件到对象存储然后通过函数进行文件的压缩、编码、转换等,或者说将数据上传到数据库消息中,然后再通过函数进行世俗局的二次加工、处理、消费等,所以Serverless架构所适合的第三个业务场景就是异步分任务处理的场景。

上面所述是Serverless所支持场景的特点,正如开篇所说,作为云时代新的计算范式Serverless架构注定要承担起一切,目前只是由于一些限制并没有办法过于理想化的承载,这并不影响Serverless架构被更多人所认可和使用,也不会成为其发展的绊脚石,任何一个技术的发展,都是会有一个成长期的。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啊Sei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值