无服务器入门

2025-06-10

无服务器入门

无服务器架构是一个热门话题,凭借其提供的各种服务,它可以成为赋能软件工程团队的强大工具。然而,根据产品或团队的目标和限制,它可能并非总是合适的工具。

这篇博文面向对无服务器架构经验有限或完全没有经验的编程新手,旨在帮助他们大致了解无服务器架构、何时使用以及如何入门。如果您对此感兴趣,欢迎加入我们!

我们如何定义无服务器?一个显而易见(尽管并不准确)的解释是,它允许开发人员减少对服务器的使用。然而,“无服务器”一词被广泛认为是一个误称。根据微软 MVP 和无服务器爱好者Marc Duiker 的说法,与其说是“拥有更少的服务器”,不如说是“减少对服务器的担忧”或减少与服务器的交互。需要记住的关键一点是,在无服务器架构中,开发人员仍然会使用服务器,但并非直接使用。

计算机的计算能力和存储空间有限。即使拥有物理服务器,在物理、财务和情感上能够管理的服务器数量也是有限的。就在15年前,开发人员还直接使用硬件服务器(处理各种工具和配置),这使得设置过程冗长而低效,即使是最基本的产品功能也难以实现。

为了克服这一限制,开发人员可以从世界各地的数据中心租用容量。“云”指的是这些数据中心的计算机和服务器。云提供商(例如 AWS 和 Microsoft Azure)全权负责在服务器上管理和运行微服务,使开发人员能够将精力集中在实现业务价值、编写代码和更高效地构建产品上。

用法

开发人员通过编写无服务器函数来访问无服务器架构,这些函数托管在云提供商维护的服务器上。

最常见的是,无服务器架构指的是按使用量付费的模式。当产品在无服务器架构上运行时,开发人员支付的服务器管理费用与产品的使用量直接相关。这意味着,点击和使用其网站的人数越多,他们支付的费用就越高。一旦网站无人访问,这些无服务器功能就无法运行,因此开发人员无需支付任何费用。无服务器数据库提供数据存储,开发人员只需支付所需存储空间的费用,同时还能高效地查询和管理数据。

无服务器架构应用于大多数行业,尤其​​是在金融、电商、通信服务等领域较为流行。

无服务器适合你吗?

一般来说,当开发人员需要扩展灵活性时,无服务器是理想的选择,具体来说:

  1. 当涉及许多小事件时(例如,电子商务网站为用户提供多种不同的互动方式和进行各种交易)
  2. 当工作负载随时间波动时(例如,白天与您的网站互动的用户比晚上多)

对于新开发者来说,无服务器模型更容易学习。对于习惯于在无服务器时代之前构建产品的开发者来说,现在入门需要重新思考整个应用程序架构;不再是一个功能齐全的大型 Web 服务器,而是拥有更多专用功能的微服务或函数应用。

无服务器架构的缺点在于,它大大降低了开发人员对产品基础设施的控制力。有些产品对安全性要求极高,需要大量存储空间、大量内存或额外的 CPU 处理能力,在这种情况下,依赖无服务器架构可能会对开发人员的效率或交付预期的能力产生负面影响。

对于做出这个决定,没有具体的“是”或“否”的答案,但是权衡团队的技能、要求、优先事项和目标的利弊将引导你找到答案。

立即开始

学习无服务器基础知识并构建第一个无服务器项目的方法有很多。Bit Project 提供了一个名为“无服务器训练营”的免费编程训练营,学生可以在这里获得 Marc Duiker 等无服务器专家的一对一指导,构建出色的独立项目,并在年度“无服务器日:学生版”大会上展示他们的最终项目。

https://www.bitproject.org/serverless

您还可以从 Marc Duiker 的自定进度系列“Azure Functions University”中了解更多信息:

https://www.youtube.com/marcduiker-serverless

鏂囩珷鏉ユ簮锛�https://dev.to/shreythecray/getting-started-with-serverless-4gkk
PREV
✨ 如果您正在使用 Auth Provider,请先执行此操作🧙‍♂️🫵
NEXT
正则表达式 101