Azure 推出基于 Cobalt 100 ARM 芯片的虚拟机系列

Microsoft Azure 正式上线基于自研 Cobalt 100 ARM 处理器的虚拟机系列,面向通用和计算优化工作负载。预览阶段的测试数据显示,在 Web 服务器、容器化和开源数据库场景下,Cobalt 100 实例相比同代 x86 实例性价比提升最高达 40%。

Cobalt 100 规格

Cobalt 100 基于 ARM Neoverse N2 架构,单处理器提供 128 核,支持 12 通道 DDR5 内存和 PCIe 5.0。Azure 首批推出通用型 Dpsv6 和计算优化 Fpsv6 两个系列,覆盖 Web 服务、微服务、API 网关和批处理等场景。

ARM 生态成熟度

随着 ARM 生态在服务器端的快速成熟,主流 Linux 发行版、Node.js、Python、Java、Go 和 .NET 均已良好支持 ARM64。对于新项目或容器化应用,ARM 实例在开发和运维上几乎不需要额外适配成本。

16IDC 观察

三大云厂商均已推出自研 ARM 实例,形成 AWS Graviton、Azure Cobalt、Google Axion 三足鼎立格局。对于站长和 SaaS 团队,下轮实例选型时 ARM 应作为默认评估选项之一。

事件背景:微软自研芯片战略的落地

Cobalt 100 是 Microsoft 自研的 ARM 服务器处理器,基于 ARM Neoverse N2 架构。它的发布标志着微软正式加入「云厂商自研 ARM 处理器」俱乐部——与 AWS Graviton 和 Google Axion 形成直接竞争。

微软在芯片领域的布局其实早有端倪。从 Xbox 的定制芯片,到 Surface 设备的 SQ 处理器,再到 Azure 的 AI 加速芯片 Maia 100,自研芯片已成为微软的长期战略。Cobalt 100 瞄准的是通用计算场景,目标是降低 Azure 的运营成本,同时为客户提供更高性价比的计算选项。

值得注意的是,Cobalt 100 采用了 128 核设计,这是目前三款云厂商 ARM 处理器中核心数最高的。这对多线程和并行的通用计算工作负载来说是一个明显的优势。

对建站者的实际影响

Cobalt 100 实例与 x86 实例的对比

对比维度 Dpsv6 (Cobalt 100) D系列 (Intel Xeon) 差异
性价比 ★★★★★ ★★★☆☆ 最高 40% 提升
软件兼容性 ★★★★☆ ★★★★★ 大多数开源软件已支持 ARM
内存配置 12 通道 DDR5 8 通道 DDR5 内存带宽更优
适用场景 Web 服务、容器、开源 DB 企业软件、遗留系统 各有所长

哪些工作负载最适合迁移到 Cobalt 100

  1. Web 服务器和 API 网关:Nginx、Apache、Caddy 等对 ARM 支持良好,迁移收益最明显
  2. 容器化应用:Docker 和 Kubernetes 对 ARM64 的支持已非常成熟,只需更换基础镜像即可
  3. 开源数据库:MySQL、PostgreSQL、Redis 在 ARM 上均有良好的性能表现
  4. CI/CD 流水线:编译和测试任务在 ARM 上运行良好,且成本更低

哪些暂不适合迁移

  • 依赖 Windows Server 的工作负载(ARM Windows 支持仍在完善中)
  • 使用闭源商业软件且未提供 ARM 版本的应用
  • 对特定 x86 指令集有深度依赖的计算任务

可操作建议

  1. 先从新项目开始:新启动的项目直接选择 Cobalt 100 实例,避免迁移成本
  2. 容器化先行:如果应用还未容器化,建议先完成容器化再迁移到 ARM,这样可以屏蔽底层架构差异
  3. 使用 Azure 的 ARM 迁移评估:Azure Migrate 提供了 ARM 兼容性评估工具,可以检测应用依赖
  4. 对比定价:在同等工作负载下,通过实际运行对比 Cobalt 100 和 Intel/AMD 实例的总成本
  5. 关注区域可用性:Cobalt 100 实例初期可能只在部分区域上线,需要确认目标区域是否支持

深度思考:ARM 在云端的三国时代

AWS Graviton、Azure Cobalt、Google Axion 三家自研 ARM 处理器的竞争,正在深刻改变云计算的成本结构。对于用户来说,这是一个极其有利的趋势——更多的选择意味着更强的议价能力和更快的创新速度。

但需要注意的是,ARM 迁移不是银弹。虽然性价比提升吸引人,但迁移成本、兼容性测试和团队学习成本都需要计入总拥有成本(TCO)考量。建议采取「渐进式迁移」策略,从非关键工作负载开始,逐步扩大 ARM 实例的使用范围。

原始来源:Microsoft Azure Blog