puritania
V2EX  ›  问与答

mysql 数据库分片后如何平滑扩容?

  •  
  •   puritania · Feb 23, 2019 · 2409 views
    This topic created in 2658 days ago, the information mentioned may be changed or developed.

    当前数据库分片数据量已成为瓶颈,如何平滑扩容?

    5 replies    2019-02-24 00:05:31 +08:00
    lincanbin
        1
    lincanbin  
       Feb 23, 2019 via Android
    平滑是指不停机吗?
    puritania
        2
    puritania  
    OP
       Feb 23, 2019   ❤️ 1
    @lincanbin 是的,想在增加几台数据库,原来是用 hash 取模做的映射。
    zhchyu999
        3
    zhchyu999  
       Feb 23, 2019
    试试 TiDB
    lincanbin
        4
    lincanbin  
       Feb 23, 2019 via Android
    不停机的话,你只能把这个分片的逻辑单独抽出来做一个数据库中间件,这样以后好扩展。
    数据库中间件里,扩容时迁移&双写数据到新的 bucket,然后检验到一致的瞬间 stop the world,把所有连接迁移到新的扩容后的数据库上。

    反正是很麻烦,不知道有没有现成的开源实现。
    hilbertz
        5
    hilbertz  
       Feb 24, 2019
    主从同步后,交换主从
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5716 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 03:07 · PVG 11:07 · LAX 20:07 · JFK 23:07
    ♥ Do have faith in what you're doing.