“无服务器”

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费信用额度!

我创建了一个关于无服务器的网站,以及它与前端开发人员的关系。

每次我使用“无服务器”这个词,最近比较频繁,因为我们最近有 几篇文章使用了这个术语,并且在 CodePen 中用它来做各种事情,我都会听到各种版本的

兄弟,你还在用“服务器”。

他们没有说错。是的,当你构建网络上的东西时,总会涉及服务器。始终如此。无论是教堂地下室里的一台老式电脑,大型托管公司机架上的一台电脑,还是“云”,它都是一台服务器。

克里斯·沃特森的经典贴纸。

第一次听到这个词的时候,我也翻白眼。但现在我犹豫要不要把它称为一个糟糕的术语,部分原因是它真的流行起来,而且一个新术语如此强势地流行起来,的确有些值得关注的地方。还有一部分原因是,它标志着你使用服务器的方式发生了巨大变化。它在经济上不同,在 devops 上不同,以及在为其编写代码的方式上不同。

对我们中的许多人来说,我们都知道服务器是一台电脑。购买它们有各种方式,但你需要购买它们。给你一些钱,给你一台服务器。它可能是虚拟的,但它仍然是你需要负责的东西。你在上面安装软件。你启动它们,也关闭它们。你对它们进行负载均衡。你对它们拥有多少内存和磁盘空间做出选择。你负责它们的配置和管理。

无服务器试图表达的意思,我认为,是管理和支付服务器的一种新方式。你不购买单个服务器。你不管理它们。你不扩展它们。你不对它们进行负载均衡。你实际上并不负责它们。

你只为你的使用付费。例如,AWS Lambda 前 100 万次请求是免费的,之后每次请求收费 0.0000002 美元。便宜。就在这周,Firebase 推出了“函数”,本质上是无服务器概念,他们的每月 25 美元计划拥有 200 万次请求(以及 Firebase 提供的所有其他功能)。

这并不适用于所有应用程序。它适用于你可以编写一些代码,这些代码旨在获取一些东西,做一些工作,然后返回一些新东西的情况。你编写一个 API。

你不必完全接受“无服务器”的概念。你可以,而且我相信大多数人都是这样做的,将它用于有意义的事情,并将传统服务器用于其他事情。