硬件重构篇

在软件定义篇中我们提到硬件重构是从互联网公司发起的,所以我们需要了解下互联网公司。互联网公司是云计算的推行者也是践行者,说起云计算就不得不说服务器和机柜,在大型互联网公司存储、服务器都是为特殊互联网业务定制。我们先从服务器定制开始说起。

服务器和机柜硬件重构:
首先,我们从互联网数据中心设施说起,在超大模(HyperScale)数据中心的统计中服务器数超过10万台的公司(已经属于第一等级),一共也就十厂家包括:

  • 美国公有云市场上的前六位:Amazon,Google,微软, Rackspace, Soft ayer、SavviS。

  • 最大的CDN ( Content Every Networ 内容分发网络) Akamai。

  • 当然还有OCP ( Open Compute Protect 开放计算项目)的发起者FaceBook。

  • 国内BAT(百度,阿里巴巴和腾讯)。

传统IT厂商如Dell为Google等互联网巨头定制服务器,在全球定制化服务器提供商中HP和Dell排名占前两位。随着Google等互联网业务增长,服务器的数量已经超过200+万台,作为传统IT厂商的客户,Google等一些互联网公司完全可以自产自销,从而改变服务器供应模式。然而,IT能力和设施是互联网公司的命脉和竞争力,所以从规模、成本、生态系统构建、服务器和机柜定制标准方面需要重新审视来适应新需求:

  • 大规模扩展Scale out能力:需要上百/万台服务器运行一个互联网应用的能力

  • 自主知识产权,开放生态圈:从互联网公司去IOE、谷歌开源GPS算法等项目、积极响应OpenPower,支持RAM/AMD CPU芯片等策略可以看出,互联网公司在主导先进技术的同时,还在构建自己的生态圈,防止被一家厂商绑定。

  • 透明性和IT堆栈可见性:基于业务构建SILO式IT系统,避免虚拟化,强调效率和特定应用优化。

  • 整机柜部署和交付:便于快速交付,集中供电、散热和管理,基础设施资源有机柜内几十台服务器共享。天蝎项目就是整机柜解决方案:

  • 硬件定制和模块化设计:去掉标准电源,不必要的USB,显示器;把设置在后端的IO接口转移到前端,不需要单独电源线,采用专用的机柜和内置模块。把计算、网络和存储资源模块化集中在一个机箱,最大限度利用机柜空间。

存储硬件重构和新模式

传统的机架式服务器计算、存储和网络配比都比较均衡,所以具有很好的通用性,但是在互联网应用中,往往通过一个大集群运行一个互联网应用,如果采用这种通用性配置就会对其他资源造成浪费;对于计算密集型应用,空着的磁盘框、驱动器和扩展槽等会影响计算密度;而对于存储密集型应用,CPU和内存的配比就过高了。为了适应这种特定应用诉求,存储需要满足:

  • 存储模块化机柜:类似类似计算资源,存储也需要模块化、集中化;IO端口和磁盘完全集中在一个机箱中。

  • 存储融合在服务器中:在互联网服务器整机柜方案中,整机柜方案即扮演计算节点又充当存储节点,不同于传统IP行业,需要独立的外置存储(其实在传统IT行业,很多一体机也是这种架构,如Oracle Exadata机柜包含了计算节点和存储节点)。

  • 存储堆栈简化:传统的IT堆栈架构是服务器应用通过Filesytem接口或SCSI命令通过OS/卷管理软件到达存储系统前端,再由存储控制器解析数据访问的LBA信息,最后才能访问到某一块磁盘设备;但随着海量数据(尤其是非结构化数据为主的互联网应用)增长,无状态的Key-Value存储可以简化数据方案软件堆栈和IO路径,通过对某一文件进行简单的Hash计算,就能通过HTTP协议访问到想要的文件。

人工智能和硬件重构

说完互联网数据中心基础架构,我们接着谈谈互联网公司在人工智能方面的硬件重构,也叫硬件创新或新硬件。它以互联网和大数据技术为基础,由极客和创客为主要参与群体,以硬件为表现形式的一种新产业形态。

这里说的新硬件,不是主板、显示器、键盘这些计算机硬件,而是指一切物理上存在的,在过去的生产和生活中闻所未闻,见所未见的人造事物(如今天多轴无人飞行器、无人驾驶汽车、3D打印机、可穿戴设备、智能机器驮驴,机器人厨师是人们在这些东西出来之前无法想象的事物)

温馨提示:

请搜索“ICT_Architect”“扫一扫”下面二维码关注公众号,获取更多精彩内容。

软件定义和硬件重构知多少(二)相关推荐

  1. 软件定义和硬件重构知多少(一)

     海量数据和业务增长正以前所未有的趋势冲击着整个各个行业的数据中心,数据中心建设者也正以一种新的思维和模式去审视数据中心IT架构.在这一过程当中出现了两个泾渭分明的阵营:软件定义和硬件重构.以Go ...

  2. servlet必知细节(二)--servlet执行过程

    servlet必知细节(二)--servlet执行过程 我们知道,servlet没有main函数,那么,servlet是怎么调用的呢? 实际上,servlet 是由tomcat调用的,tomcat调用 ...

  3. 加速数据中心变革,Xilinx推出软件定义、硬件加速型 Alveo SmartNIC

    近日,为满足现代数据中心发展需求,赛灵思公司宣布推出一系列全新数据中心产品及解决方案,包括全新 Alveo SmartNIC 系列.smart world (智能世界) AI 视频分析应用.一款能够实 ...

  4. z490 linux raid,PC硬件与外设 篇二十三:光威弈系列Pro Z490平台装机评测(含raid模式)...

    PC硬件与外设 篇二十三:光威弈系列Pro Z490平台装机评测(含raid模式) 2020-06-16 09:53:51 0点赞 0收藏 0评论 创作立场声明:raid模式值得体验 存储颗粒与主控的 ...

  5. 已知一个二维数组A 表示一个矩阵,求AT。 其中,AT 表示矩阵的转置。矩阵转置的含义:表示把一个矩阵行列互换。

    已知一个二维数组A 表示一个矩阵,求AT. 其中,AT 表示矩阵的转置.矩阵转置的含义:表示把一个矩阵行列互换. //传入需要验证的数组,在main里面调用该方法public static void ...

  6. [转}SkyEye硬件模拟平台,第三部分: 硬件仿真实现之二

    SkyEye硬件模拟平台,第三部分: 硬件仿真实现之二 CPU/开发板仿真 文档选项 <script language=JavaScript type=text/javascript> & ...

  7. 孤军大作战!疯狂DIY 1U硬件防火墙实录(二)

    软件设置 前面,我们将防火墙的硬件部分基本安装完毕,要嵌入防火墙核心了,市面上的大部分硬件防火墙都装了UNIX系统+软件防火墙模块,看来这套基于UNIX系统的软件防火墙模块几乎可以称作是硬件防火墙灵魂 ...

  8. 通过超分辨率重构来提高二维码的对比度

    1 问题描述 (1)图像分辨率小.例如一些嵌入在海报(如图1)或远距离拍摄的码,其分辨率远小于通常情况下的码图像. 图1.海报中的二维码占比很小 (2)图像质量较低.有很多是经过了多次的压缩和转发,存 ...

  9. android系统硬件OpenGL 3D移植(二)

    通过前面两篇文章:  http://blog.csdn.net/andyhuabing/article/details/7176049 http://blog.csdn.net/andyhuabing ...

最新文章

  1. sharepoint 配置站点导航栏 顶级菜单栏的下拉菜单
  2. DL:LinearNN(numpy自定义的) solve XOR problem
  3. RAC crs_stat unknown资源状态处理
  4. iOS中 陀螺仪/加速器 韩俊强的博客
  5. STM32的IAP在线升级的源码中的地址解读
  6. Vc控件用法总结之List Control
  7. 成为高级测试人:软件测试工程师职业素养
  8. 单调栈:leetcode 84. 柱状图中最大的矩形/85最大矩形
  9. pythotn基础篇——条件分支与循环--4
  10. CSS之cursor用法
  11. kawamura+maya+picture_[转载]Softimage+Maya(krakatoaMY)+Nuke制作卷浪思路整理
  12. 一种简单的电荷泵驱动NMOS管电路
  13. ios 隐藏app的插件_教你如何在iPad和iPhone中隐藏APP应用 划重点了
  14. 学习日记——8 20
  15. 使用JavaReport制作Web报表与图形 入门示例
  16. java exls_java excel类
  17. 通向架构师的道路(第十八天)万能框架 Spring ( 一 )
  18. 安徽科技学院 信网学院网络文化节 张乐
  19. 两台三菱PLC通过485通讯控制
  20. MySQL——数据的操作(增,删,改,查)

热门文章

  1. 操作系统之文件管理(一)
  2. Python学习week4-python元组与字符串
  3. 量子计算为算法指数加速:Shor‘s algorithm
  4. 预装WIN8改装WIN7之BIOS设置
  5. ESP8266-002 ESP8266EX简介
  6. 7 c4d r20对win_OC渲染器Octane Render V4.0-RC7-R4 for C4D R15-R19-R20 Win/Mac
  7. 如何成为一名优秀的程序员(六)
  8. 国内常用 DNS 汇总
  9. Android mht离线文件阅读!
  10. 接口要怎么测试?接口自动化可以怎么做?