Categories
程式開發

Serverless架构下还需要评估函数资源吗?


Serverless布道师在讲述Serverless架构和云主机区别的时候,常会有这样的描述:

传统业务开发想要上线,需要先评估资源使用,并根据资源评估结果购买云主机,之后还要根据业务发展不断对主机等资源进行升级维护。而Serverless架构不需要这样复杂的流程,将函数部署到线上后,一切后端服务交给运营商来处理,哪怕是瞬时高并发,也有云厂商来自动扩缩。

但在实际生产生活中,Serverless真的可以做到无需对资源评估吗?还是说在Serverless架构下,资源评估的内容或对象发生了变化,或者进行了简化?

探索Serverless下的资源评估

以国内某云厂商为例,在其云函数中,我们创建一个云函数之后,设置页面会出现可设置的选项:

Serverless架构下还需要评估函数资源吗? 1

这两个设置范围分别是从64M-1536M和1-900S,这样的配置其实就涉及到资源评估了。

首先是超时时间,一个项目、函数或Action都有执行时间,如果超过某个时间没执行完就可以评估其为发生了“意外”,可以被“干掉“了,这个就是超时时间。例如一个获取用户信息的请求,在10S内没有返回,证明其不能满足业务需求,那么,我们就可以把超时设置为10S。当一个运行速度很慢的业务,至少要50S才能执行完,那么这个值设置的时候就要大于50,否则程序可能因为超时被强行停止。

原文链接:【https://www.infoq.cn/article/fY3pMvPmOT9ZMcfjYWIX】。未经作者许可,禁止转载。