puritania
V2EX  ›  问与答

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

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

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

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

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