1. 网银系统对数据强一致性有要求,就目前来看,它还没办法实现真正的分布式,集中式架构更符合现实情况。
2.高并发场景,前端的Web和应用很容易靠应用负载集群的横向扩展能力来解决。但数据库就没那么好解决了,常见的思路有这么几个:1)数据库缓存剥离为单独的集群缓存。2)NOSQL内存数据库的应用。3)增加数据库节点的固有处理能力。但是不是说所有业务都能用内存数据库,也不是说所有业务都能剥离缓存,传统方式还是靠增加数据库节点的处理能力。但是这个扩展能力可不像应用集群扩展节点那么容易。
3. X86服务器集群架构代替大型机小型机等重量级服务器的热潮一波接一波,是不是传统小型机上的所有优势都能被X86集群架构代替掉?
对于应用服务器,基本没什么太大的疑问,大部分系统都可以用应用集群方式实现横向扩展,将集中式处理能力转化为分布式处理能力。
但是对于数据库服务器(关系型数据库),尤其是重量型OLTP业务,X86还是不能完美成为替身。
对于传统OLTP业务来讲,尤其是银行的交易业务,数据库的模式并没有因服务器的架构改变而随之发生质变,仅仅是兼容性的支持,融合性的提高,数据的强一致性要求没有丝毫减弱。所以我们不能简单的为了使用X86而迁移?过去用小型机是因为其良好的稳定性、系统的健壮性以及处理能力的强大,去小型机是因为其昂贵的成本以及其独有的封闭性。今天我们用X86是因为其低廉的成本和相对已经得到质的提升的性能,今天成熟的集群技术,良好的X86服务器生态环境,这三者综合的性价比。按照企业宣扬的精神:客户是第一位的,企业自己是第二位的。所以我坚持认为核心系统的选型还是要以质为第一目标,对于非核心系统要以性价比来衡量。