发布于 2026-01-06 0 阅读
0

我为何相信无服务器的美好新世界?理由一:全新的自由计算模式🗽;理由二:一个(生态系统的)诞生,并像2005年那样将其融合在一起🕺

我为什么相信无服务器架构这个勇敢的新世界

原因一:新自由主义计算🗽

 原因二:一个(生态系统的)诞生,然后像2005年那样把它搅得一团糟🕺

几天前,我参加了公司组织的午餐学习会,会上我们讨论了论文《无服务器计算——前进一步,后退两步》。讨论非常精彩,如果时间允许,我相信我们可以用剩下的时间继续讨论,而不仅仅是午餐时间。

注:在我看来,无服务器架构不仅仅是指 AWS Lambda 函数,也不仅仅是 Azure、Google 或 IBM/Apache OpenWhisk。它还包括所有与之完美配合的其他技术——数据库、队列、事件驱动计算,以及那些能够让用户轻松地通过代码配置和部署新服务的技术。

这场讨论之所以如此精彩,是因为虽然大多数技术都具有两极分化的倾向,但只有少数技术像无服务器技术那样具有如此深刻的两极分化。 

无服务器架构反对者的经典语录包括:

  • 无服务器服务器
  • 我不能把它用于机器学习或[此处插入晦涩的学术研究课题] 
  • 这比租用自己的 EC2 实例并运行自己的服务器更贵!
  • 供应商锁定!
  • 太慢了!
  • 我无法在定制硬件上运行它!

这些说法……从某种意义上来说都是正确的。并非所有用例都能很好地被无服务器技术支持(甚至根本无法支持)。 
我的论点是……这其实并不重要。原因主要有两个。

原因一:新自由主义计算🗽

从根本上讲,无服务器只是一个新的计算范式(一种理念)的 营销名称(尽管这个名称相当不错——它确实具有那种褒贬不一的特质…… )。

它的核心理念是:编写代码后,让供应商将其部署到任何地方,而你无需过多担心部署地点、方式或维护成本,因为你只需按调用次数付费。Serverless 的宗旨是让实验变得简单有趣。它类似于 Heroku,但功能更强大。 

Serverless 框架首字母大写 S)使您的大部分配置能够在不同供应商之间移植,而像Architect这样的有特定规范的框架使其非常适合快速提高生产力。

Glitch等工具除了功能强大且特性独特之外,还能让你直接在 Web 浏览器中修改来自整个平台用户的已部署代码,就像 GitHub 一样,但无需使用 git。

套用 Pusher 的首席技术官 Paweł Ledwoń的话来说—— “Serverless 可能是这一代的 PHP”。 

太棒了。PHP 让整整一代人受益匪浅,他们用它构建各种东西。 

就像当年的 PHP 一样,无服务器架构正在为新一代应用开发者(也就是现在的“年轻人”)打开编程之门。 
回到我之前的观点,为什么反对无服务器架构的论点(大多)无关紧要?只要无服务器架构(或任何技术或计算范式)能够降低准入门槛,其应用领域就已足够广阔,足以自由地占据大量新的市场份额。随着市场的增长,之前的那些论点最终只会沦为边缘或小众问题。

孩子们呢?他们是未来的建设者—— 孩子们没事的

 原因二:一个(生态系统的)诞生,然后像2005年那样把它搅得一团糟🕺

“仅仅”放宽计算限制的想法,在第一代无服务器架构(Lambda 刚问世时)基本成立。到了 2019 年,无服务器架构不仅放宽了计算限制,也放宽了服务间交互的限制。它越来越多地被用于扩展现有服务的功能,实现你想要的一切——流程、扩展逻辑等等。

Webhook 无处不 ,让您可以轻松地将各种服务集成在一起。 

Zeit Now让您只需一条命令即可将任何应用转换为无服务器应用,并在几秒钟内完成部署。他们还推出了一个集成市场,允许开发者连接其他服务,并通过 Zeit 进行管理。 

Zeit 的好心人们正在举办一场全球黑客马拉松,奖品丰厚,时间是 2019 年 6 月 1 日至 2 日Pusher是赞助商之一。如果你正在使用 Pusher API 开发应用,欢迎来找我聊聊

我们还有Netlify Functions——它可以让您向原本静态的网站添加动态组件,并在几秒钟内完成部署。 

或者使用GitHub Actions,根据 GitHub 上正在发生的事情创建复杂的流程,将运维提升到一个新的水平。 

或者,Auth0 有自己的规则来扩展其服务的登录功能。

Cloudflare 工作进程部署在世界任何地方并执行,且会在距离您的请求最近的地方执行。 

我们正在见证一个由多个生态系统组成的生态系统的崛起。想处理 Webhook?甚至想构建聊天机器人?Serverless 让这一切变得无比轻松。只需添加 JavaScript 即可✨。

新一代无服务器架构让我想起了 API 混搭的真正意义所在。

对于年轻一代来说,API 混搭的概念大约出现在 2005 年(或者说 Twitter 还没有出现的时候)——通过调用不同的 API 并将它们的结果连接到自己的网站上,来创建动态的、功能齐全的网站。

API 混搭在 2000 年代中期并没有真正流行起来,因为当时的技术还不成熟,生态系统也不完善。但现在,我相信一切都已就绪,而无服务器架构正是连接这一切的纽带。JAMstack(JavaScript、API、Markdown)就是我们目前发展状态的绝佳例证,它令人惊叹。


总而言之,我是 Serverless 的忠实拥趸。我相信 Serverless 是一种大大降低软件编程门槛的范式,并且在未来几年内必将得到广泛应用和发展。 
它也展现出强大的“粘合剂”能力,能够连接各种服务生态系统,并使它们协同工作。这两大优势远远胜过任何反对者的论点。
更多、更多、更多——这才是进步,我相信未来必将发生令人惊叹的事情。🚀

文章来源:https://dev.to/pusher/why-i- believe-in-the-brave-new-world-of-serverless-42n7