就在顶部。我们正在谈论无服务器,显然,命名事物很困难。我们都知道。无服务器架构并不意味着没有服务器,不是吗?
克里斯:我认为这是强制性的,就像这是您听到的第一个播客,或者是第一个……您只是在前十几次听到“无服务器”这个词时,您必须拥有一个内 牙买加手机号码列表 反应,并有这样的,“哦,但还有服务器。” 没关系。如果这种情况现在发生在您身上,请知道,这是必要的一步。就像生活中的其他事情一样。理解有几个阶段。当你第一次听到某件事的时候,你需要稍微拒绝它,然后只有十几次之后,或者它对你来说有一点价值之后,你才能进入更进一步的阶段。理解这里。但这个词已经赢了,所以如果你还在反对“无服务器”这个词,我不想告诉你,火车已经离开那里的车站了。这个词已经成功了。你不会赢这一局。非常抱歉。
克里斯:但我确实认为有趣的是......它开始变得像,也许有时实际上没有服务器参与。我认为将无服务器作为一个概念的原因之一是 AWS Lambda。他们是第一个到达现场的人。lambda 就像你提供给 AWS 的一个函数,它把它放在神奇的天空中,然后......它有一个 URL,你可以点击它,它会运行该函数并返回一些你想要的东西。你知道?那只是 HTTP 或其他什么。这就是它的工作原理,当你第一次听到这个时,你会想,“为什么?我不在乎。” 但接下来,有一些明显的事情。它可能知道我的 API 密钥,而其他人无法访问。这就是为什么你一开始就运行后端,因为它知道一些秘密内容,而这些秘密不一定是在客户端的 JavaScript 中。因此,如果它需要与数据库对话,它就可以做到。它可以安全地做到这一点,而无需在其他地方公开 API 密钥。或者甚至该数据在哪里或如何获取它,它是......
克里斯:所以这很酷。我可以编写一个与数据库对话的函数,获取一些数据,然后返回该数据。凉爽的。所以,Lambda 就是这样,但 AWS 也可以。您必须选择一个区域。你会说:“我不知道。它应该在哪里,弗吉尼亚?俄勒冈?我应该选澳洲的吗?我不知道。” 他们有 20、30 个。我什至不知道现在有多少个,但即使 lambda 也有区域。我认为,现在他们有了 Lambda@Edge,这意味着它是所有区域,这有点酷。但他们是第一个,现在每个人都拥有像 Lambda 这样的东西。所有云服务。他们想要在这个世界上得到某种服务。CloudFlare 就是其中之一。CloudFlare 有工作人员。他们的位置比 AWS 多得多,但他们也在不同的时间执行它......就像 CloudFlare 工作线程一样......它类似于 lambda,因为你可以运行 Node.js。您可以运行 JavaScript。你也可以运行许多其他语言,但是……我在很大程度上想到了这些东西,最有趣的语言是 JavaScript,只是因为它的流行。

克里斯:它只发生在 CDN 级别,我猜这是一个服务器,但我倾向于不将 CDN 视为服务器。不像其他东西那么明显。最近开始感觉更加无服务器化。CDN 是服务器吗?我的意思是,我猜它是某处的一台计算机,但感觉更像是服务器。
德鲁:感觉就像,是的,CDN 可能是一个服务器,但它是服务器的最简单版本。如果您愿意的话,它就像一台瘦服务器。
克里斯:是的。当然。
德鲁:好的。我听说过……不幸的是,我不记得来源了,但我听说无服务器被描述为“就像使用 Uber 或 Lyft 等拼车服务”或其他什么。您可以无车且不拥有汽车,但这并不意味着您从不使用汽车。
克里斯:是的,这并不意味着汽车不存在。嗯,那很好。
德鲁:您只需在需要时召唤一辆,但同时,您无需支付汽车的预购费用。您无需支付维护费或燃油费,或者-
克里斯:是的,而且定价也很合理,对吧?那很好。我认为这是一个很好的比喻。然后,因为它也处于 CDN 级别,所以它只会拦截已经发生的 HTTP 请求,这意味着您不会询问它......您不会向它发送请求,它会发送回请求。它只是在请求期间自然发生,这也让它感觉不那么服务器化。我不知道,这很有趣。这肯定很有趣。不过,您提出定价问题是一件大事。您只需为您使用的内容付费。这也很重要,因为……假设您是一名后端开发人员,一生都习惯于启动服务器。他们计算成本,“我需要这种具有这种内存、这种CPU和这种规格的服务器。这就是它的成本。” 无服务器的出现并降低了定价。