服务器 频道

中国农业银行X86服务器迁移实例介绍

  【IT168 资讯】高端服务器在农业银行的定位包括RISC和x86两个平台。我们列举了十个指标,第一位是稳定性,其次是性能、可靠性、维修便利性、配置灵活性。借这个机会我想讲讲软硬件兼容性,尤其今天是英特尔举办的论坛,我理解从传统的RISC架构,它给客户提供了,比如说IBM、惠普,它除了是一个厂商,提供产品,更多还担任了集成商的角色。

  什么是集成商?就是提供了硬件,比如POWER的芯片,整个机器硬件的构建,在上面的操作系统还有虚拟化、集群化,基本上都是由一家提供的。对客户说,如果出了问题我们可以尽可能的解决一些问题,但涉及到产品层面的我们希望能够找到有一家帮助我们深入的分析。对于x86平台来说,它是更为开放式的。开放式有它的好处,我们专业化的分工,比如操作系统有专门厂商做,虚拟化有另外一个厂商做,我们的芯片可能来自于英特尔,我们的硬件又来自另外一些厂商,更为专业。另外成本更低廉,专业化分工以后,每个厂商的投入更低,用户也以更低的成本投入拿到同样性价比的产品。但是也带来了比较大的问题,关于系统的集成,软硬件兼容方面。

  我们在x86服务器使用过程中,有时候发现一个问题很难界定到底是软件层面、硬件层面是操作系统层面还是虚拟化层面,所以这是很大的挑战。另外一些特性比如安全、报警、绿色节能,绿色节能是很重要的指标,现在大数据中心除了硬件投入外,电力、机房环境、场地的投入也是非常高的,并且每年都是必须要投入的,还有易于管理等指标。

  小型机PC服务器,是农业银行重要的基础设施。在我们这边的情况和电信有点类似也是资源池,现在在全国几乎所有的IT基础架构资源都是池化的,从存储、服务器到前端应用的负载均衡的这样一些设备。

  小型机服务器作为计算单元存在,广泛应用于我们的技术、测试、灾备和生产运行。现在总行有两个数据中心,分别在上海和北京,另外有37个分行、36个中心,新疆生产建设兵团是合二为一的,同时还有300多个地市中心。整个应用构建是以总行为主,地方特色为主的架构,可能和移动、电信略有差别。

  应用规模。在传统的RISC的芯片方面,我们的数据中心在上海是主要中心,在北京是灾备中心。在上海有四千多个核,有高中低各种配置的,我们用到的主要机器有IBM、惠普。上午我听到英特尔高层领导提到,英特尔安腾的发展路线,我听了以后心里比较有底了,我们使用安腾是比较多的,我们也有一部分惠普的平台,尤其是最近PureSystem平台的推出。几年前我们的定位把所有的应用都基于JAVA或者.NET来构建。我们的应用服务器,所有的应用都是构建在x86平台上。北方数据中心,小机因为是灾备和开发实施,这部分少一些,在36个分行数据中心,比较大的分行已经有1000多个核,大概几十小型机,服务器200多台,这里有历史的积累,有的配置比较低、有的比较高。在几年前我们大规模实施虚拟化以后,感觉效果非常明显,无论是运维管理还是系统部署、资源节省,比如说一个分行大概两三百台服务器虚拟化完成以后二三十台高配的服务器就够了。目前来看RISC小型机的主要定位是作为数据库服务器。农业银行用的是数据库和其他企业有一些差异,其他的以甲骨文为主,我们是Sybase为主,它在集群应用方面有一些差距,所以对单机可靠性需求非常高。传统的架构就是HA易组易备,如果机器本身可靠性比较差,有可能造成我们频繁做HA,尤其是OLTP的应用场景,如果是分析型的那是另外一回事。我们刚才小型机除了计算能力强,主要是运行稳定、可靠性高。主要是满足我们的数据库运维需求。它的缺点也是众所周知,成本比较高、来源比较少,随着产业化竞争越来越激烈,可选择的范围只有两到三家厂商。成本高每年投入量就少。

  小型机虚拟化的应用也是在逐步推广,像POWER VM技术,整体来看不错,但是配置复杂度更高一些。服务器主要定位是做应用服务器,还有一部分在数据分析领域全部采用x86服务器构建,尤其是基于数据挖掘、数据分析,从前两年开始我们做了一些架构调整,因为有它的特点,特性要求不那么高但是数据量要求非常大,这样结合一些产品需求比如广泛使用的H Tunes,它的集群架构综合分析,这样我们把服务器作为应用服务器,还有一个分析型数据库的主要平台,还有一些是不太重要的应用,比如说办公或者这样一些不是很关键的数据库服务器平台的定位。它的缺点,在多年使用过程中服务器的可靠性问题比较多,宕机率每百台一年达到10%,它有各方面原因,有硬件原因,和芯片集直接相关的似乎不多,比如说网卡不稳定、风扇有问题、电源模块有问题,还有操作系统、中间件的问题,我理解一个系统的可靠性首先和架构有关系,另外取决于整个产业链,不光是芯片本身。所以总体来看,感觉它非常开放,但是中间的衔接、集成还是会有一些问题。

  另外技术的发展形势。我们前不久对相关的基于x86的技术进行了研究,尤其是我们听到了英特尔把安腾的一些特性移植到E7平台,我们也充满了期待。从以往来看,大家感觉RISC指令集比较精简,可靠性更高,后来我们听到一些业界消息,E7继承了很多安腾的特性,所以也给我们提供了很好的选择,我们充满期待。

  性能方面,前几年我们做了比较,只是用AMD的芯片做比较,比较发现,32核的AMD的处理器和POWER5的处理器,测试表明性能差距不是很大,最新的POWER7和英特尔E7相比差距很小。所以我们把很多的应用往x86上移植,这是一个必然趋势,同样的投入产出情况下,投入成本越低利润越高。另外在高性能数据库,包括甲骨文推出了它的Exdata高性能服务器,也采用了x86芯片。芯片是一个方面,芯片的应用越来越广泛。另外通过体系架构的优化调整,说明x86在整个英特尔的技术应用领域越来越广泛。

  农业银行高端服务器应用规划。大力推广PC服务器作为集群数据库平台,当然我们也希望业界能对相互之间做一些深入的研究和沟通,比如说它有一些基于并行耦合体,比如多个节点之间可能要共享数据,这样它中间从芯片级到内存的直接访问这个效率很高,就是把一些需要共享访问的,如果采用传统的集群方式,只能通过模拟成网络,然后由网络交换,这个效率比较低、可靠性较差。从大的平台上可以提供内存级的,把多个节点耦合在一块儿。我期待着英特尔的技术,大部分我们都采用集群结构,通过负载均衡这样的设备来调度,但是对于关键应用,需要可靠、快速、高速的访问,是否有这样的接口提供给软件开发商使用,尤其是集群数据库的构建,比如多个库之间是不是有一些共享表、共享节点。另外小型机虚拟化我们已经推广应用,再就是引入高性能数据库服务器,再就是Hadoop大数据处理技术,英特尔走在比较领先的行列,银行业这两年也逐步研究,农业银行今年启动,也和英特尔和华为公司有相关交流和合作,对这个技术我们也充满了期待,它可以用很廉价的成本取代传统的Teradata的解决方案,对银行来说毕竟是一个使用部门,技术层面研究不是那么深入,尤其是互联网的深入使用上,后面希望和一些厂商深入的合作。

  (图)具体案例,这是以农业银行的一个系统来介绍。我们今年和华为有一个合作项目,这个合作项目是把个人CRM系统迁移到x86平台,从目前来看,从前端整个应用已经构建在x86平台,在后端现在主要有两类数据库,一类是基于OLTP型,一类是基于OLAP,目前我们还是构建RISC上。通过前期的研究和测试,我们很有信心把它迁移到基于x86平台上。这里还有产业链的配合问题,比如说数据库采用SYSBASE,我刚才看到英特尔的数据里好像支持的数据库没有SYSBASE,那是不是将来会有问题呢,希望从农业银行的角度,能对SYSBASE有一些支持。另外还有操作系统我们是用了SUSE,SUSE的排名还很高,再上面还有一些HA这样一些技术,在底下有用到存储。x86的产业链希望更为成熟、更具有竞争力,不要让用户在里面做集成商,这是我们觉得比较困难的事情,当然我们是和华为合作,我们也希望华为能够提升很好的集成商作用。

  具体的配置就不讲了,大概就是这样一个架构,和大多数的企业类似。

  我今天的案例介绍都到这儿,谢谢大家!

0
相关文章