1. 系统对数据强一致性有要求,就目前来看,仍是集中式架构更符合这个要求,分布式方案就不是很契合了。
2.高并发的话,前端的Web和中间件可以很容易靠负载集群的横向扩展能力来解决。但数据库就没那么好解决了,常见的思路有这么几个:数据库的读写分离,内存数据库、增加节点的的性能处理能力。但是能用内存数据库,读写分离分离的业务毕竟是少数,传统方式还是靠增加数据库节点的处理能力。不过客运其实可以采用这三种手段结合的方法来扩展性能,应对高并发场景。
3. 兼顾性价比的话,可以采用硬件负载+web和中间件使用x86服务器横向扩展+网络使用infoniband提高链路负载+数据库使用小型机集群负载+存储使用自动分层(全闪存+磁盘存储)的方式来设计,此外还可以引进一些流量分流和引导设备来对链路和运营商进行流量负载。