作者:禅与计算机程序设计艺术

1.简介

无服务架构(Serverless Architecture)已经逐渐成为一种主流架构设计方法,与传统的基于云服务器的架构相比,无服务架构能够实现更加经济高效、弹性伸缩及自动扩容等特性。但是对于开发者而言,如何将无服务架构引入到实际的业务系统中是一个问题。

在本文中,笔者将结合自身工作经验,对无服务架构以及函数计算(FaaS)进行全面的讲解。无服务架构是一种利用事件驱动或者基于消息队列的方式,快速部署和扩展应用程序的新型应用架构模式;而函数计算则是在无服务架构上构建的,可以按需动态执行代码的服务。

文章的主要内容包括:

1.什么是无服务架构?
2.为什么要使用无服务架构?
3.无服务架构和Serverless架构有什么区别?
4.如何利用无服务架构进行应用开发?
5.什么是函数计算?
6.函数计算与微服务架构有什么关系?
7.函数计算的优势是什么?
8.如何选择适合自己的函数计算平台?
9.通过实例学习无服务架构与函数计算。

2.相关概念

Serverless架构与FaaS介绍

Serverless架构

Serverless架构最初由AWS Lambda平台提出,其是一种构建无状态、无管理的可伸缩应用的编程模型。用户只需要编写核心业务逻辑代码并上传至云端,之后平台就会自动运行代码,并提供API接口供用户调用。无服务架构的一个优点是,它提供了