专栏名称: 架构师之路
架构师之路,坚持撰写接地气的架构文章
目录
相关文章推荐
架构师之路  ·  美团的童鞋,有个问题麻烦您帮忙看一下... ·  15 小时前  
高可用架构  ·  这家公司对网关性能的优化历程,在 ... ·  昨天  
美团技术团队  ·  北斗计划 | 美团核心本地商业大模型全年招聘 ·  4 天前  
美团技术团队  ·  无需代码!美团 NoCode ... ·  4 天前  
美团技术团队  ·  可信实验白皮书系列05:准实验 ·  4 天前  
51好读  ›  专栏  ›  架构师之路

MySQL双主一致性架构优化 | 架构师之路

架构师之路  · 公众号  · 架构  · 2017-07-01 18:06

正文

请到「今天看啥」查看全文


三、相同步长免冲突

能否保证两个主库生成的主键一定不冲突呢?

回答

  • 设置 不同的初始值

  • 设置 相同的增长步长

就能够做到。

如上图所示:

  • 两个MySQL-master设置双向同步可以用来保证主库的高可用

  • 库1的自增初始值是1,库2的自增初始值是2,增长步长都为2

  • 库1中插入数据主键为1/3/5/7,库2中插入数据主键为2/4/6/8,不冲突

  • 数据双向同步后,两个主库会包含全部数据


如上图所示,两个主库最终都将包含1/2/3/4/5/6/7/8所有数据,即使有一个主库挂了,另一个主库也能够保证写库的高可用。

四、上游生成ID避冲突







请到「今天看啥」查看全文