我认为分布式在金融业(应该算搭边的)最成功的是支付宝,面对各种促销活动带来的超大规模并发也是应对有方(我是不是有免费广告嫌疑?)可以看出不是银行能不能做,而是想不想做的问题。银行会放弃传统架构而改用基于PC Server的分布式架构吗?
现在说到银行的核心业务,我能想到的就是Unix,甚至是IBM的大型机。记得之前登陆某银行网银的时候在地址栏还能看到Sun的印记,这是不是说明银行无论是核心业务,还是一些普通业务更多的是依赖Unix服务器?
尝试分析下小型机、大型机的设计初衷,高可靠、高可用、高安全、高性能……一系列的保障措施都交给了存在使用寿命的易老化的硬件设备来完成;再看下PC Server,虽然价格低廉、性价比高,却付出了相对较高故障率的代价,基于此更多人的会认为这货仅适用于要求相对较低的非核心业务。打破这一神话的第一人,或者说最著名的公司就是Google基于PC设备构建的全球业务,从此人们开始关注其衍生品Hadoop、Hive、Pig等。
当互联网在中国普及的十几二年后,互联网企业也许是基于成本考量,更多的采用了PC设备,为了应对故障频发的遗传病,分布式架构得到长足发展,设备还是那些设备,性能比以往好了一些而已(但还是不如小型机和大型机)。这样的构架更多的是通过软件的智能选择用“设备海”战术来规避性能的差距,因为低廉的价格,冗余成本更低,又是“设备海”战术来漠视单点的故障。这从某种意义上讲是个进步,正视了设备故障时不可避免的问题,通过有效的手段控制了问题的影响程度,而不是一味的强调不出问题。
因此,我认为分布式构架是可以取代传统的高端设备带来的各方面的高指标,只是想不想的事情