拥有自己的数据库。这也使得扩展每个单独的服务变得更加容易。 自动化 您的应用程序应该能够自动执行任务。这意味着您应该能够配置应用程序以执行常规任务而无需任何人工干预,包括自动部署。自动部署是自动创建应用程序的新实例、使新应用程序上线以及向用户提供新应用程序的过程。 为失败而设计 为了防止连锁故障(这会导致整个系统崩溃),设计能够承受故障的系统非常重要。
企业可以通过拥有冗余系统来实现这一点,当需求增加时,这些系统阿尔巴尼亚资源可以轻松扩展。您的应用程序应该能够优雅地发生故障。这意味着您的应用程序应该能够在没有任何人工干预的情况下从故障中恢复。 云原生架构图 要了解云原生应用程序的工作原理,重要的是要对所有组件如何协同工作有一个基本的了解。云原生架构由三个主要层组成:应用程序层、服务层和基础设施层。
应用程序的业务逻辑位于应用程序层。此层还包括用户界面和数据库。服务层是微服务所在的位置。微服务是用标准语言编写的小型、离散的功能单元。基础设施层是云提供商所在的位置。此层包括一个容器编排器,用于管理主机上容器的放置。 云原生架构用例和示例 为了全面理解云原生架构,我们可以看看 Outlook.com 的例子,这是一个云原生应用程序。