云原生Spring实战
上QQ阅读APP看书,第一时间看更新

1.2.5 软件即服务

具有最高抽象水准的模型是软件即服务(Software as a Service,SaaS)。在这种模型下,消费者以用户的形式访问应用,云供应商管理整个软件栈和基础设施。很多公司会构建应用并使用CaaS或PaaS模型运行它们,然后将它们的使用权以SaaS的形式出售给终端客户。SaaS应用的消费者一般会以瘦客户端(如Web浏览器或移动设备)的形式来访问它们。SaaS的示例应用包括Salesforce、ProtonMail、GitHub、Plausible Analytics和Microsoft Office 365。

平台与PaaS

在云原生相关讨论中,“平台”这个术语可能会产生一些混淆。所以,我们来澄清一下。一般来讲,平台是一个用来运行和管理应用的运维环境。Google Kubernetes Engine(GKE)是一个按照CaaS模型提供云服务的平台。Microsoft Azure Functions是一个按照FaaS模型提供云服务的平台。在更低的层级上,如果我们直接在Ubuntu机器上部署应用,那么这就是我们的平台。在本书后文,当我使用“平台”这个术语时,我指的就是刚刚所述的这个更宽泛的概念,除非另有说明。