1.6 云原生拓扑

我对云原生的解释没有涉及具体的技术或架构。CNCF 在定义中提到了一些,比如容器和微服务。但正如我之前强调的,这些只是示例。创建云原生应用程序并不强制要求您使用 Docker 容器。考虑无服务器模型或 PaaS 解决方案,为 AWS Lambda 编写函数或将应用程序部署到 Heroku 都不需要构建容器,但这些都被归类为云原生。

在本节中,我将描述一些常见的云原生拓扑。首先,我将介绍容器和编排的概念,后续讨论 Docker 和 Kubernetes 时将进一步探讨这些概念。然后,我将介绍无服务器技术和函数的主题(FaaS)。在本书中,我不重点介绍 FaaS 模型,但我将介绍如何使用 Spring Native 和 Spring Cloud Function 构建无服务器应用程序。

图 1.9 突出显示了我将在本节中介绍的概念。

1.6 云原生拓扑 - 图1 图 1.9 主要的云原生计算模型是容器(由编排器管理)和无服务器模型。