如果剥离掉构成当今互联网体验的所有现代便利设施和功能,剩下的就是客户端-服务器模型。这个分布式网络是互联网最初建立的基础,这部分没有改变。你可以说,它仍然很好地为我们服务。
那么,当人们谈论 serverless 时,它意味着什么?嗯,这并不意味着服务器消失了。当然不是: “客户端-服务器模型” 仍然是完成事情的支柱。
Serverless 指的是开发人员能够编写代码、部署和创建应用程序,而无需知道如何完成其余的工作,例如安装服务器、修补操作系统和创建容器镜像。
serverless 的前 3 个影响
- 以前可能不是开发人员的人现在正在成为开发人员。为什么?他们不必学习那么多这类东西,而可以做更多创造性的东西。
- 开发人员不必重复造轮子。为什么?他们让 serverless 提供商做他们最擅长的事情:运行和维护服务器、修补操作系统以及构建容器。
- 现实检查:团队中的某个人仍然必须考虑大局,考虑运营。为什么?因为当您的服务器崩溃或需要对项目或产品的服务器端做出任何决定时,您的电话会响,并且必须有人接听。最好是了解计划的人,您采用 serverless 的策略。
何时使用 serverless,何时不使用?
所以,serverless 很棒,对吧?但是,事实是它并不总是正确的选择。应该考虑哪些因素?
- 成本
- 规模
- 时间
- 控制
最后一个,控制,是事情变得有趣的地方。像 Apache OpenWhisk 这样的项目已经开发了流程和工具,使您作为开发人员可以操作和控制您的 serverless 计算环境。
为什么选择开源 serverless?
要了解更多信息,请收听与领先的 serverless 思想家和主持人 Saron Yitbarek 的对话,请收听 Command Line Heroes 播客的第 7 集。
1 条评论