谈谈对faas的几点思考

前言

最近在项目中使用到了fc-ginkgo来作为系统faas层的实现,初接触新领域,整理下这块的相关知识和自己的一些思考

为什么会出现faas

faas全称function as a service,是基于servless架构下实现的无服务器服务的一种形式,谈到servless不得不提一下基础设施的发展历史
Ecs -> docker虚拟机 -> servless
从历史趋势看,基础设施的演变都是朝着敏捷开发,减少成本的方向优化

serverless为何而生

在serverless风靡的现况下,集团内所有应用及服务逐渐“云”化,什么是云?云代表一种无穷无尽,取之不尽,从另一个角度,带来的好处就是用多少取多少,对于中小企业及一些创业团队来说,经费有限,如果都按照传统IT开发模式,需要购买ECS或者docker实例,在运维层面也需要投入相应的人力资源,如流量徒增需要扩容时,需要先去充值,购买额外的服务器,这样的流程导致扩容的耗时较长,服务不可用期间也会给企业带来更多的损失;另一方面,当业务初创业时,流量比较低,并且请求流量并非一直存在,在这种情况下,冗余的资源所带来的成本也是需要解决的一个问题。
从上面这个例子看出,serverless带来的主要有如下几个好处
1.弹性伸缩,运维工作减少,托管
2.敏捷开发,不再过多关注服务所需要的资源
3.按需使用,按需计费
4.更加细粒度的分配使用资源

什么场景使用Faas?

轻计算
高弹性
无状态

举几个场景的例子

1.业务BFF层(SFF)、SSR
2.低频请求,突发流量
3.定制图片,图片添加水印

综合推荐使用场景,使用faas的边界是什么?

任务类型:轻计算、规则编排型任务
流量规模:高弹性
服务类型:无状态

猜你喜欢

转载自blog.csdn.net/weixin_43934939/article/details/118934690