Skip to Content
软件架构师速成指南
book

软件架构师速成指南

by Gregor Hohpe
May 2025
Beginner to intermediate
368 pages
3h 30m
Chinese
O'Reilly Media, Inc.
Content preview from 软件架构师速成指南

第 14 章 如果软件吞噬世界,最好使用版本控制!

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

当基础架构变成软件定义时,你需要像软件开发人员一样思考

Software eats infrastructure
软件吃基础设施

如果 软件真的吃掉了世界,那么它就会把 IT 基础设施当作早餐:从虚拟机和容器到无服务器架构,基础设施的虚拟化发展迅速, ,将代码配置到硬件上变成了一个纯粹的软件问题。虽然这是一种惊人的能力,也是云计算的主要价值主张之一,但企业 IT与代码之间的不稳定关系(第 11 章)以及对现代开发生命周期的不熟悉可能会使这成为一个危险的主张。

SDX:软件定义的一切

传统 IT 基础设施大多采用硬连线或半手工配置:服务器采用机架式布线,网络交换机采用工具或配置文件手工配置。运维人员喜欢把他们的设备称为 "金属",他们通常对这种状况非常满意:这样可以让程序员远离关键基础设施,在那里你最不需要的就是错误和 "Agile "开发之类的东西,而 "Agile "开发仍然被广泛曲解(第 31 章)为做一些随机的事情并希望做到最好。

不过,这种情况正在迅速改变,这是好事。 基础设施的不断虚拟化,使得过去通过卡车运输或人工布线的资源,现在只需调用云服务提供商的 API 即可使用。这就好比从在汽车经销商那里讨价还价,等了四个月才发现自己终究还是应该订购高级座位,到用手机叫一辆 Uber,三分钟后就被送走。

虚拟化和可编程基础设施是满足数字应用的可扩展性和演进需求的基本要素。如果要花四周时间才能获得一台服务器,要花四个月时间才能将其接入正确的 Network+ 网段,就无法运行 Agile 业务模式。

操作系统 系统级虚拟化绝非新发明,但 "软件定义 "趋势已扩展到软件定义网络(SDN)和全面的软件定义数据中心(SDDC)。如果这还不够,你还可以选择SDX--软件定义的 任何东西,其中包括计算、存储、Network 以及数据中心中能找到的其他任何东西的虚拟化,希望能以某种协调的方式实现。其他 市场营销部门创造了基础设施即代码(IaC)这一术语,显然无视他们的工具大多通过配置而非代码来实现这一目标的事实(第 11 章)。

与往常一样,通过阅读谷歌五年多前描述其系统的研究论文(关于谷歌集群管理器 Borg 的官方论文发表于 2015 年,距其内部推出已过去近十年),我们可以展望 IT 行业的未来、1谷歌集群管理器的官方论文发表于 2015 年,距其内部引入已过去近十年)。要想一窥 SDN 的发展方向,不妨看看谷歌在所谓的 Jupiter Network Architecture(木星网络架构)上做了些什么。2如果您无暇阅读全文,这三行文字就能让您兴奋起来:

我们最新一代的 Jupiter 网络[......]提供超过 1 Petabit/sec 的总分段带宽。这意味着 100,000 台服务器中的每一台都能以 10 Gb/s 的速度以任意模式相互通信。

要实现这种能力,就必须拥有一个可根据应用需求进行配置的网络基础设施,并将其视为整个基础设施虚拟化不可分割的一部分。

Loomers' Riot?

不过,新工具需要新思维才能发挥作用。这就是老生常谈的 "傻瓜有了工具还是傻瓜"。事实上,我并不喜欢这句话,因为不熟悉新工具和新思维方式的人并不一定是傻瓜。例如,许多基础设施和运营部门的人员与当代软件开发的方式相去甚远。他们可能从未听说过单元测试、持续集成(CI)或构建管道。他们可能一直认为 ...

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

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

游戏化头脑风暴

游戏化头脑风暴

Dave Gray, Sunni Brown, James Macanufo
超越Vibe编程

超越Vibe编程

Addy Osmani

Publisher Resources

ISBN: 9798341658028