高效能微服务器的设计与实现

高效能微服务器的设计与实现

论文摘要

当前数据中心已经成为用电量增长最快的行业,庞大的数据中心数量和规模已经让电力工业不堪重负,尤其在当前节能减排、减少二氧化碳排放的全球协议倡导下,数据中心的节能与降耗已经迫在眉睫,我们需要建设绿色数据中心。然而作为数据中心耗电主体的服务器,其实际应用性能远远低于峰值性能,CPU大部分时间处于空转状态,能效十分低下。目前,由于带宽与处理器的运算能力不匹配导致处理器在大部分时间等待数据而处于“饥饿”状态,使得性能大打折扣,某些应用任务的计算效率甚至低于5%。Web服务是数据中心目前应用最广泛的服务,目前采用通用服务器作为Web服务器存在如下问题:1)通过通用服务器的简单堆叠虽然可以提高Web服务的能力,却因CPU利用率很低造成通用服务器简单堆叠能效低下;2)Web服务的负载在时间上存在很大的分布不均衡性,服务器的静态配置与应用需求动态变化之间存在很大矛盾;3)缺乏有效的功耗控制策略,使得能耗并没有随着业务负荷的降低而同比例的降低;4)通过虚拟化来提高Web服务器效能的方法治标不治本,因为虚拟化本身就会带来效率的损失,车建华在博士论文《虚拟计算系统性能与可用性评测方法研究》的研究中,从应用的角度对虚拟机性能进行了测试,虚拟化使得Web服务器的性能损失了20%开销。针对上述问题,本文针对Web服务提出了一种新型的高效能微服务器架构,通过采用微服务器CPU作为处理核心(它通过对传统CPU的主频、微结构、工艺进行改进和创新,更加适用于需要更低功耗、更高密度、更高的IO操作、更高效率的工作负载),省去了中间虚拟层,让应用负载和硬件资源的匹配度更高。同时,在一个机箱内集成计算资源(多个微服务器模块)、存储资源和网络资源,通过共享电源、风扇、网络等资源,从而使该服务器在密度、功耗、成本等方面具有明显优势。本文的主要工作包括以下几点:1)阐述了高效能微服务器研究的背景、内容和意义,介绍了国外在高效能微服务器创新方面的成果,提出本文所要研究的内容;2)分析微服务器典型应用Web服务的特点,以及采用传统通用服务器效能低下的原因;3)基于应用对硬件的需求分析,提出高效能微服务器的设计目标,并重点介绍了高效能微服务器整体架构和微服务器功能模块的设计与实现;4)介绍微服务器模块的功能和稳定性测试以及整机系统Web服务应用测试方法和测试结果;5)通过对比并分析高效能微服务器与通用服务器的测试结果,总结下一步改进的方向;高效能微服务器主要适合于轻量计算、高IO操作、高并发、高通量、横向扩展的应用场景,除了特别适用于Web服务以外,对于CDN服务、缓存服务、网络内容处理、IDC物理机租赁、分布式计算等应用场景也有明显优势,通过对微服务器模块功能和稳定性的测试表明,高效能微服务器功能稳定可靠;通过对Web服务的对比测试报告表明,高效能微服务器的效能远高于传统通用服务器,达到了绿色节能的效果。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 研究现状及意义
  • 1.3 论文研究内容
  • 1.4 论文组织结构
  • 第二章 Web服务应用特点分析
  • 2.1 Web服务应用概述
  • 2.2 Web服务的模式和业务特征
  • 2.3 Web服务的效能问题
  • 2.3.1 通用服务器简单堆叠能效低下
  • 2.3.2 服务器的静态配置与应用需求动态变化之间的矛盾
  • 2.3.3 缺乏有效的功耗控制策略
  • 2.3.4 虚拟化损失了效率
  • 2.4 Web服务应用小结
  • 第三章 高效能微服务器设计与实现
  • 3.1 设计目标
  • 3.2 系统设计理念
  • 3.2.1 软件定义硬件(Software Define Hardware)
  • 3.2.2 认知决策系统(PDSS)系统技术
  • 3.3 系统架构设计
  • 3.3.1 逻辑功能架构设计
  • 3.3.2 网络架构设计
  • 3.3.3 供电系统设计
  • 3.3.4 管理系统设计
  • 3.3.5 管理软件功能规划
  • 3.3.6 系统结构与散热设计规划
  • 3.4 微服务器模块设计
  • 3.4.1 模块整体框架设计
  • 3.4.2 供电单元电路设计
  • 3.4.3 上电时序控制单元设计
  • 3.4.4 内存单元电路设计
  • 3.4.5 时钟单元电路设计
  • 3.4.6 网卡单元电路设计
  • 3.4.7 SATA控制器单元电路设计
  • 3.4.8 板载管理BMC单元电路设计
  • 3.4.9 模块对外接口电路设计
  • 3.4.10 USB接口单元电路设计
  • 3.4.11 VGA接口电路设计
  • 3.5 高效能微服务器实物图
  • 第四章 微服务器模块与整机测试
  • 4.1 微服务器模块测试
  • 4.1.1 概述
  • 4.1.2 内存稳定性测试
  • 4.1.3 网络性能测试
  • 4.1.4 SATA性能测试
  • 4.1.4 CPU性能测试
  • 4.1.5 模块稳定性测试
  • 4.1.6 模块测试小结
  • 4.2 整机应用测试
  • 4.2.1 Web服务测试概述
  • 4.2.2 Web服务测试方法与指标
  • 4.2.3 Web服务测试结果
  • 4.2.4 Web服务测试小结
  • 4.3 测试小结
  • 第五章 总结与展望
  • 参考文献
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    高效能微服务器的设计与实现
    下载Doc文档

    猜你喜欢