互联网业务快速发展,银行系统架构师如何应对网银等数据强一致性系统的性能问题?

银行互联网业务正在快速发展。互联网业务典型的特征就是高并发,比如说秒杀,天猫上天天有秒杀,京东上天天有抢购,12306到了春节,每张票都是秒杀。这种高并发场景对基础架构的压力,不仅是Web、应用服务器,更重要的是对数据库的考验。网银系统涉及到的主要业务是交易,是金钱的交易,所...显示全部

银行互联网业务正在快速发展。互联网业务典型的特征就是高并发,比如说秒杀,天猫上天天有秒杀,京东上天天有抢购,12306到了春节,每张票都是秒杀。这种高并发场景对基础架构的压力,不仅是Web、应用服务器,更重要的是对数据库的考验。

网银系统涉及到的主要业务是交易,是金钱的交易,所有交易数据都必须符合核心系统的对账。它和银行柜面系统涉及到的交易一样重要。数据强一致性是对其的最基本要求。

1. 网银等有数据强一致性要求的系统选择集中式架构还是分布式架构?

2. 怎么解决互联网业务系统数据库层面的扩展能力问题?

3. 互联网业务架构如何选择合适的服务器?

收起
参与218

查看其它 19 个回答nitkey的回答

nitkeynitkey系统架构师ECT

1. 网银等有数据强一致性要求的系统选择集中式架构还是分布式架构?

网银这类带有强烈互联网属性的业务系统如果设计的合理还是可以实现分布式的,首先从入口上可用结合CDN,GSLB等技术实现入口的分流,最简单的比如就是南北分流,用户登录以后可以根据水平拆分的原则落到不同的处理单元,拆分规则根据业务而定,哈希,取模用的比较多。简单的说选择集中还是分布式是看业务量,业务量不大,集中式完全也够用,现在绝大多数银行都是集中式,部分大行实现了从入口的分流。

2. 怎么解决互联网业务系统数据库层面的扩展能力问题?

还是建议从业务着手,scale out的扩展能力总会遇到天花板,scale up 已经是互联网的主流,而且也逐步走向成熟。不过一般都是通过MYSQL实现,传统的DB2,ORACLE还是比较困难,除非自己写一个DB路由分发中间层。


3. 互联网业务架构如何选择合适的服务器?

DMZ的前置服务器主要承载交易入口,CPU不用太高,但网络带宽一定要大,网卡需要好一点

后端APP和DB如果采用分布式的,目前主流的2路PC服务器性能足够好了,DB可以考虑加载SSD盘。

互联网服务 · 2016-01-13
浏览1978
  • 说的非常有道理。 换一个思维,如果我们能把网银业务从逻辑上拆分成几个不同的互联网银行,那就相当于实现了分布式架构了。关键是这个隔离路由不好做。
    2016-01-13
  • 在逻辑上的确是好思路。但从另一方面是否会增加开发、维护的难度,技术人员能力和知识储备也有很高要求,业务变更和优化的敏捷性也会降低。而且拆分多个互联网银行,业务逻辑可能会更加复杂,更可能需要从上层进行全面的数据治理。
    2021-06-02

回答者

nitkey
系统架构师ECT
擅长领域: 灾备双活系统运维

nitkey 最近回答过的问题

回答状态

  • 发布时间:2016-01-13
  • 关注会员:25 人
  • 回答浏览:1978
  • X社区推广