articleList

36-Sharding-Jdbc容量规划-分库分表后二次扩容问题

2025/03/13 posted in  ShardingJDBC
Tags: 

  • 问题:容量规划,分库分表后二次扩容问题
    • 业务发展快,初次分库分表后,满足不了数据存储,导致需要多次扩容,数据迁移问题
    • 取决是哪种分库分表规则
      • Range范围
        • 时间:不用考虑扩容迁移
        • 区域:调整分片粒度,需要全量迁移
      • Hash取模
        • 解决方式
          • 业务最多的是hash取模分片,因扩分库分表涉及到rehash过程
          • 分片数量建议可以成倍扩容策略,只需要【迁移部分数据】即可
            • 旧节点的数据,有一半要迁移至一个新增节点中
              image-20211129001652723
        • 更多解决方式
          • 利用一致性Hash思想,增加虚拟节点,减少迁移数据量
          • 专门的数据库表,记录数据存储位置,进行路由
          • ...