知识卡片
SDX:软件吞没基础设施,代码恐惧症变得危险
内容
基础设施虚拟化(从虚拟机、容器到lambda/无服务器)已把”在硬件上部署代码”变成纯粹的软件问题——软件定义网络(SDN)、软件定义数据中心(SDDC)进一步扩展为软件定义一切(SDX),涵盖计算、存储、网络等一切可在数据中心找到的资源。谷歌的Jupiter网络架构是极致案例:最新一代Jupiter网络能提供每秒超过1PB的总对分带宽,让多达10万台服务器以每秒10GB的速度任意互相通信,这只有通过基于应用需求配置的网络基础设施才能实现。企业IT部门原有的代码恐惧症和对现代开发生命周期的陌生,在这个基础设施本身就是软件的时代,会成为一个真正危险的问题——不懂软件工程的人却要维护本质上是软件的基础设施。
结构图:
flowchart LR
H["硬件手工配置(电缆/机架)"] --> V["虚拟化(VM/容器/无服务器)"]
V --> N["软件定义网络SDN"]
N --> D["软件定义数据中心SDDC"]
D --> X["软件定义一切SDX"]
X --> R["基础设施=软件问题"]
R -.危险.-> F["代码恐惧症的团队难以驾驭"]
参考来源
- 位置:《架构师应该知道的37件事》第2章《架构》之"2.8 如果软件吞没了整个世界,最好使用版本控制"·"2.8.1 SDX——软件定义一切"(源文件:_epub-src/OEBPS/Text/chapter002.html)
- 结论依据:原文引用谷歌Jupiter网络报告"我们最新一代的Jupiter网络……可以提供超过每秒1PB的总对分带宽,这意味着多达10万台服务器可以同时以每秒10GB的速度任意相互通信",并说明"企业IT部门的代码恐惧症以及对现代开发生命周期的陌生感可能会成为一个危险的问题",直接支撑本卡结构图。
- 原始内容:如果这还不够,你可以选择用软件定义一切(Software Defined Anything,SDX),它包括了对计算、存储、网络以及任何可以在数据中心找到的东西的虚拟化。