1. 网银等有数据强一致性要求的系统选择集中式架构还是分布式架构?
网银这类带有强烈互联网属性的业务系统如果设计的合理还是可以实现分布式的,首先从入口上可用结合CDN,GSLB等技术实现入口的分流,最简单的比如就是南北分流,用户登录以后可以根据水平拆分的原则落到不同的处理单元,拆分规则根据业务而定,哈希,取模用的比较多。简单的说选择集中还是分布式是看业务量,业务量不大,集中式完全也够用,现在绝大多数银行都是集中式,部分大行实现了从入口的分流。
2. 怎么解决互联网业务系统数据库层面的扩展能力问题?
还是建议从业务着手,scale out的扩展能力总会遇到天花板,scale up 已经是互联网的主流,而且也逐步走向成熟。不过一般都是通过MYSQL实现,传统的DB2,ORACLE还是比较困难,除非自己写一个DB路由分发中间层。
3. 互联网业务架构如何选择合适的服务器?
DMZ的前置服务器主要承载交易入口,CPU不用太高,但网络带宽一定要大,网卡需要好一点
后端APP和DB如果采用分布式的,目前主流的2路PC服务器性能足够好了,DB可以考虑加载SSD盘。