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

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

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

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

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

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

参与217

20同行回答

panjianzhuangpanjianzhuang  系统架构师 , IBM
1. 网银等有数据强一致性要求的系统选择集中式架构还是分布式架构?2002年麻省理工学院MIT的教授在数学上证明了CAP理论,在分布式计算(存储)的架构里,由于网络引起的时延是必然的(Partition Network Toleration),因此对于一个操作在数据一致性(C=Consistency)和数据可用性(A=Availabi...显示全部

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

2002年麻省理工学院MIT的教授在数学上证明了CAP理论,在分布式计算(存储)的架构里,由于网络引起的时延是必然的(Partition Network Toleration),因此对于一个操作在数据一致性(C=Consistency)和数据可用性(A=Availability)方面必须取舍一个。

许多互联网的业务类型(电商、搜索引擎等等),可以接受最终的数据弱一致性,而对于金融业需要数据实时强一致性的业务,采用关系型商业数据库集中式架构来满足ACID(代表Atomicity原子性、Consistency一致性、Isolation隔离性、Durability持久性,是实现实时强一致性的基础)也是历史的正确选择。

分布式计算、集中式计算不是谁替代谁,而是各有不同的用点,各适合不同的业务场景需求。

很多互联网业务对数据不一致性及耦合程度要求低,可以使用无共享分布式计算架构。这种架构中的每一个节点( node)都是独立、自给的,而且整个系统中没有单点竞争。无共享分布式架构在Web 应用开发中尤其受到欢迎。

对于银行核心业务或【网银等有数据强一致性的系统】对数据有着严苛的实时事务完整性的要求,即使在高峰时段也要保持高可用并确保交易能快速完成,因此更注重数据的实时强一致性,采用集中处理架构是一种正确的选择。

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

数据库层的扩展一般分为横向扩展和纵向扩展,比如对于Oracle数据库,横向扩展可以用Oracle RAC,但是现实问题是,Oracle RAC的节点达到3个以上,整体性能急剧下降,且多个节点之间的通讯的性能消耗和延迟也很大,这也是市面上3节点(包括)以上的Oracle Rac架构不常见的原因。

既然横向扩展有瓶颈,那么我们就应该考虑纵向扩展,这就需要从单台服务器的扩展能力来寻求解决问题的能力。比如,可以选高端的小型机或IBM最新推出的LinuxOne服务器(运行Linux操作系统,全面支持开源,完全开放的主机)。顺便提一下,在LinuxOne服务器上运行z/VM系统(虚拟化的鼻祖,是PowerVM和VMware的爸爸),可以非常方便的实现在线动态横向或纵向扩展。且LinuxOne内部的通信是通过内存交换,特别适合Oracle RAC节点之间的通信,不仅可以很好的缩短交易的响应时间和增加网络吞吐,还可以多一种稳定的心跳途径避开HA“脑裂”。^_^

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

如上面所说,不同的业务可以选择不同的架构,各有各的优点,各有各的道,没有哪一种架构可以放之四海皆准。一般来说,前端应用等可以用分布式来部署,属于CPU运算型负载的前端应用服务器,适合用X86架构的服务器或用PowerLinux来做应用整合。对于后端数据库服务器,适合采用集中式部署,数据库是整个系统的核心,一般选型时要考虑服务器的可靠性、I/O吞吐能力、可扩展性和安全性。举个例子来说,IBM高端服务器LinuxOne就特别适合作为数据库服务器或数据库服务器整合。顺便掰扯一下,IBM LinuxOne秉承大型机50年的经典硬件特性,可以运行Linux系统,全面支持OpenStack、KVM等开源技术,CPU最多可以扩展到141颗,内存可扩展到10TB,服务器内部系统I/O总线带宽高达832GB/Sec,安全认证达到EAL5+(民用计算机最高认证),并且价格也跟普通的高端小型机相差不多(真是物美价廉)。

收起
硬件生产 · 2016-01-14
浏览6581

    提问者

    haizdl
    haizdl101634
    技术经理大连
    擅长领域: 灾备存储服务器

    相关问题

    相关资料

    相关文章

    问题状态

  • 发布时间:2016-01-12
  • 关注会员:24 人
  • 问题浏览:27930
  • 最近回答:2016-01-14
  • X社区推广