面试时我对于 serverless 的理解正确吗?

面试web工程师,面试官问我对于serverless 是怎么理解的。

我回答:

以前的云服务是用户得到一个 linux 服务器,自己在上面部署web服务。现在的 serverless 架构免去了用户自己部署的麻烦,用户只需要写一个云函数,就可以单独部署。

从用户编写server代码的角度来看,以前是一个 web server 包含很多个 API 服务,现在是一个云函数对应一个或者多个 API 服务。云函数运行在一个非常快速启动的运行时里面,被调用时才会计费。不像以前服务器要一直跑着。

以前一个API挂了,有可能影响到整个 web server;现在 serverless 的函数挂了一个,不会影响别的函数,因为都是独立的运行时。

面试官叫我回去等消息,大佬们帮我看看我答的有错吗?

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
阅读 1.8k
3 个回答

原理我就不说了,看各个厂商的文档介绍就好很多。

只说一些有可能存在的漏洞。serverless 现在一个 API 挂了,也会影响到整个 web server 吧。

得看你是怎么理解 API 的,以及是因为什么挂掉的。

其实你说到了一个挺重要的点,按需计费,这样公司在做成本分析,降本增效的时候就可以有比较细的粒度。

然后也比之前的服务可以更好的横向扩容。

但是,业界现在也没有大批量的跑业务吧。 基本都还是一些异步任务,比如说转码,爬虫,自动化测试,CICD 等等一些碎片化的任务。

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏