撑千万级,大型电商分布式架构解析(19)

读写分离:一般解决读比例远大于写比例的场景 , 可采用一主一备 , 一主多备或多主多备方式 。

本案例在业务拆分的基础上 , 结合分库分表和读写分离 。 如下图:

(1) 业务拆分后:每个子系统需要单独的库;

(2) 如果单独的库太大 , 可以根据业务特性 , 进行再次分库 , 比如商品分类库 , 产品库;

(3) 分库后 , 如果表中有数据量很大的 , 则进行分表 , 一般可以按照 Id , 时间等进行分表;(高级的用法是一致性 Hash)

(4) 在分库 , 分表的基础上 , 进行读写分离;

相关中间件可参考 Cobar(阿里 , 目前已不在维护) , TDDL(阿里) , Atlas(奇虎 360) , MyCat(在 Cobar 基础上 , 国内很多牛人 , 号称国内第一开源项目) 。

分库分表后序列的问题 , JOIN , 事务的问题 , 会在分库分表主题分享中 , 介绍 。

推荐阅读