随着近期华为发布基于X86架构的小型机Kunlun,X86小型机在业内引发很多不同声音。我最近刚好参加了一次Kunlun发布会并看了Kunlun在金融等行业方案简单介绍,今天也正好利用周末时间,谈谈我个人对开放架构小机的看法和理解。

话题还得从小型机发展开始说起,存储和服务器的发展相当类似,都是从高端开始,当然高端存储是配套大型机(高端服务器)而出现,所以高端服务器出现的更早。IBM发明大型机并先后推出IBM system/ 360、system/Z系列等产品。大型机作为高端贵族产品当然一般匹配高大上的场景应用。随后富士通等公司也推出相应的大型机,但对一般客户来讲无论是成本还是运维都是难以接受的。

传统封闭架构小型机

由于大型机存在功能不足、接口封闭(如FICON和ESCON等)、群体受限和成本高昂等问题,所以IBM、HP和SUN等公司推出了各自架构封闭的小型机来缓解这些问题。

IBM 小型机是小型机的典型代表,目前已经历Power4、5、6、7和8等,处理器可以支持到扩展到16和32路。近几年,IBM发布Open Power和Power Linux等项目,标志开始由封闭转向开放架构。

HP开始发布基于PA-RISC架构的小型机,后来处理器架构转向Intel Itanium处理器,并推出Superdome和Superdome2产品,其中Superdome2最高可以支持64路处理器。但是HP最新的产品SuperdomeX已经转向X86平台,处理器可以支持扩展到16和32路。

Sun/Oracle基于SPARC架构的系列小型机目前也主要用在Exadata一体机和ZFS存储系统,Oracle通过SPARC架构小型机拉通服务器和存储硬件平台。目前Solaris OS 开始支持 x86服务器走向开放。

DEC 基于Alpha处理器推出了RISC架构服务器,支持Digital UNIX操作系统,随后推出的产品支持Linux、Windows和BSD等开放操作系统。

SGI也是一家RISC架构的小型机公司,并购了RISC芯片厂家MIPS公司。后来推出Fahrenheit计划与Microsoft和Intel结成战略联盟,SGI也推出基于Intel架构UV300、UV30EX服务器,支持Windows、Linux操作系统。

小型机向Intel处理器转移

由于封闭架构的小型机依然存在系统相互不兼容、业务创新能力弱、数据迁移能力差和维保费用高等问题,所以小型机也经历了从封闭式架构向Intel Itanium处理器转移的阶段。

浪潮起初推出基于Intel Itanium处理器的天梭K1系列小机,但从天梭TS系列开始转向X86架构。HP推出Superdome和Superdome2 Itanium处理器服务器产品,其中Superdome2最高可以支持64路。但是最新的产品SuperdomeX已经转向X86平台,处理器可以支持到16和32路。

随着Intel X86处理器性能和RAS特性慢慢赶超上几代Itanium(EPIC)处理器,Intel把处理器支持重心转移到X86 Xeon E7系列上,针对Itanium处理器支持的路标也不清晰。像虚拟化领导厂商VMware对安腾从一开始就没有提供支持(当然也可能因为小型机配套自己操作系统,操作系统自身提供了虚拟化支持,如IBM AIX操作系统提供PowerVM),甚至连Oracle等主流应用厂商对Itanium处理器的支持也是不温不火。

小型机向X86处理器转移

从前面的分析可以看到,HP SuperdomeX和浪潮天梭TS系列应把处理器切换到X86平台,目前主流的存储系统(除了IBM DS系列、Oracle ZFS系列等),都已经切换到X86处理器。这样在系统相互兼容,数据迁移、系统维护、系统开发和业务创新方面都能给客户带来更大价值。

HP superdomeX和Huawei Kunlun在RAS设计上都参照小型机的标准要求,如内存可靠性设计(故障检测、故障内存定位、故障隔离)、Cache保护、QPI链路保护、IO可靠性(PCIe热插拔、高级错误报告)、系统模块、OA管理板冗余、Kernel和关键内存镜像等关键RAS特性。

Kunlun采用硬分区技术实现多分区特性。通过使用硬分区技术,可以提升服务器业务负载的灵活性,客户可以根据实际需要来配置服务器的工作模式。

硬分区相比逻辑分区有一些优势,如通过CMC管理界面可以实现系统工作模式的一键式切换,不需要硬件部件更改,也不需要软件版本升级。支持均等硬分区,硬分区多系统工作模式下,CPU、内存、本地存储等资源都是均匀划分。各硬分区间电气物理隔离实现物理故障完全隔离。

Huawei Kunlun系统比较开放,支持开放的Linux和Windows系统,支持开放的VMware、KVM和Hyper-V等虚拟化软件,支持X86通用版本的SAP HANA、Oracle和DB2等数据库应用,便于数据灵活迁移、防止厂商绑定和异构迁移带来的高昂服务费用。

Kunlun开放式小型机

相比HP superdomeX和浪潮天梭TS系列,Huawei Kunlun是最近发布的产品,其主要场景包括大型核心数据库服务器、逐步替代小型机场景,SAP HANA大内存计算场景,以CAE仿真 、生命科学、石油勘探、气象等领域高性能计算领域。

Kunlun产品采用了NC单级双平面互联可扩展架构支持更多的CPU进行互联(扩展Intel的QuickPath架构,通过接口QPI互联),并实现一系列增强的RAS特性,追求传统小型机的可靠性。

包括NC链路级别的错误恢复能力和全链路冗余设计等。

带外主动故障分析引擎能够全面、自动的收集故障信息,实时在线诊断,对风险部件预警,能够转移其上正  在运行的任务到其它资源,提供实时在线维护能力。

故障精确定位能快速找到问题根源,做到准确无误的快速修复。

多分区功能支持硬分区和软分区,可根据业务需求选择最合适的分区方式。

CPU和内存可热更换降低因CPU或内存故障引发的系统宕机时间,最大化在线时间。

X86小型机如何应对金融核心

小型机应用的主要行业就是银行、金融机构的交易、网银等关键系统。IBM之所以深受这些行业的信任和亲睐,主要原因是IBM通过Power小型机拉通服务器和存储硬件平台,在关键应用和可靠性要求很高的场景提供基于Power服务器结合DS8000存储丰富数据保护方案。关于IBM双活方案和PowerHA功能的介绍请参考文章浅析PowerHA HyperSwap双活方案和IBM PowerHA小型机中的战斗机,在有限篇幅里就不在赘述。

IBM针对银行、金融和运营商等核心系统,IBM提供了基于Power小型机和DS8000高端存储的完备解决方案。从我最近了解的信息来看,Huawei也提供了针对金融等行业核心应用的高容错解决方案。产品采用刚发布的Kunlun开放小型机和18000高端存储。

华为高容错解决方案是一套完整的端到端核心业务双活方案,可基于存储层、计算层、应用层、网络层、传输层和安全层的端到端高容错部署。

数据在存储系统传输和处理过程中,经过了多个部件、多种传输通道以及复杂的软件处理,其中任意一个错误都可能会导致数据错误。如果这种错误无法被立即检测出来,而是在后续访问数据过程中才发现数据已经出错,这种错误被称为静默数据错误。

由于静默数据数据破坏无法实时检测出来,导致被破坏的数据恢复难度很大、甚至不可恢复。所以该方案提供了数据端到端的一致性功能保证数据可靠性。

目前EMC VNX/VMAX、Huawei 18000、HDS VSP、IBM DS系列和HP P10000存储支持端到端数据完整性保护,能够实现从数据库主机到IO到存储系统的全流程完整性检查。

但是端到端数据一致性对数据传输的每个环境都是有要求的。首先阵列需要支持标准的T10 PI,其次需要特定配置的数据库(Oracle 11g)、操作系统(Oracle Linux 5 or 6 with the UEK2-200 kernel)和HBA(Emulex、Qlogic特定型号)等组件支持。

X86开放架构小型机目前的优势在于其业界最完整和最成熟的产业链生态环境。Kunlun目前通过一些主流数据库、中间件和OS厂商的兼容性认证,进行性能调优和系统迁移验证。

下面我们看看Kunlun和18000V3组合在金融数据库应用场景推出的解决方案,方案主要包含Oracle多实例租户整合方案和基于分区技术的高可靠方案。

Oracle多租户实例整合方案

基于Oracle Multitenant多租户架构的解决方案,租户共享服务器、操作系统和数据库资源,实现更高效的资源管理。

基于Oracle RAC、DB2 等集群数据库的DB Instance或Schema整合,高性能Kunlun 或FusionCube超融合数据库一体机提供超强的数据库整合能力和高可靠系统运行环境。

基于分区技术的高可靠方案

该方案基于硬件逻辑分区或虚拟化技术应对不同应用需求,支持异构、多版本OS操作系统、数据库软件等提供更好兼容性,实现OS级、数据库级和硬件级安全隔离。

这两个方案可以进一步结合双活和数据一致性等特性,实现跨数据中心的高可靠性和端到端数据一致性解决方案。这些方案和特性为Kunlun在银行等行业核心业务系统应用做好了一些准备工作。

学习总结

看过去,小型机架构发展越来越开放,Solaris OS 开始支持X86服务器,IBM发布Open Power和Power Linux等项目开始由封闭转向开放。开放趋势会使得最终客户从中受益,只有对用户有价值的方案和产品才有可能走向成功。

看现在,HP superdomeX、浪潮天梭TS和Huawei Kunlun已经在开放小型机取得一定积累,在技术上也在匹配小型机RAS要求提供端到端可靠方案。由于技术封闭和厂商绑定等原因,导致封闭小型机系统升级和数据迁移必须要的专业或原厂服务才能完成,如果采用开放X86架构小型机,这些服务费用就不会变得如此昂贵。数据格式、处理方式、应用软件可以做到统一,从而进一步降低客户运维成本。

看未来,封闭和开放架构的小型机在未来必将并存很长一段时间,但整体趋势肯定是开放。随着技术发展,只要X86服务器和封闭小型机的关键能力补齐,X86开放架构小型机的说法确实是无可厚非的,重点其实转向客户是选择开放式X86架构还是封闭的RISC架构,这个最终还是交给客户和市场来选择吧。

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

X86架构小机以何应对核心业务相关推荐

  1. 【华为云技术分享】最终,我决定将代码迁出x86架构!

    如今,我们几乎所有软件都建立在 x86 架构之上 ,在互联网漫长的演进过程中,各大公司拼尽全力在迭代上层架构.优化整体性能,开发者们该用的.能用的招儿想必都用上了,接下来呢?如果底层架构不出现大的革新 ...

  2. x86架构手机_都是芯片,为什么电脑CPU不能用在手机里?

    手机性能现在一代比一代强,很大程度上要归功于内部CPU处理器的不断升级,从单核到多核,低频到高频,经过这么多年的发展,甚至逐渐摸到了一些电脑处理器性能的边缘,这时候会有萌新小白同学发问,既然电脑CPU ...

  3. android x86 三星,三星主刀 X86架构Android4.X手机CES见

    下面这条情报是关于Intel的Android手机的.据了解,三星.美国运营商Sprint以及Intel将会在1个月后的CES大会上面展示一台搭载Android4.X冰淇淋三明治系统的智能手机,这台手机 ...

  4. 富士通台式电脑_英特尔X86架构霸权终将崩塌,ARM架构才是未来PC电脑市场的王者?...

    人们日常接触到的各类处理器芯片,通常是基于X86架构或者ARM架构.一般认为,X86架构用的是复杂指令集(CISC),强调高性能,更适合台式机.服务器:ARM架构用的是精简指令集(RISC),强调低功 ...

  5. 防火墙x86架构和ASIC架构和NP架构的区别

    防火墙x86架构和ASIC架构和NP架构的区别 在众多的安全产品中,防火墙产品无疑是保障网络安全的第一道防线,很多企业为了保障自身服务器或数据安全都采用了防火墙.  随着Internet的迅速普及,全 ...

  6. 【Android 逆向】函数拦截 ( 修改内存页属性 | x86 架构插桩拦截 )

    文章目录 一.修改内存页属性 二.x86 架构下的插桩拦截 一.修改内存页属性 实际函数 的 函数指针为 unsigned char* pFunc , 拦截函数 的函数指针为 unsigned cha ...

  7. 【Android 逆向】Android 进程注入工具开发 ( 远程调用 | x86 架构的返回值获取 | arm 架构远程调用 )

    文章目录 前言 一.x86 架构的返回值获取 二.ARM 架构远程调用 前言 在之前的博客 [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | 获取 远程 目标进程 中的 ...

  8. 【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | 使用 IDA 打开动态库文件 | IDA 中查找指定的方法 )

    文章目录 一.使用 IDA 打开动态库文件 二.IDA 中查找指定的方法 一.使用 IDA 打开动态库文件 分析 Android SDK 中的 x86 架构的动态库 , 动态库位置 : D:\001_ ...

  9. 浅析x86架构中cache的组织结构

    cache通常被翻译为高速缓冲存储器(以下简称"高速缓存"),虽然现在cache的含义已经不单单指CPU和主存储器(也就是通常所谓的内存)之间的高速缓存了,但在本文中所谓的cach ...

最新文章

  1. git推送密码_保护代码完整性(六):在 Git 上使用 PGP
  2. C++ primer 第15章 面向对象程序设计
  3. win7旗舰版太卡怎么办
  4. hive-jdbc/odbc的解读和看法
  5. matcaffe编译与测试
  6. linux root权限_怎样在Linux内核中埋炸弹获取root权限lt;2/2gt;终结篇
  7. php 在线拍卖系统源码,php拍卖系统,源码
  8. 百度AI人脸识别与检测十:学生人脸识别打卡签到系统之如何查看学生签到信息?
  9. c语言圆周率天书解释,c语言天书圆周率的计算及分析.doc
  10. 200+套HTML以及HTML5静态网页网站模板收藏
  11. 关于一百天计划的设想(信任的速度读后感)
  12. 中文论文检索证明怎么开_作者如何拿到论文检索证明
  13. 网站ssl证书错误是为什么?要怎么解决ssl证书错误
  14. Windows系统桌面快捷方式图标去除小箭头
  15. python实训day8
  16. Power oj 2837: 剑道万古如长夜(单调队列优化DP)
  17. IPRAN 网络结构图
  18. raw图的存储格式和读取方式
  19. 震屏效果java_CocosCreator 实现手机震动效果
  20. 洛谷 P2404 自然数的拆分问题

热门文章

  1. 【微信小程序控制硬件15 】 开源一个微信小程序,支持蓝牙快速配网+WiFi双控制ESP32-C3应用示范;(附带Demo)
  2. 周娟56.com(我乐网)CEO访谈
  3. 微服务架构设计模式学习笔记——六边形架构
  4. 运行程序提示access violation at address的解决方法
  5. 我的世界mc10人玩家小服务器费用说明
  6. 论一个优秀的测试攻城狮的基本素质
  7. python实现微信发消息_Python实现通过微信企业号发送文本消息的Class
  8. 软件工程管理小结---Man看了会流泪
  9. Java设计模式之——享元模式
  10. alsa buffer原理_ALSA lib基本概念