第 1 章. 云的革命
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
世界从未有过开始的时间,因为它像圆一样转啊转,而圆上没有一个地方是它开始的地方。艾伦-沃茨
一场革命正在进行。实际上是三场革命。
第一场革命是云的诞生,我们将解释云是什么以及它为何如此重要。第二次革命是DevOps 的诞生,您将了解到DevOps 的内容以及它如何改变运营。第三次革命是容器的广泛采用。这三次变革浪潮共同创造了一个全新的软件世界:云原生世界。这个世界的操作系统叫做Kubernetes。
在本章中,我们将简要回顾这些革命的历史和意义,并探讨这些变化如何影响我们部署和运行软件的方式。我们将概述云原生意味着什么,以及如果你在软件开发、运营、部署、工程、网络或安全领域工作,你可以期待在这个新世界看到哪些变化。
由于这些相互关联的革命所产生的影响,我们认为计算的未来在于基于 Cloud 的容器化分布式系统,这些系统在 Kubernetes 平台(或类似平台)上通过自动化进行动态管理。开发和运行这些应用程序的艺术--云原生 DevOps--就是我们将在本书其余部分探讨的内容。
如果你已经熟悉了所有这些背景材料,只想开始享受 Kubernetes 带来的乐趣,请随意跳到第 2 章。如果还没有,那就舒服地坐下来,喝上一杯你最喜欢的饮料,我们就开始吧。
云的创建
起初(反正是在 20 世纪 60 年代),计算机摆满了一个又一个的机架,这些机架位于宽敞、偏远、装有空调的数据中心内,用户永远看不到它们,也无法与它们直接交互。取而代之的是,开发人员远程向计算机提交作业,然后等待结果。成百上千的用户将共享相同的计算基础设施,每个用户只需根据其使用的处理器时间或资源量收到账单即可。
对每个公司或组织来说,购买和维护自己的计算硬件并不划算,因此出现了一种商业模式,即用户共享由第三方拥有和运行的远程机器的计算能力。
如果这听起来像是现在,而不是上个世纪,那绝非巧合。革命一词的意思是 "循环运动",而计算在某种程度上又回到了它的起点。虽然这些年来计算机的功能越来越强大--今天的 Apple Watch 大约相当于图 1-1中所示的三台大型计算机,但共享、按使用付费访问计算资源却是一个非常古老的想法。现在,我们称其为云,而始于分时共享大型机的这场革命已经走过了整整一个轮回。
图 1-1. 美国国家航空航天局戈达德太空飞行中心的早期云计算机:IBM System/360 型号 91
购买时间
Cloud 的核心理念是:与其购买电脑,不如购买计算。也就是说,与其将大量资金投入到难以扩展、机械故障和迅速过时的物理设备上,不如在别人的计算机上购买时间,让他们负责扩展、维护和升级。在裸机时代--可以说是 "铁器时代"--计算能力是一项资本支出。而现在,它是一项运营支出,这就带来了巨大的变化。
Cloud 不仅仅是远程租用计算能力。它还涉及分布式系统。您可能会购买原始计算资源(如谷歌计算实例或 AWS Lambda函数)并用于运行自己的软件,但您也越来越多地租用云服务:从本质上讲,就是使用别人的软件。例如,如果你使用 PagerDuty 来监控你的系统,并在出现故障时提醒你,这就是在使用云服务(有时称为软件即服务,或 SaaS)。这些 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access