大數據量系統開發中,由於數據量很大,經常遇到數據存儲在集羣上的需求,這時候就需要在不同的方案中進行權衡選擇了。
一種選擇是利用現成的中間件,比如ES,HBASE,mongdb等,這些中間件自帶集羣擴展功能,業務代碼無需關注水平擴展。
還有一種是關係數據庫+分庫分表路由的方式,典型的是shardingJDBC+多臺mysql,通過shardingJDBC來進行路由到哪臺mysql的方式完成。
第二種方式用起來比較費事,需要手工配置路由規則,因此最好的方式還是核心交易數據用這種方式,非核心數據還是用ES這種集羣中間件來做,簡化代碼開發。