0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华纳云浅析海外服务器的3种体系架构:SMP、NUMA、MPP

YoKe啊妮 来源:YoKe啊妮 作者:YoKe啊妮 2022-12-14 11:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

境外服务器的3种体系架构:SMP、NUMA、MPP!

从系统的体系架构来看,目前的商用服务器大体上可以分为3类:SMP(对称多处理器)结构、NUMA(非一致存储访问)结构和MPP(海量并行处理)结构。这3类系统体系架构的服务器,它们具体的特征描述如下:

一、 SMP(Symmetric Multi-Processor)

所谓“对称多处理器”结构,是指服务器中多个CPU对称工作,无主次或从属关系。各CPU共享相同的物理内存,每个CPU访问内存中的任何地址所需时间是相同的,因此SMP也被称为“一致存储器访问”结构(UMA:Uniform Memory Access)。对SMP服务器进行扩展的方式,包括增加内存、使用更快的CPU、增加CPU、扩充I/O(槽口数与总线数),以及添加更多的外部设备(通常是磁盘存储)。

SMP服务器的主要特征是“共享”,系统中所有资源(CPU、内存、I/O等)都是共享的。也正是由于这种特征,导致了SMP服务器的主要问题,那就是它的扩展能力非常有限。对于SMP服务器而言,每一个共享的环节都可能造成SMP服务器扩展时的瓶颈,而最受限制的则是内存。由于每个CPU必须通过相同的内存总线访问相同的内存资源,因此随着CPU数量的增加,内存访问冲突也将随之增加,最终会造成CPU资源的浪费,使得CPU性能的有效性大大降低。实验证明,SMP服务器CPU利用率最好的情况是2至4个CPU。

二、NUMA(Non-Uniform Memory Access)

由于SMP服务器在扩展能力上的限制,人们开始探究如何进行有效地扩展从而构建大型系统的技术,NUMA(非一致存储访问)就是这种努力下的结果之一。利用NUMA(非一致存储访问)技术,可以把几十个CPU,甚至上百个CPU组合在一个服务器内。

NUMA服务器的基本特征是,具有多个CPU模块,每个CPU模块由多个CPU(例如4个)组成,并且具有独立的本地内存、I/O槽口等。由于其节点之间可以通过互联模块进行连接和信息交互,因此每个CPU都可以访问整个系统的内存。显然,访问本地内存的速度,将远远快于访问远地内存(系统内其它节点的内存)的速度,这也是“NUMA(非一致存储访问)”的由来。由于它的这个特点,为了更好地发挥系统性能,开发应用程序时需要尽量减少不同CPU模块之间的信息交互。利用NUMA(非一致存储访问)技术,可以较好地解决原来SMP系统的扩展问题,在一个物理服务器内可以支持上百个CPU。

但NUMA(非一致存储访问)技术同样具有一定的缺陷,由于访问远地内存的延时,远远超过本地内存,因此当CPU数量增加时,系统性能无法线性增加。例如惠普公司发布Superdome(超级穹顶)服务器时,曾公布了这款服务器与惠普其它UNIX服务器的“相对性能值”,结果发现,64路CPU的Superdome服务器 (NUMA结构)的相对性能值是20,而8路N4000服务器(SMP结构)的相对性能值是6.3。从这个结果可以看到,8倍数量的CPU换来的只是3倍性能的提升。

三、 MPP(Massive Parallel Processing)

和NUMA(非一致存储访问)不同,MPP(海量并行处理)提供了另外一种进行系统扩展的方式,MPP(海量并行处理)由多个SMP服务器通过一定的节点互联网络进行连接,协同工作,完成相同的任务,从用户的角度来看是一个服务器系统。

MPP服务器基本特征是,由多个SMP服务器(每个SMP服务器称为一个“节点”)通过节点互联网络连接而成,每个节点只访问自己的本地资源(内存、存储等),是一种“完全无共享/零共享”结构,因而扩展能力最好,理论上其扩展无限制,目前的技术可实现512个节点的互联,数千个CPU。

在MPP(海量并行处理)系统中,每个SMP(对称多处理器)节点也可以运行自己的操作系统、数据库等。但和NUMA(非一致存储访问)不同的是,MPP(海量并行处理)系统不存在“异地内存访问”的问题。换言之,每个节点内的CPU,都不能访问另一个节点的内存。节点之间的信息交互是通过节点互联网络实现的,这个过程一般称为“数据重分配”。

MPP服务器需要一种复杂的机制来调度和平衡各个节点的负载和并行处理过程。目前一些基于MPP(海量并行处理)技术的服务器,往往通过系统级软件(如:数据库)来屏蔽这种复杂性。举例来说,NCR的Teradata就是基于MPP(海量并行处理)技术的一个关系数据库软件,基于此数据库来开发应用时,不管后台服务器由多少个节点组成,开发人员所面对的都是同一个数据库系统,而不需要考虑如何调度其中某几个节点的负载。

四、 NUMA(非一致存储访问)与MPP(海量并行处理)的区别

从系统架构来看,NUMA(非一致存储)与MPP(海量并行处理)具有许多相似之处:它们都由多个节点组成,每个节点都具有自己的CPU、内存、I/O,节点之间都可以通过节点互联机制进行信息交互。那么它们的区别在哪里?通过下面分析NUMA(非一致存储访问)和MPP(海量并行处理)服务器的内部架构和工作原理不难发现两者的差异所在。

1、首先是节点互联机制不同,NUMA(非一致存储访问)的节点互联机制是在同一个物理服务器内部实现的,当某个CPU需要进行远地内存访问时,它必须等待,这也是NUMA服务器无法实现CPU增加时,性能线性扩展的主要原因。而MPP(海量并行处理)的节点互联机制,是在不同的SMP服务器外部通过I/O实现的,每个节点只访问本地内存和存储,节点之间的信息交互与节点本身的处理是并行进行的。因此MPP(海量并行处理)在增加节点时,性能基本上可以实现线性扩展。

2、其次是内存访问机制不同。在NUMA服务器内部,任何一个CPU都可以访问整个系统的内存,但远地内存访问的性能,远远低于本地内存访问,因此在开发应用程序时应该尽量避免远地内存访问。而在MPP服务器中,每个节点只访问本地内存,不存在远地内存访问的问题。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    13

    文章

    10093

    浏览量

    90856
  • SMP
    SMP
    +关注

    关注

    0

    文章

    80

    浏览量

    20686
  • MPP
    MPP
    +关注

    关注

    0

    文章

    25

    浏览量

    11043
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华纳香港服务器数据库索引优化策略

    )实施有效的索引优化策略。无论您是IT管理员还是开发人员,了解这些技巧都能帮助您优化数据库效率,确保业务高效运转。下面,华纳(hncloud)将通过结构化分析,一步步解析香港服务器数据库索引优化的最佳实践。 数据库索引
    的头像 发表于 10-16 17:06 363次阅读

    加速是如何隐藏源服务器ip的

    服务器IP是保护服务器的一项重要安全措施。 华纳 为大家分享受一下内容: 隐藏源服务器IP的主要目的是防止恶意攻击者通过直接访问
    的头像 发表于 09-12 16:31 426次阅读

    华纳海外服务器负载均衡与高可用架构设计

    在现代互联网应用中,海外服务器承担着跨境业务、高并发请求和实时数据传输的关键角色。单台服务器难以支撑大量并发请求,一旦发生故障,可能导致服务中断和业务损失。因此,合理设计负载均衡与高可用架构
    的头像 发表于 08-28 18:32 474次阅读

    华纳服务器Linux系统电源管理与节能优化配置方法

    与优化服务配置,可显著降低云服务器能耗,同时保障业务连续性,实现绿色计算与成本控制的双重目标。 Linux电源管理架构解析 现代服务器Li
    的头像 发表于 08-21 15:09 590次阅读

    华纳服务器角色服务器失败的原因和解决办法

    在现代企业中,服务器是IT基础架构的核心,它们承担着关键的任务,包括数据存储、应用程序托管和网络服务等。服务器角色的稳定性和可靠性对于企业的连续运营至关重要。然而,
    的头像 发表于 07-17 18:18 423次阅读

    海外大带宽服务器适合哪些行业

    海外大带宽服务器因其高速的数据传输能力、全球访问的便捷性以及灵活的资源扩展性,非常适合多个需要跨国业务、大流量处理或高性能计算的行业。以下是一些主要适用行业,主机推荐小编为您整理发布海外
    的头像 发表于 02-20 10:23 619次阅读

    Jtti.cc如何确保海外服务器租用过程中的数据安全?

    在租用海外服务器时,确保数据安全需要综合运用技术措施、合规措施和管理措施。以下是具体建议: 1. 技术措施 数据加密 数据加密是保护数据隐私的关键手段。无论是数据存储还是传输过程中,都应采用高级加密
    的头像 发表于 02-18 15:23 533次阅读

    华纳香港服务器8H16G5M低至166元/月,首单直降!开春上开好局

    华纳官网上线了开春大促活动,这次活动促销涵盖服务器、CN2服务器、大带宽服务器、高防
    的头像 发表于 02-13 14:11 531次阅读

    开春特惠,华纳香港8H16G5M低至166元/月,双E5香港CN2服务器限时抢购ing

    开春特惠,华纳香港8H16G5M低至166元/月,双E5香港CN2服务器限时抢购ing 春节假期已结束,各行业逐步复工复产,香港IDC华纳
    的头像 发表于 02-12 16:59 651次阅读

    独立服务器服务器哪个快一些?

    独立服务器服务器哪个快一些?在数字服务部署中,独立服务器
    的头像 发表于 02-05 10:08 795次阅读

    储存服务器与传统存储的区别 储存服务器数据恢复方法

    一、储存服务器与传统存储的区别 储存服务器与传统存储是两不同的数据存储解决方案,它们各自具有独特的优势和使用场景。以下是它们之间的主要
    的头像 发表于 02-01 10:02 2224次阅读

    华为 Flexus 服务器 X 实例的使用教程

    引言 选择一款性价比高、性能强劲的服务器是 IT 技术人员常面临的问题。华为的 Flexus 服务器 X 实例是一个出色的选择,专为中
    的头像 发表于 12-30 09:16 1100次阅读
    华为<b class='flag-5'>云</b> Flexus <b class='flag-5'>云</b><b class='flag-5'>服务器</b> X 实例的使用教程

    采用华为 Flexus 服务器 X 实例部署 MQTT 服务器完成设备上

    一、前言 1.1 开发需求 这篇文章讲解: 采用华为最新推出的 Flexus 服务器 X 实例 EMQX 服务器,搭建 MQTT 服务器
    的头像 发表于 12-26 18:12 988次阅读
    采用华为<b class='flag-5'>云</b> Flexus <b class='flag-5'>云</b><b class='flag-5'>服务器</b> X 实例部署 MQTT <b class='flag-5'>服务器</b>完成设备上<b class='flag-5'>云</b>

    外服务器国内访问需要绕路是什么意思?

    是一些具体的原因和解释: 1、成本因素:国内电信运营商在香港的批发价很高,而直接从美国、日本等国际带宽较便宜的地区进入中国的线路更加昂贵。因此,一些海外服务器选择通过其他国家或地区绕路进入中国,以降低成本。
    的头像 发表于 12-11 12:29 1410次阅读