分库分表的方案

大数据量系统开发中,由于数据量很大,经常遇到数据存储在集群上的需求,这时候就需要在不同的方案中进行权衡选择了。

一种选择是利用现成的中间件,比如ES,HBASE,mongdb等,这些中间件自带集群扩展功能,业务代码无需关注水平扩展。

还有一种是关系数据库+分库分表路由的方式,典型的是shardingJDBC+多台mysql,通过shardingJDBC来进行路由到哪台mysql的方式完成。

第二种方式用起来比较费事,需要手工配置路由规则,因此最好的方式还是核心交易数据用这种方式,非核心数据还是用ES这种集群中间件来做,简化代码开发。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章