当前位置: 首页 > news >正文

开发网站大概要多少钱/动态网站设计

开发网站大概要多少钱,动态网站设计,推广赚钱的平台有哪些,wordpress怎么清空从平行计算系统的内存架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构(SMP:Symmetric Multi-Processor),非一致存储访问结构(NUMA:Non-Uniform Memory Access&#x…

从平行计算系统的内存架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构(SMP:Symmetric Multi-Processor),非一致存储访问结构(NUMA:Non-Uniform Memory Access),以及海量并行处理结构(MPP:Massive Parallel Processing)。它们的特征分别描述如下:

1. 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。

2. NUMA(Non-Uniform Memory Access)

由于 SMP 在扩展能力上的限制,人们开始探究如何进行有效地扩展从而构建大型系统的技术,NUMA 就是这种努力下的结果之一。利用 NUMA 技术,可以把几十个 CPU(甚至上百个 CPU)组合在一个服务器内。其 CPU 模块结构如下图所示,NUMA 服务器的基本特征是具有多个 CPU 模块,每个 CPU 模块由多个 CPU(如4个)组成,并且具有独立的本地内存、I/O 槽口等。

由于其节点之间可以通过互联模块(如称为 Crossbar Switch 或 Bus Interconnect)进行连接和信息交互,因此每个 CPU 可以访问整个系统的内存(这是 NUMA 系统与 MPP 系统的重要差别)。显然,访问本地内存的速度将远远高于访问远地内存(系统内其它节点的内存)的速度,这也是非一致存储访问 NUMA 的由来。由于这个特点,为了更好地发挥系统性能,开发应用程序时需要尽量减少不同 CPU 模块之间的信息交互。利用 NUMA 技术,可以较好地解决原来 SMP 系统的扩展问题,在一个物理服务器内可以支持上百个 CPU。比较典型的 NUMA 服务器的例子包括 HP 的 Superdome、Sun 15K、IBM pSeries 690等。

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

3. MPP(Massive Parallel Processing)

和 NUMA 不同,MPP 提供了另外一种进行系统扩展的方式,它由多个 SMP 服务器通过一定的节点互联网络进行连接,协同工作,完成相同的任务,从用户的角度来看是一个服务器系统。其基本特征是由多个 SMP 服务器(每个 SMP 服务器称节点)通过节点互联网络连接而成,每个节点只访问自己的本地资源(内存、存储等),是一种完全无共享(Share Nothing)结构,因而扩展能力最好,理论上其扩展无限制,目前的技术可实现512个节点互联,数千个 CPU。

目前业界对节点互联网络暂无标准,如 NCR 的 Bynet,IBM 的 SPSwitch,它们都采用了不同的内部实现机制。但节点互联网仅供 MPP 服务器内部使用,对用户而言是透明的。在 MPP 系统中,每个SMP节点也可以运行自己的操作系统、数据库等。但和 NUMA 不同的是,它不存在异地内存访问的问题。换言之,每个节点内的CPU不能访问另一个节点的内存。节点之间的信息交互是通过节点互联网络实现的,这个过程一般称为数据重分配(Data Redistribution)。但是 MPP 服务器需要一种复杂的机制来调度和平衡各个节点的负载和并行处理过程。目前一些基于 MPP 技术的服务器往往通过系统级软件(如数据库)来屏蔽这种复杂性。

举例来说,我人生的第一份工作做 HP 大型数据仓库一体机产品 HP Neoview 的技术支持,它就是基于 MPP 架构的,它由多个 Segment 组成,一个 Segment 有8个 Blade,16个 Node, 32个 CPU。每个 Node 都只能访问自身的内存,所有 Node 之间的通信通过 Fabric 网络来实现。基于此产品来开发应用时,不管后台服务器由多少个 Segment 或 Node 组成,开发人员所面对的都是同一个数据仓库产品,而不需要考虑如何调度其中某几个节点的负载。

4. NUMA 与 MPP 的区别

从架构来看,NUMA 与 MPP 具有许多相似之处:它们都由多个节点组成,每个节点都具有自己的 CPU、内存、I/O,节点之间都可以通过节点互联机制进行信息交互。那么它们的区别在哪里?首先是节点互联机制不同,NUMA 的节点互联机制是在同一个物理服务器内部实现的,当某个 CPU 需要进行远地内存访问时,它必须等待,这也是 NUMA 服务器无法实现 CPU 增加时性能线性扩展的主要原因。而 MPP 的节点互联机制是在不同的 SMP 服务器外部通过 I/O 实现的,每个节点只访问本地内存和存储,节点之间的信息交互与节点本身的处理是并行进行的。因此 MPP 在增加节点时性能基本上可以实现线性扩展。其次是内存访问机制不同。在 NUMA 服务器内部,任何一个 CPU 可以访问整个系统的内存,但远地访问的性能远远低于本地内存访问,因此在开发应用程序时应该尽量避免远地内存访问。在 MPP 服务器中,每个节点只访问本地内存,不存在远地内存访问的问题。

5. 数据仓库的选择

哪种服务器更加适应数据仓库环境?这需要从数据仓库环境本身的负载特征入手。众所周知,典型的数据仓库环境具有大量复杂的数据处理和综合分析,要求系统具有很高的 I/O 处理能力,并且存储系统需要提供足够的 I/O 带宽与之匹配。而一个典型的 OLTP 系统则以联机事务处理为主,每个交易所涉及的数据不多,要求系统具有很高的事务处理能力,能够在单位时间里处理尽量多的交易。显然这两种应用环境的负载特征完全不同。

从 NUMA 架构来看,它可以在一个物理服务器内集成许多 CPU,使系统具有较高的事务处理能力,由于远地内存访问时延远长于本地内存访问,因此需要尽量减少不同 CPU 模块之间的数据交互。显然,NUMA 架构更适用于 OLTP 事务处理环境,当用于数据仓库环境时,由于大量复杂的数据处理必然导致大量的数据交互,将使 CPU 的利用率大大降低。

相对而言,MPP 服务器架构的并行处理能力更优越,更适合于复杂的数据综合分析与处理环境。当然,它需要借助于支持 MPP 技术的关系数据库系统来屏蔽节点之间负载平衡与调度的复杂性。另外,这种并行处理能力也与节点互联网络有很大的关系。显然,适应于数据仓库环境的 MPP 服务器,其节点互联网络的 I/O 性能应该非常突出,才能充分发挥整个系统的性能。但这并不是绝对的,性能的好坏由很多因素组成,比如Oracle Exadata, 它没有使用 MPP 架构,但性能是相当的优越了。所以单从服务器的一个方面分析性能有一定的片面性,而现在的趋势是整体的从多方面(包括软件层面)优化服务器的性能。

 

http://www.lbrq.cn/news/1430317.html

相关文章:

  • 甘肃省城乡建设厅网站首页/新乡百度关键词优化外包
  • 网站建设最好的书籍是/自己的网站怎么做seo
  • 网站中的给我留言怎么做/百度推广怎么提高关键词排名
  • 学网站建设学校/网站服务器多少钱一年
  • 南通北京网站建设/最近的国内新闻
  • 网站建设合同注意事项/十大网络营销成功案例
  • 建设网站观澜/网站的网站建设
  • 婚庆网站制作公司/网络广告案例
  • 做网站的调研报告/个人网站推广方法
  • 静态网站添加到织梦/营销方式都有哪些
  • 新乡网站建设.com/佛山seo优化外包
  • 网站开发师培训/什么是网络营销战略
  • 外贸视频网站开发/口碑营销ppt
  • 公益广告设计图片/aso关键字优化
  • 奥鹏作业代做靠谱的网站/湘潭网站设计外包公司
  • 橙云的主机支持放两个网站吗/推广宣传方式有哪些
  • 政府网站内容建设咨询/官网百度
  • 如何建设网站方便后期维护/seo运营做什么
  • wordpress的语言/seo门户网站
  • 衡水网站建设套餐/常州百度推广代理
  • 网站运营内容建设方案/广告联盟平台自动赚钱
  • oss做网站迁移/游戏推广引流软件
  • git怎么做隐私政策网站/软文发稿系统
  • 有没有房建设计的网站/需要优化的网站有哪些
  • 广东省党的建设研究会网站/百度网站收录提交入口全攻略
  • 丰联汽配网站建设成本/哪里做网络推广好
  • 有什么好的互联网平台做网站/网站域名备案查询
  • 旅游公司网站难做吗/免费的网站软件
  • 怎么在后台设置网站的关键词/广州网站关键词推广
  • 安徽省建设厅证书查询官方网站/网络营销个人总结
  • Linux815 shell:while
  • 【自动驾驶】自动驾驶概述 ② ( 自动驾驶技术路径 | L0 ~ L5 级别自动驾驶 )
  • Mac Mysql 卸载
  • 将 pdf 转为高清 jpg
  • 相较于传统AR作战环境虚拟仿真系统,其优势体现在哪些方面?
  • GitHub宕机时的协作方案