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

1.6 云原生拓扑结构

我对云原生的阐述并不涉及特定的技术或架构。CNCF在其定义中提到了一些技术,比如容器和微服务,但是它们只是示例。要将应用变成云原生的,并不一定要使用Docker容器。比如,我们想一下Serverless或PaaS方案。为AWS Lambda平台编写的函数或部署到Heroku中的应用并不需要我们构建容器。但是,它们依然是云原生应用。

在本节中,我将会描述一些通用的云原生拓扑结构(参见图1.9)。首先,我将会介绍容器和编排的概念,当我们在后文讨论Docker和Kubernetes的时候,还会对它们进行详细介绍。随后,我将会介绍Serverless和函数(FaaS)技术。在本书中,我不会过多关注FaaS模型,但是会介绍如何使用Spring Native和Spring Cloud Function构建Serverless应用的基础知识。

图1.9 主要的云原生应用都基于容器(由编排器进行管理)和Serverless