MySQL基于复制的架构方案

MySQL复制是一个非常简单而有方便进行架构扩展的功能,可以说是运维必备,我们通过对主从进行不同的组合,可以满足我们相应的需求。

分享目录:

  1. 一主一从,高可用
  2. 一主一从,读写分离
  3. 一主多从,读写分离
  4. 一主多从,负载均衡
  5. 主主复制,双写
  6. 主主复制,单写
  7. 双主双从

1.一主一从,高可用

架构说明:最传统的一主一从,如果主库发生故障,手动将从库提升为主库,从库仅用于故障恢复。

2.一主一从,读写分离

架构说明:还是一主一从,在客户端实现读写分离,不过需要注意主从延时的情况。 小技巧:在写比较度的表上可以在Master不建立索引,而在Slave端来建立索引。

3.一主多从,读写分离

架构说明:和一主一从类似,在读请求比较多的情况下,可以增加MySQL从节点。 小技巧:可以在客户端实现多个从节点的轮询和权重的设置。

4.一主多从,负载均衡

架构说明:在对读需求场景比较多的情况下,为了不频繁的对客户端进行配置变更,可以在从库前端放置负载均衡。不过在slave比较多的时候。主从复制也会给MySQLMaster带来一些性能上和带宽上的压力。 小技巧:给Slave分配不同的角色。例如之前公众号文章说的延迟从库、灾备从库、数据仓库等。

5.主主复制,双写

架构说明:主主复制其实就是MySQL的双向复制,两台机器互为主从,双主可以同时写,不过要处理好自增ID重复问题,例如设置使用奇偶插入。

6.主主复制,单写

架构说明:还是主主复制,不过这次单写,也就是双主当主从。既可以保证写的高可用,又可以保证读的高可用。

小技巧:这个是两台机器的最佳方案。

7.双主双从

架构说明:在主主复制,单写的时候。如果一个主宕机,那么就读写另外一个主。可读的节点就剩下了一个。对于读需求比较多的业务可能会有问题,那么双主双从就可以解决这个问题。

小技巧:复杂的架构带的肯定是运维的难题。

好了,基于复制的扩展先写到这里,其实也可以使用MySQL Proxy替代客户端做的读写分离,不过一直没有生产使用过。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏happyJared

Hexo,自定义域名http升级https

  数数手指头,我这基于 Hexo + GitHub Page 搭起来的个人博客也有两个月时间了,之前就想过把 http 升级为 https,无奈因为各种原因也...

1942
来自专栏小白课代表

简洁平凡的PC清理工具——CCleaner

2856
来自专栏zhisheng

HBase 集群监控

为什么需要监控? 为了保证系统的稳定性,可靠性,可运维性。 掌控集群的核心性能指标,了解集群的性能表现。 集群出现问题时及时报警,便于运维同学及时修复问题。 集...

5808
来自专栏学习力

《Java从入门到放弃》框架入门篇:hibernate基本配置

2005
来自专栏惨绿少年

centos7_1708 安装

依赖:采用了D-Bus 为程序之间的通讯工具,类似消息队列,可以缓存信息

2460
来自专栏happyJared

Mycat(入门篇)

Mycat是一款基于阿里开源产品Cobar而研发的开源数据库分库分表中间件(基于Java语言开发)。官网所言:Mycat国内最活跃的、性能最好的开源数据库中间件...

8762
来自专栏沃趣科技

关于热点数据导出与加载的影响,多的是你不知道的事

导 读 想必数据库的同行们都知道,热点数据导出导入的动作,使得数据库重启之后,不需要再耗费大量的时间来预热,使得因为热点数据的原因导致数据库性能波动的时间大大...

35411
来自专栏FreeBuf

Wannacry蠕虫勒索软件处置流程及方案

Wannacry蠕虫勒索软件处置流程及工具包 1、背景 5月12日晚,一款名为Wannacry 的蠕虫勒索软件袭击全球网络,这被认为是迄今为止最巨大的勒索交...

2727
来自专栏FreeBuf

Metasploitable2使用指南

Metasploitable 2 Metasploitable2 虚拟系统是一个特别制作的ubuntu操作系统,本身设计作为安全工具测试和演示常见漏洞攻击。版...

4799
来自专栏大魏分享(微信公众号:david-share)

API管理对SOAP的集成&自定义开发者门户 | API Management学习第五篇

通常情况下,API管理对web API的集成,除了RESTful Web服务之外,还需要管理基于SOAP的Web服务。

1552

扫码关注云+社区

领取腾讯云代金券