Microsoft 的战略转型:Azure Linux 4.0 的到来
在北美开源峰会(Open Source Summit North America)上的一次令人意外的宣布中,Microsoft 揭晓了 Azure Linux 4.0 的发布,这是其首个通用服务器 Linux 发行版。虽然 Microsoft 长期以来一直为开源生态系统做出贡献并提供基于 Linux 的工具,但这标志着该公司对 Linux 内核的历史立场发生了重大转变。
这次发布不仅仅是一个新产品;它是对当前云计算现状的正式承认。随着 Azure 中超过三分之二的客户核心正在运行 Linux,且 GitHub、Microsoft 365 和 OpenAI 的 ChatGPT 等关键服务都依赖于 Linux 基础,Microsoft 实际上正在将其服务器和云业务定位为一家事实上的基于 Linux 的公司。
Azure Linux 4.0 的架构
Azure Linux 4.0 不是桌面操作系统;它是一个针对云端优化的精简服务器端发行版。
基于 Fedora 且开源
在底层,Azure Linux 4.0 基于 Fedora Linux,利用 RPM 包生态系统。Microsoft 专门策划这些软件包及其供应链,以适配 Azure 云平台,从而确保与 Azure 基础设施的垂直集成。该发行版是开源的,并在 GitHub 上以 MIT 许可证提供。
开发者体验与 WSL
虽然是为云端设计的,但 Microsoft 通过提供 Windows Subsystem for Linux (WSL) 镜像来弥合开发者的差距。这允许开发者在镜像本地环境中构建和测试应用程序,该环境可以映射云端的生产环境,并通过 VS Code 等工具在整个开发生命周期中保持一致性。
专业化产品:Azure Container Linux (ACL)
除了通用 VM 镜像外,Microsoft 还将 Flatcar Container Linux 产品化为 Azure Container Linux (ACL)。此版本专门设计为用于 Azure Kubernetes Service (AKS) 的加固、不可变容器宿主机。
ACL 的关键特性包括:
- 不可变性: 操作系统设计为系统软件包无法被更改;更新被直接内置在镜像中。
- 无包管理器: 为了保持安全且不可变的运行状态,ACL 舍弃了传统的包管理器,要求所有应用工作负载必须在容器内运行。
- 专为特定用途打造: 它专门针对 AKS 中的容器托管进行了优化,提供了一个生产就绪且默认安全的运行环境。
生命周期、安全与支持
Microsoft 将 Azure Linux 定位为一种“开箱即用”的体验,重点关注供应链和安全性。
支持窗口与更新
Azure Linux 4.0 附带 两年的支持窗口。Microsoft 承诺提供可预测的每月安全更新节奏,并为从 3.x 版本迁移的用户提供了一条直接的升级路径。
自动化安全
为了应对 CVE 披露的快速节奏,Microsoft 集成了基于安全性的自动升级功能。用户可以选择开启自动更新其 VM 或 AKS 集群,但对于那些拥有高度定制化或脆弱应用的开发者,仍保留了关闭选项。
AI 原生必然性
这次发布的时机与“AI 原生爆发”紧密相连。由于几乎所有现代 AI 应用都运行在 Linux 技术栈上,Microsoft 认为提供一个经过策划和优化的 Linux 发行版对于客户在 AI 时代的成功至关重要。通过掌控供应链并针对 Azure 硬件优化内核,Microsoft 旨在为智能体 AI(agentic AI)的海量计算需求提供高性能的底层支撑。
行业反应与不同观点
这一宣布在技术社区引发了混合的反应。虽然一些人将其视为一种自然的演进,但也有人对 Microsoft 的动机保持怀疑。
生态系统兼容性
Microsoft 已表示,Azure Linux 是旨在补充而非取代现有合作伙伴。该平台继续支持八种经过认可的发行版,包括 Ubuntu 和 Red Hat Enterprise Linux (RHEL)。
社区怀疑论
在 Hacker News 等平台上,反应呈现两极分化。一些用户对“拥抱、扩展、灭绝”(Embrace, Extend, Extinguish)策略表示担忧,而另一些人则质疑其容器化版本中缺乏包管理器的实用性。一位批评者指出,这一举动凸显了开源如何从一种“用户自由”的工具转转变为一种企业级工具。
无论怀疑论如何存在,这种转变是显而易见的。从称 Linux 为“癌症”的时代到发布自己的基于 Fedora 的发行版,Microsoft 的轨迹反映了整个行业对云端 Linux 内核的效率和可扩展性的全面妥协。