上QQ阅读APP看书,第一时间看更新
第1章 云原生简介
本章内容:
■ 云和云计算模型
■ 云原生的定义
■ 云原生应用的属性
■ 支撑云原生的文化和实践
■ 何时以及为何要考虑采用云原生方式
■ 云原生应用的拓扑结构和架构
云原生应用是高度分布式系统,它们存在于云中,并且能够对变化保持韧性。系统是由多个服务组成的,服务之间通过网络进行通信,并且会部署到一个一切都在不断变化的动态环境中。
在深入研究技术之前,很重要的一件事就是定义云原生到底是什么。就像我们这个领域中其他的流行词(比如敏捷、DevOps或微服务)一样,云原生有时会被误解,并且成为混乱的根源,因为对不同的人,它意味着不同的东西。
本章将介绍一些理念性工具,它们都是本书后续内容所需要的。我们首先定义云原生意味着什么,以及要采取哪些行动才能使应用可以称为是云原生的。我将会阐述云原生应用的属性,审视云计算模型的特征并讨论何时以及为何要将应用转移到云中。我还会展示云原生拓扑结构和架构的基本理念。图1.1展示了我将在本章中定义和鉴别云原生系统的所有元素。在本章结束时,我们将会为后续的旅程做好准备,以便于使用Spring构建云原生应用并将其部署到Kubernetes中。
图1.1 云原生是一种旨在利用云技术的应用开发方式