DB水平切换要点
程序员文章站
2022-05-28 09:58:08
...
分区健选择 数据应该如何拆分,按照什么纬度来拆分 节点路由 应用程序写死/客户端(TDDL,cobar-client)/中间层(cobar-server) 固定分配/动态分配/混合 分片数据均衡 某些分片访问比较频繁,跟业务类型相关 全局唯一键生成器 专门的应用接口 跨节点排序/分组/
分区健选择
数据应该如何拆分,按照什么纬度来拆分
节点路由
应用程序写死/客户端(TDDL,cobar-client)/中间层(cobar-server)
固定分配/动态分配/混合
分片数据均衡
某些分片访问比较频繁,跟业务类型相关
全局唯一键生成器
专门的应用接口
跨节点排序/分组/表关联
应用程序实现
多数据源事务处理/分布式事务
应用程序实现
数据库扩容/缩减
峰值和平时的量差别很大,淘宝双十一
分片工具
根据非分区键查找记录,表结构变更,多实例管理
固定分配: 分片的数据是预先分配好的,hash分区
动态分配: 建立分片的动态关系。User_id/shared id
混合:url先hash到固定数目的桶中,然后在动态获取。
分片数据均衡: 淘宝大卖家,全国电信按照省来分,广东的压力可能是7,8个小省的和。
按照省拆分的话,想要查找某个用户id的数据怎么查找。