随着英特尔4月份发布新一代至强E7处理器,x86平台的又一个性能***到来——至强E7自身的10核心20线程30MB三级缓存使其当之无愧的接替了至强7500成为又一个x86处理器王者。
其实从至强7500开始,英特尔就已经开始把过去只在RISC安腾小型机上使用的高可用性技术下移到这一平台上来(至强7500拥有22条RAS特性),而E7更是进一步增强了这些特性,如机器校验架构恢复(MCA-R)能够让系统在发生特定内存错误时正常运行,双设备数据更正(DDDC)可以在两个内存设备出现故障时恢复数据,部分内存镜像功能则可选择性地对最重要的内存区域进行镜像,既能降低成本,又提高了数据保护的灵活性。
那么对于至强E7系列和之前的至强7500系列处理器所带来的性能和可靠性提升究竟能否在实际应用中发挥作用,笔者接触到的不少客户还尚存疑虑。总的来看,其实自从英特尔在至强7500中强调关键任务应用特性以来,就有包括金融、数据库服务等领域的厂商自觉的投入研发,并已经准备好了相关应用平台。
金融行业转型x86至强
深圳金证股份有限公司是国内***的金融证券系统的软件开发商和系统集成商,其证券软件中心服务总监谢帮兵先生在接受记者采访时表示,金证发现以往的股票数据库经常需要调用大量的存储数据,这是由于以往的内存容量瓶颈使得数据只能存放在近线存储设备中。而金证开发的软件则将数据库中经常需要计算的内容都放在内存里,形成"内存数据库",从而大大提高系统I/O效率。
然而目前市面上的绝大部分x86平台在内存容量的支持和带宽上均存在瓶颈,此外对于证劵数据库的计算也对系统可靠性提出了要求。因此英特尔刚一推出至强7500,金证就立刻在基于至强7500平台的IBM x3850 M2上做了相关测试和研发——评测涉及了最核心的三个业务"查资金、查委托、纯委托",据最终结果显示,英特尔至强7500在卷商数据库的运行中比至强7400整体性能提升超过200%,I/O性能提升了9倍。
另一位金融行业的用户中信银行则更加看重至强7500开始到目前至强E7平台的高可靠性保证。中信银行信息技术部的高级架构师周海鹏先生对记者表示,选择x86平台是看重性价比,但同时也因为至强E7平台所代表的***x86技术已经不弱于传统小型机,尤其是在高可靠性和高密度计算性能方面。
据记者了解,中信银行目前的管理、决策层主要使用的是联想R630/R680四路至强服务器,替代传统上的UNIX小型机平台。而银行渠道和应用类系统则逐步开始运用联想双路和四路至强7500平台,以保证银行业务的稳定性和安全性。
由以上两个案例可见,目前金融业不论是证券还是银行都已经主动的在x86平台上开始进一步研发相关应用,为以至强E7和至强7500为首的高端x86平台做相关业务的部署和迁移。
#p#
数据库高并行与可靠性并重
对于企业数据库业务来说,高计算性能和可靠性都很重要,而另一方面也需要依数据库本身的特性来选择平台。目前市面上主要有四大典型的数据库应用:DB2、Oracle、MySQL和SQL Server,下面我们来简单看看这四类数据库对平台的需求分别有什么特色。
DB2作为IBM推出的跨平台数据库最早是为大型机和小型机打造的数据库模型,其数据库规模庞大,对系统并行度和内存有着极为苛刻的要求。而近年来随着x86处理器内核的增多、计算性能的上升,DB2也推出了适用于x86平台的版本,但受限于x86平台对内存容量的有限支持,很多时候DB2部署在x86平台只是作为中小型数据库往传统小型机大数据库集群迁移的一个跳板——得益于DB2的跨平台特性。
***版本的Oracle 11g R2支持非结构化数据,其二进制XML大大改进了存储效率并且XML索引的速度较以前提高了15倍。另一方面,Oracle增加了服务器和客户端的结果缓存技术,使得PL/SQL性能提高了两倍,JAVA性能提高了11倍。
由于Oracle 11g R2具有RAC(真正应用集群)技术,可以分布式的将数据库部署在众多服务器中以避免单台服务器效率补足并保证冗余。但这一方面造成了数据库同步和管理上的问题,另一方面也对DBA本身的专业素质提出了额外需求。相比之下,管理员更愿意用虚拟化技术来部署Oracle数据库,这可以得到更好的容灾、快速备份、便携性以及业务连续性等性能。这同样带来了对数据库服务器的需求:虚拟化性能高、内存容量大、可靠性好。
SQL Server定位于中型的数据库应用,操作较Oracle和MySQL等要相对简便。综合来看,SQL Server在处理海量数据的效率,后台开发的灵活性,可扩展性等方面十分强大。由于现在数据库都使用标准的SQL语言对数据库进行管理,所以微软SQL Server可以兼容不同平台的SQL语言,为数据库迁移带来额极大的便利性,这一点是其他数据库所难以比拟的(试想DB2向Oracle迁移的难度)。
SQL Server能够充分利用SMP技术来执行多线程任务,通过使用CPU的多个内核,优化并行计算性能,以适应繁杂的数据库查询所带来的高吞吐量。另外,SQL Server数据库的查询机制对处理器内缓存的点击率高达90%,因此优化缓存使用效率和尽可能大的利用缓存以提高数据查询命中率是较关键的需求。
MySQL是一个快速、多线程、多用户的SQL数据库服务器,其出现虽然只有短短的数年时间,但凭借着"开放源代码"的东风,它从众多的数据库中脱颖而出,成为众多DBA的***。MySQL数据库三大特性分别是:核心程序支持多核心、多线程的并行计算;x86平台的多应用环境;快速稳定的内存管理系统。相应的,在选择MySQL数据库服务器的时候需要考虑服务器内CPU的并行计算性能(或是多路集群的计算性能),复杂x86环境的支持性(为虚拟化数据库做考虑)和强大的内存拓展性。
不难看出,主流的这几个数据库应用普遍都对系统的并行度、内存带宽和内存容量较为敏感。因此从另一个角度可以看出,实际上数据库应用一直都处在"吃不饱"的状态,从至强7500到至强E7都在从并行计算的内核数量(至强7500八核16线程、至强E7十核20线程)上以及内存带宽上(至强E7支持***2TB容量DDR3内存)缓解数据库应用的"胃口"。
因此,担忧现有数据库应用用不好英特尔至强E7和至强7500的客户可以放心了,实际上新平台还能有效帮助客户节约成本——高性能的服务器可以有效整合旧有平台,减少服务器数量,从而减少能耗,降低管理成本。
【编辑推荐】