分库分表
垂直拆分
ER分片
按业务拆分
水平拆分
一致性hash
范围拆分(ID拆分)
日期拆分
问题
1. 跨库join
设计时规避
服务层调用组合
字段冗余
全局表
2. 跨分片数据分页
应用层拼接
3. 唯一主键问题(自增ID重复)
uuid
snowflake
zookeeper 自增id
redis 自增主键
专门一张全局表做id
4. 分布式事务
强一致性修改为最终一致性
文章出处:http://www.cnblogs.com/aaron-agu/
只有毅力和决心才能使人真正具有价值!