查看其它 2 个回答jxnxsdengyu的回答

jxnxsdengyujxnxsdengyu课题专家组系统工程师江西农信

新一代银行核心系统基础架构平台设备选型,是采用Power小型机设备还是采用x86设备,又或者是采用Oracle Exadata一体机还是LinuxOne大型机,成为了银行新核心系统服务器产品选型的一大困扰,下面针对这两组产品分别进行详细对比:

1、Power与X86

(1)硬件层面对比

从目前市场上的选择来看,X86服务器不是核心系统基础架构的主流选择,新核心系统是否可以选择X86平台,主要看银行是否能够承担相关的风险以及为此付出的成本代价,以及对于X86平台的信心,Power平台与X86平台的硬件层面差距可以从以下四个方面对比。

  • RAS方面:X86架构的总体RAS特性与Power架构有差距,RAS包含从硬件、微码、驱动程序、操作系统等所有堆栈,X86架构稳定性较Power平台差。
  • 资源性能方面:Power小型机物理CPU可达16路、192核,每核处理处理能力相当于X86平台的2~3倍,为核心系统提供了充足的资源性能;
  • 安全性方面:X86平台的安全漏洞层层出不穷,特别是云计算的趋势上,Power平台基于硬件层面的虚拟化,安全性显然全面优于借助软件虚拟化的X86平台;
  • 资源管理方面:X86服务器对应系统层的硬件资源管理还没有Power下AIX系统做的灵活,比如磁盘管理、板卡在线管理操作等,但X86服务器上运行虚拟化平台能够很好满足这些需求。

    总体来说两者选型需要考虑使用情况,如果应用需要单节点高性能,还是考虑采用小型机稳定可靠;如果应用选择多节点分布式集群方式,可以考虑采用X86架构虚拟化平台实现。

(2)主流选型参考

传统银行大多还是采用IBM\HP等小型机或大机来承载核心系统的业务,浪潮、曙光、新云东方、华为等基本上没有很好的小型机可供选择,只有x86服务器供选,但目前传统银行中应该还没有哪家是使用X86服务器去搭建核心系统。核心系统服务器,按照银行规模进行选择,大型银行中,大机还是升级的第一选择.或者使用power小机进行替代,例如IBM E880或者最新的E980;中等银行选择多为E880和E870,小微银行可选择E870和E850。因为,对于城商行而言,技术人员相对较少,需要RAS特性高的基础架构作为其核心平台,同时规模和预算相对有限,不可能选择大机系统,因此Power小机平台是业界这么多年的明智选择。

(3)新核心选型方法参考

新一代核心系统最先要做的是业务的解耦剖分,之后在对拆分出的各个业务选择合适的架构去部署相应的业务系统,目前各家银行的核心系统业务还是比较臃肿的,在业务没有做好拆分前,系统架构应该不会有大的调整,在进行了精细化拆分之后,可以按照各个业务功能需求和架构再进行服务器和架构选型。通常而言,可以按照以下方式去选择:

  • 核心应用方面:核心系统应用目前已经有很多版本可以实现一定程度的分布式处理,尤其是联机业务。批量业务可能扩展性还不是特别成熟。而且相对于数据库节点来讲,应用节点承担的负载压力要小很多,所以应用节点的硬件选型倒是完全没有说哪个品牌一定不能用,国内的很多X86品牌服务器完全可以胜任,而且性价比非常好。如果采用分布式多节点部署模式,可以考虑采用虚拟化平台+X86服务器模式。既可以满足性能要求,又对设备稳定性有冗余。
  • 核心数据库方面:采用的还是关系型数据库,不管是DB2还是Oracle,总之是关系型数据库。既然是关系型数据库,在金融交易业务这种场景下,依靠横向节点的扩展来增强整体处理能力的可能性不太大。因此考虑到未来业务发展扩张的需要,还是要选择纵向处理能力比较强,稳定性比较好的硬件服务器来支撑。具体什么品牌可靠,业界自有公认。另外,数据库选型还需基于项目的战略目的、架构选型、项目周期、资源情况等。在目前的银行领域里有多种选择,很多银行使用IBM的产品,较少的也采用了X86架构作为数据库服务器。使用IBM的产品可以参考IBM提供的最佳实践。若使用X86产品,则需要采用分布式架构体系,因为X86单机性能和可靠性均有限,所以使用X86做数据库服务器一般采用多机分布以及主备同步模式。而且,还要根据将要承载的数据量以及性能要求,合理规划机器的数量和部署。

2、Oracle Exadata与LinuxOne

Oracle Exadata的优势在于它能基于Oracle数据库应用进行一系列的软硬件优化,而且这些优化最适合OLAP的数据库应用;LinuxOne就是一个通用的硬件平台,没有针对任何专门的应用去做特定的设计,其优势就在于它的硬件处理能力和硬件自身的高可用性。可以从以下四个方面对Oracle Exadata和LinuxOne进行对比:

(1)在架构上。LinuxOne架构相比Oracle Exadata,首先他们不是同一种架构的产品。LinuxOne是通用性的大型主机,可以适合部署多种类型的应用,当然也包括数据库。Oracle Exadata是专门用于数据库处理的大型主机,只能跑Oracle,当然,它的数据库处理性能是要强于基于LinuxOne安装的数据库的;

(2)在开源性上。LinuxOne可以部署Linux操作系统,部署各种开源产品,云计算、大数据、微服务等等产品都可以兼容,而且性能也非常好,这应该算是LinuxOne的一种优势。Oracle Exadata不支持开源,操作系统是封闭的,也安装不了其他任何程序。Oracle数据库在内置在Oracle Exadata中的,只能跑Oracle一种应用;

(3)在价格上。二者价格根据配置不同,上下各有不同。如果对数据库处理要求不高,有需要部署多种应用,那么LinuxOne更具有优势;

(4)在应用场景上。需要看我们究竟是在什么应用场合下去选择,如果就是大型的分析型数据库类应用,那就选Oracle Exadata好了。如果是运行其他的一些应用,那么你即使选了Oracle Exadata,也发挥不出它的优势,相反可能还会有些不适合。但是你要是选择LinuxOne,可能应用的场合就会更广泛一些,但是对于Oracle的性能一定不如Oracle Exadata。因此不能单纯说谁比谁好,只能说在什么样的应用场合下谁更适合。

银行 · 2019-03-15
浏览2425

回答者

jxnxsdengyu
系统工程师江西农信
擅长领域: 存储灾备双活

jxnxsdengyu 最近回答过的问题

回答状态

  • 发布时间:2019-03-15
  • 关注会员:5 人
  • 回答浏览:2425
  • X社区推广