对于无服务器(Serverless)架构,什么时候该用,什么时候不该用?如果去掉当今互联网体验中最方便实用的部分,剩下的基本上就是客户端-服务器(client-server)模型。这种模式从互联网早期就开始使用,到现在也没有太大变化,也就是说,这种模式还在为我们服务。那么当人们谈论无服务器架构时,他们到底指的是什么?事实上,Serverless架构并不意味着不用服务器。相反,客户端-服务器模型在其中仍然扮演着重要的角色。Serverless架构实际上是指一种架构,它可以让开发者完成编码、部署和创建应用程序的整个过程,而不必担心服务器上架、修补操作系统和创建容器镜像。Serverless架构的三个重要意义1.一些缺乏开发经验的人现在要参与开发工作。Serverless架构让他们尽可能只学习必要的工作内容,把更多的时间花在更有创意的开发工作上。2.开发者不再需要重新发明轮子。运行和维护服务器、修补操作系统、创建容器等等都可以由更专业的无服务器架构提供商来完成。3.最现实的一点是,如果你没有使用无服务器架构,那么在服务器管理方面总是需要有人做最后的决定。当服务器崩溃,或者需要对服务器进行一些操作的时候,总有这样一个负责人来做决定。所以最好的解决方案是使用无服务器架构。什么时候应该或不应该使用无服务器架构?听起来无服务器架构是一件好事。但实际上Serverless架构并不完美,使用前需要考虑以下因素:1.成本2.使用范围3.时间4.控制方式其中,控制方式值得注意。已经有一些项目为开发者提供了操作和控制无服务器计算环境的工具,ApacheOpenWhisk就是其中之一。为什么开源无服务器架构?有关这方面的更多信息,请观看无服务器架构专家SaronYitbarek对命令行英雄的采访。编译自:https://opensource.com/article/18/12/serverless-podcast-command-line-heros
