你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 操作员 Nexus 计算

Azure 操作员 Nexus 是基于计算服务器、存储设备和网络构造设备等基本构造构建的。 这些计算服务器也称为裸机(BMM),表示机架上的物理计算机。 它们运行 CBL-Mariner 操作系统,并为高性能工作负荷提供封闭集成支持。

这些BMM 部署为 Azure 操作员 Nexus 自动化套件的一部分。 它们作为 Kubernetes 群集中的节点存在,用于在生态系统中为各种虚拟化和容器化工作负荷提供服务。

Azure 操作员 Nexus 实例中的每个 BMM 都表示为 Azure 资源。 操作员可以访问执行各种操作来管理 BMM 的生命周期,就像任何其他 Azure 资源一样。

Azure 操作员 Nexus 计算的主要功能

NUMA 对齐方式

非统一内存访问(NUMA)一致性是一种优化多套接字服务器的性能和资源利用率的技术。 它涉及调整内存和计算资源,以减少延迟并提高服务器系统中的数据访问。

通过以 NUMA 感知的方式部署软件组件和工作负载的战略位置,操作员可以增强网络功能(如虚拟化路由器和防火墙)的性能。 这种放置可改善其电信云环境中的服务交付和响应能力。

默认情况下,在 Azure 操作员 Nexus 实例中部署的所有工作负荷都与 NUMA 保持一致。

CPU 固定

CPU 固定是一种将特定 CPU 核心分配给专用任务或工作负荷的技术,有助于确保一致的性能和资源隔离。 将关键网络功能或实时应用程序固定到特定的 CPU 核心可让操作员最大程度地减少延迟并提高其基础结构中的可预测性。 在存在严格的服务质量要求的情况下,此方法非常有用,因为这些任务可以接收专用的处理能力,以获得最佳性能。

为虚拟网络功能(VNF)或容器化网络函数(CNF)工作负荷创建的所有虚拟机都固定到特定的虚拟核心。 此固定可提供更好的性能,并避免 CPU 窃取。

CPU 隔离

CPU 隔离提供为工作负荷分配的 CPU 与为控制平面和平台活动分配的 CPU 之间的明确分离。 CPU 隔离可防止干扰,并限制关键工作负荷的性能可预测性。 通过隔离 CPU 核心或核心组,运算符可以缓解干扰邻居的影响。 它有助于保证对延迟敏感的应用程序所需的处理能力。

Azure 操作员 Nexus 为主机操作系统和其他平台应用程序保留一小部分 CPU。 剩余的 CPU 可用于运行实际工作负荷。

巨大的页面支持

电信工作负荷中的大量页面使用量是指大型内存页(通常大小为 2 MB 或 1 GB),而不是标准 4 知识库(KB) 页。 此方法有助于降低内存开销并提高系统的整体性能。 它减少了翻译旁观缓冲区(TLB)错失率并提高内存访问效率。

涉及大型数据集或密集型内存操作(如网络数据包处理)的电信工作负载可以从大量页面使用情况中受益,因为它可增强内存性能并减少与内存相关的瓶颈。 因此,用户会看到吞吐量的提高和延迟降低。

在 Azure 操作员 Nexus 上创建的所有虚拟机都可以使用 2 MB 或 1-GB 的大页,具体取决于虚拟机的类型。

双堆栈支持

双堆栈支持是指网络设备和协议能够同时处理 IPv4 和 IPv6 流量。 随着可用 IPv4 地址的耗尽和 IPv6 的日益采用,双堆栈支持对于两种协议之间的无缝转换和共存至关重要。

电信运营商使用双堆栈支持来确保其网络的兼容性、互操作性和未来证明。 它允许它们同时容纳 IPv4 和 IPv6 设备和服务,同时逐渐过渡到完整的 IPv6 部署。

双堆栈支持有助于确保客户无论网络寻址协议如何,都无法中断的连接和顺利的服务交付。 Azure 操作员 Nexus 支持跨堆栈的所有层的 IPv4 和 IPv6 配置。

网络接口卡数

Azure 操作员 Nexus 中的计算旨在满足运行电信级关键应用程序的要求。 它们可以在服务器和网络之间执行快速高效的数据传输。

工作负荷可以使用单根 I/O 虚拟化(SR-IOV)。 SR-IOV 允许将物理 I/O 资源(如网络接口)直接分配到虚拟机。 此直接分配绕过虚拟机监控程序的虚拟交换机层。

此直接硬件访问可提高网络吞吐量,降低延迟,并提高资源的利用率。 它使 SR-IOV 成为运行虚拟化和容器化网络函数的操作员的理想选择。

BMM 状态

以下属性反映 BMM 的操作状态:

  • Power State 指示从裸机控制器(BMC)派生的状态。 状态可能是 OnOff

  • Ready State 提供 BMM 就绪情况的总体评估。 它查看资源的组合Detailed StatusPower State和预配状态,以确定 BMM 是否已准备就绪。 True何时Ready State打开 BMM,Detailed StatusProvisioned表示 BMM 已成功加入 undercloud Kubernetes 群集的节点。 如果未满足上述任一条件, Ready State 则设置为 False

  • Cordon State 反映在计算机上运行任何工作负荷的能力。 有效值为 CordonedUncordonedCordoned 抓住在计算机上创建任何新工作负载。 Uncordoned 确保工作负载现在可以在此 BMM 上运行。

  • Detailed Status 反映计算机的当前状态:

    • Preparing:正在准备进行预配的计算机。
    • Provisioning:预配正在进行中。
    • Provisioned:操作系统已预配到计算机。
    • Available:计算机可用于参与群集。 计算机已成功预配,但当前已关闭。
    • Error:无法预配计算机。

    Preparing 并且 Provisioning 是暂时状态。 ProvisionedAvailableError 结束状态。

  • MachineRoles 帮助识别 BMM 在 Nexus 群集中履行的角色。 以下角色分配给 BMM 资源:

    • Control plane:这些 BMM 运行适用于 Nexus 平台群集的 Kubernetes 控制平面代理。
    • Management plane:BMM 运行 Nexus 平台代理,包括控制器和扩展。
    • Compute plane:负责运行实际租户工作负荷(包括 Nexus Kubernetes 群集和虚拟机)的 BMM。

    有关计算机角色的更多详细信息,请参阅此 链接

BMM 操作

  • 更新/修补 BareMetal 计算机:更新 BMM 资源属性。
  • 列出/显示 BareMetal 计算机:检索 BMM 信息。
  • 重置 BareMetal 计算机映像:重新预配与群集中使用的映像版本匹配的 BMM。
  • 替换 BareMetal 计算机:替换 BMM 作为为计算机提供服务的一部分。
  • 重启 BareMetal 计算机:重启 BMM。
  • 关闭 BareMetal 计算机:关闭 BMM。
  • 启动 BareMetal 计算机:打开 BMM。
  • Cordon BareMetal 计算机:防止在指定的 BMM Kubernetes 节点上计划工作负荷。 (可选)允许从节点疏散工作负荷。
  • Uncordon BareMetal Machine:允许在指定的 BMM 的 Kubernetes 节点上计划工作负荷。
  • BareMetalMachine 验证:触发 BMM 的硬件验证。
  • BareMetalMachine Run:允许客户直接在目标 BMM 上的输入中运行指定的脚本。
  • BareMetalMachine 运行数据提取:允许客户针对 BMM 运行一个或多个数据提取。
  • BareMetalMachine 运行只读:允许客户针对 BMM 运行一个或多个只读命令。

注意

客户无法直接创建或删除BMM。 这些计算机仅作为群集生命周期的实现创建。 实现会阻止来自任何用户的创建或删除请求,并且仅允许内部/应用程序驱动的创建或删除操作。

特定于外形规格的信息

Azure 操作员 Nexus 提供了一组满足 近边缘 和远边缘环境的本地云解决方案。