X86架构小机以何应对核心业务



随着近期华为发布基于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”“扫一扫”下面二维码关注公众号,获取更多精彩内容。

时间: 2024-12-15 01:42:40

X86架构小机以何应对核心业务的相关文章

x86架构手机跑安卓好吗?(脑补)

华硕低价位手机ZenFone一推出就掀起市场话题,许多人也对ZenFone所采用的Intel Atom处理器有所意见,深怕其相容性问题无法正确执行应用程式App,这究竟是怎么回事呢? Intel近几年一直很想进军手机或是平板的移动市场,特别是采用Android操作系统这一块大饼(忘了MeeGo吧!),所采取的战术便是尽量将低Atom系列处理器的功耗,使其符合手机长时间待机的要求,实际使用第一世代的产品即为Atom Z24x0系列,而Asus ZenFone则是采用第二世代的产品,Atom Z25

ARM和X86架构

重温下CPU是什么 中央处理单元(CPU)主要由运算器.控制器.寄存器三部分组成.运算器起着运算的作用,控制器负责发出CPU每条指令所需要的信息,寄存器保存运算或者指令的一些临时文件以保证更高的速度. CPU有着处理指令.执行操作.控制时间.处理数据四大作用,打个比喻来说,CPU就像我们的大脑,帮我们完成各种各样的生理活动.因此如果没有CPU,那么电脑就是一堆废物,无法工作.移动设备其实很复杂,这些CPU需要执行数以百万计的指示,才能使它向我们期待的方向运行,而CPU的速度和功率效率是至关重要的

PowerPC架构与X86架构

PowerPC架构 PowerPC是一种精简指令集(RISC)架构的中央处理器(CPU),其基本的设计源自IBM(国际商用机器公司)的POWER(Performance Optimized With Enhanced RISC:<IBM Connect电子报>2007年8月号译为"增强RISC性能优化")架构.POWER是1991年,Apple(苹果电脑).IBM.Motorola(摩托罗拉)组成的AIM联盟所发展出的微处理器架构.PowerPC是整个AIM联盟平台的一部分

X86架构下Linux启动过程分析

1.X86架构下的从开机到Start_kernel启动的整体过程 这个过程简要概述为: 开机-->BIOS-->GRUB/LILO-->Linux Kernel 其执行的流程图和重要函数例如以下图所看到的: 2.载入Linux内核(基于X86)的内存布局图 |          | 0A0000 +--------------------------+ |  Reserved for BIOS    | Do not use. Reserved for BIOS EBDA. 09A000

x86架构的android手机兼容性问题

http://www.cnblogs.com/guoxiaoqian/p/3984934.html 自从CES2012上Intel发布了针对移动市场的Medfield平台以来,市面上出现过一些基于X86的Android手机. 大部分Android应用都使用基于Dalvik Java代码开发.理论上,由于Dalvik代码在系统的虚拟机中执行,在x86的ATOM平台上不会有性能损失.但由于虚拟机执行效率的有限,对于一些高性能追求的应用,谷歌允许开发者使用原生的C语言代码.而原生代码是针对硬件平台编译

X86 架构和 ARM 架构

1.关于x86架构 X86是一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合,X86是由Intel推出的一种复杂指令集,用于控制芯片的运行的程序,现在X86已经广泛运用到了家用PC领域.x86是一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合,X与处理器没有任何关系,它是一个对所有*86系统的简单的通配符定义,例如:i386, 586,奔腾(pentium).由于早期intel的CPU编号都是如8086,80286来编号,由于这整个系列的CPU

使用VMware虚拟机安装x86架构的Solaris 11.3

Solaris是sun/Oracle公司出的一个操作系统,支持x86架构和SPARC架构,主要应用在服务器领域.实际使用中,一般都是通过终端连接,以命令行方式安装到服务器上的. Solairs下载地址:http://www.oracle.com/technetwork/server-storage/solaris11/downloads/install-2245079.html 在这个页面我们可以看到,有三类安装镜像,第一类是文本安装(Text Installer),这个是没有图形界面的.第二类

基于x86架构的内核Demo的详细开发文档

http://hurlex.0xffffff.org/ 这里是hurlex这个基于x86架构的内核Demo的详细开发文档, 包含PDF文档和生成PDF的XeLaTex源码和文档每章节的阶段代码. 你可以按照如下步骤获得整个项目代码. $ git clone https://github.com/hurley25/hurlex-doc.git

kernel生成针对x86架构的tags和cscope数据库

最近下载了kernel的最新源码4.15版,但下载后的linux内核不仅包含了x86架构的函数还包含了如:arm.powerPC等等其他架构的函数,如果直接生成tags文件,将来查找时,多种架构的同名函数会混淆在一起,很不方便.好在,贴心的linux内核组给准备了tags.sh文件,可以自动生成相应的tags(ctags用),和cscope.out(cscope用). 命令如下: make tags ARCH=x86 //生成tags文件,根据系统决定是x86还是x86_64 make csco