MyCat-高级-读写分离-双主双从架构 | 学习笔记

简介: 快速学习 MyCat-高级-读写分离-双主双从架构

开发者学堂课程【全面讲解开源数据库中间件MyCat使用及原理(二):MyCat-高级-读写分离-双主双从架构】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/756/detail/13281


MyCat-高级-读写分离-双主双从架构

一、 架构

基于 MySQL 的一主一从完成的读写分离实现,一主一从读写分离最大的弊端,是当我们的主节点也就是主数据库挂掉之后,从数据库是不能执行增删改操作的。主库挂掉之后,从库不能自动顶替上来,并且继续对外提供服务。

第二种双主双从,从而避免这个问题。

在双主双从的这种模式下只需要看如图上面这部分

image.png

在双主双从这种模式下会有四个节点,一个是 Master1 ,一个是 Slave1,一个是 Master2,一个是 Slave 2。很明显,Slave 1 是 Master1 的从节点,Slave 2 是 Master2 的从节点。正常对外提供服务的只有 Master 1 这个主节点,Master 1 和 Slave 1 是主。正常情况下只有  Master1 对外提供服务,对外提供写的操作,所有的写的 insert、update、delete 操作都会请求到 Master 1,而 Slave 是正常的切出读的操作。Master 2 和 Slave 2 他们是什么样的一个存在呢?当 Master1 挂掉之后,当主节点挂掉之后,Master 2 负责写请求,而 Slave 2 负责读请求。所以可以简单理解为 Master 2 是 Slave 2 的备用主机,当 Master 1 挂掉之后,Master 2才会生效,正常情况下 Master 2 是不会对外提供服务的。即使 Master 1 挂掉,还有 Master 2。Master 1 和 Master 2 互为备机,这是  MySQL  双主双从搭建的架构。

一个主机 Master1 用于处理所有写请求,它的从机 Slave1 和另一台主机 Master2还有它的从机 slave2 负责所有读请求。当 Master1 主机宕机后, Master2 主机负责写请求, Master1、Master2 互为备机。

相关文章
|
3月前
|
消息中间件 负载均衡 Kafka
【解密Kafka背后的秘密!】为什么Kafka不需要读写分离?深入剖析Kafka架构,带你一探究竟!
【8月更文挑战第24天】Apache Kafka是一款专为高效实时数据处理与传输设计的消息系统,凭借其高吞吐量、低延迟及可扩展性在业界享有盛誉。不同于传统数据库常采用的读写分离策略,Kafka通过独特的分布式架构实现了无需读写分离即可满足高并发需求。其核心包括Producer(生产者)、Consumer(消费者)与Broker(代理),并通过分区复制、消费者组以及幂等性生产者等功能确保了系统的高效运行。本文通过分析Kafka的架构特性及其提供的示例代码,阐述了Kafka为何无需借助读写分离机制就能有效处理大量读写操作。
49 2
|
3月前
|
SQL 关系型数据库 MySQL
(二十五)MySQL主从实践篇:超详细版读写分离、双主热备架构搭建教学
在上篇《主从原理篇》中,基本上把主从复制原理、主从架构模式、数据同步方式、复制技术优化.....等各类细枝末节讲清楚了,本章则准备真正对聊到的几种主从模式落地实践,但实践的内容通常比较枯燥乏味,因为就是调整各种配置、设置各种参数等步骤。
570 2
|
6月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
292 0
|
5月前
|
存储 消息中间件 API
“论微服务架构及其应用”写作框架,软考高级,系统架构设计师
论微服务架构及其应用近年来,随着互联网行业的迅猛发展,公司或组织业务的不断扩张,需求的快速变化以及用户量的不断增加,传统的单块(Monolithic)软件架构面临着越来越多的挑战,已逐渐无法适应互联网时代对软件的要求。在这一背景下,微服务架构模式(MicroserviceArchitecturePattern)逐渐流行,它强调将单一业务功能开发成微服务的形式,每个微服务运行在一个进程中;采用HTTP等通用协议和轻量级API实现微服务之间的协作与通信。这些微服务可以使用不同的开发语言以及不同数据存储技术,能够通过自动化部署工具独立发布,并保持最低限制的集中式管理。
344 4
|
6月前
|
架构师 网络协议 算法
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
|
6月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
174 1
|
6月前
|
SpringCloudAlibaba Java 测试技术
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
154 1
|
6月前
|
Java Nacos Sentinel
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
830 0
|
6月前
|
消息中间件 SpringCloudAlibaba Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
1016 0
|
6月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(五)OpenFeign的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(五)OpenFeign的使用
105 0
下一篇
无影云桌面