微众银行对新一代银行IT架构的设计与实现( 三 )

微众银行对新一代银行IT架构的设计与实现

1、高性能

银行需具备处理亿级存量用户及每日千万级交易量的能力。对架构的要求,可分解为:

整体容量,弹性可拓展,来支撑海量用户。传统银行的集中式方式显然不太适合,更多是考虑通过分布式技术,形成容量可线性扩展的架构。吞吐能力,满足峰值要求。随着银行业务的互联网化,架构需应对来自大量碎片化的业务需求的冲击,需要考虑到扩展能力。就单个请求而言,虽然相较于纯互联网业务,用户对时长的容忍度相对较高,但也是需要满足客户的直观体现需求。2、高弹性

在弹性方面,传统银行的Scale Up方式,显然已经走到了尽头。新一代架构,势必需要依托于分布式架构设计理念,有针对性地解决扩展性的问题。在扩展维度上,可考虑横向和纵向两个方向。

横向扩展,解决存量扩容;在控制单点容量下,随着业务发展扩展节点达到扩容。控制单点规模,对于稳定性、可用性等均有好处。纵向扩容,解决单元性能问题,扩展处理能力。当业务出现变化,对单元处理能力要更要要求是,显然通过重新分片(resharding),代价太大。因此在单元内,必须保留一定余力,可纵向扩容。后面会详细说明。3、高可用

推荐阅读