深入了解微软 Azure 架构
1. Azure 中的服务器
微软在全球运营着众多数据中心,以提供诸如 Office 365 和 Microsoft Azure 等各种服务。部分数据中心使用类似海运集装箱的容器,这些容器是包含处理、存储和网络功能的独立单元。但由于成本限制,大多数 Azure 数据中心的服务器并非置于容器中,而是放置在机架上。
Azure 旨在让运行于其上的应用程序具备弹性,这种云被称为尽力而为云。该架构确保平台相对简单且成本效益高。承载 Azure 虚拟机的物理服务器采用行业标准硬件,几乎没有内置冗余,例如 Rackable Systems 等品牌的服务器没有冗余电源和冗余风扇,这有助于降低成本。最初,微软使用 AMD 处理器,后来也加入了 Intel 处理器。
Azure 数据中心内的网络是扁平网络,即网络中的每个组件都与其他组件有多个连接。每个数据中心包含许多装满服务器的机架,大多数服务器是刀片式服务器。每个机架安装有一个顶部机架交换机,每个机架大约包含 90 台服务器。这些机架被分组为集群,微软称之为“stamps”。每个 stamp 大约有 1000 台服务器/节点,使用 stamps 的原因是进行分区,分区可将故障影响限制在数据中心的一部分,从而保持高可用性。
此外,每个数据中心还有多个用于存储的机架,每个存储机架有两个顶部机架交换机,每个存储机架包含 36 个存储柜。微软使用存储 stamps 对不同机架进行分组,一个存储 stamp 通常包含 10 到 20 个机架,每个机架是一个故障域。由于数据默认存储在三个不同副本中,每个副本存储在不同的存储 stamp 中。
顶部机架交换机连接到多个交换机,形成集群主干
超级会员免费看
订阅专栏 解锁全文
5671

被折叠的 条评论
为什么被折叠?



