像搭积木一样随负载变化扩展
▲基于至强E7的IBM System x3850 X5服务器
在性能与扩展性方面,基于英特尔至强E7技术,以及IBM eX5架构独有的MAX5内存扩展和FlexNode模块化技术,IBM的x3850 X5也提供了非常灵活的高性能、高可用和扩展性。通过模块化组合,x3850 X5可以从两颗CPU扩展到4颗,进而扩展到8颗(由两个x3850 X5节点组合成),其内存可以从2个内存条扩展到192个。因此,跟一般的四路服务器相比,x3850 X5可以面向内存密集型应用,提供更高的CPU计算性能,以及更大的I/O吞吐带宽。运行IBM DB2 pureScale的服务器就像搭积木一样不受限制地进行连接,高效地支持大型数据容量和应用负载。
值得一提的是,在传统的集群中,当服务器收到一个请求,它必须寻找集群中的其他服务器缓存数据。过去的集群解决方案使用的是用分布式缓存和锁定机制,导致搜索耗时过长和性能下降。随着集群的增长,搜索变得更加复杂,延迟增加。通过消除这些复杂而耗时的操作,DB2 pureScale可以实现快速的集群线性扩展。集群中的每一个服务器可通过高速网络直接访问集中缓存。这种集中式缓存是IBM从大型主机架构上移植下来的“秘方”,也是实现群集服务器环境数据库低延迟性能的关键因素。当一个服务器访问数据进行传输时,存储数据不仅存储在服务器的本地内存和缓存中,而且存储在集中缓存中。
改变x86计算的经济性
从成本方面看,与传统大型SMP小型机相比,使用标准化的x86服务器本身在硬件采购上就会节省一大笔。而且,得益于DB2 pureScale集群技术,管理成本也会相应降低。管理员将服务器添加到集群中将变得异常简单。不同于其他的数据库集群方案,DB2 pureScale不要求应用的更改,不用重新分配数据库及手工设置负载平衡。任何大型服务器上运行的应用程序都可以快速简单地迁移到DB2 pureScale集群。需要在群集中添加新的服务器时,不用更改代码,也不必付出大量的管理开销,删除群集服务器也很容易,使IT集群规模可以向上或向下响应每月工作负载的波动。
不容忽视的至强E7
▲至强E7处理器
笔者认为,面向企业的关键业务应用,要构建高性能、高可用、灵活可扩展、且低成本的优秀方案,离不开产业链上下游厂商的通力合作。上面主要介绍了IBM在服务器硬件和DB2 pureScale软件方面的技术创新,而实际上我们还应该记住为关键业务进行了无数优化的至强E7处理器芯片。
全新的英特尔至强E7处理器采用了32纳米芯片制程工艺,最多可集成10个支持英特尔超线程技术的内核,相比英特尔上一代至强7500 系列处理器,其性能提升最多可达40%。换句话说,今天的一台E7服务器性能上相当于过去的18台双核至强服务器。而且,从上一代的至强7500开始到今天的E7处理器,x86服务器在纵向扩展性方面(可达256路系统)和高可用性(20多条从小型机移植下来的RAS特性)等方面,都取得了飞速的发展。正是得益于x86平台惯有的低成本、标准化优势,以及上述进步,使得今天98%的服务器都是基于x86架构,而且这一架构正在进一步进军那些被RISC小型机占据的关键业务领域。