面试web工程师,面试官问我对于serverless 是怎么理解的。
我回答:
以前的云服务是用户得到一个 linux 服务器,自己在上面部署web服务。现在的 serverless 架构免去了用户自己部署的麻烦,用户只需要写一个云函数,就可以单独部署。
从用户编写server代码的角度来看,以前是一个 web server 包含很多个 API 服务,现在是一个云函数对应一个或者多个 API 服务。云函数运行在一个非常快速启动的运行时里面,被调用时才会计费。不像以前服务器要一直跑着。
以前一个API挂了,有可能影响到整个 web server;现在 serverless 的函数挂了一个,不会影响别的函数,因为都是独立的运行时。
面试官叫我回去等消息,大佬们帮我看看我答的有错吗?
本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
不能说不对吧,其实国外厂商很早就开始了,可以参考: