无服务器架构,从字面上理解,似乎是不再需要服务器,但实际上并非云云。它并不是真的没有服务器,而是开发者无需直接受理服务器基础办法。在无服务器架构中,云服务提供商负责处理服务器的采购、部署、运维、扩展等底层工作,开发者只需要关注应用程序的代码逻辑。无服务器架构重要由两部分构成:函数即服务(Function as a Service,FaaS)和后端即服务(Backend as a Service,BaaS)。FaaS 答应开发者上传自己的代码函数,这些函数在云平台上以事件驱动的方式运行。例如,当有新用户注册、文件上传或数据库更新等事件发生时,预先定义好的函数会被自动触发实行。BaaS 则为应用提供了一系列的后端服务,如数据库管理、用户认证、文件存储等,开发者可以通过 API 方便地调用这些服务,无需自行搭建和维护相应的后端基础办法。
工作原理