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 互为备机。

相关文章
|
1月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
92 0
|
2天前
|
存储 消息中间件 API
“论微服务架构及其应用”写作框架,软考高级,系统架构设计师
论微服务架构及其应用近年来,随着互联网行业的迅猛发展,公司或组织业务的不断扩张,需求的快速变化以及用户量的不断增加,传统的单块(Monolithic)软件架构面临着越来越多的挑战,已逐渐无法适应互联网时代对软件的要求。在这一背景下,微服务架构模式(MicroserviceArchitecturePattern)逐渐流行,它强调将单一业务功能开发成微服务的形式,每个微服务运行在一个进程中;采用HTTP等通用协议和轻量级API实现微服务之间的协作与通信。这些微服务可以使用不同的开发语言以及不同数据存储技术,能够通过自动化部署工具独立发布,并保持最低限制的集中式管理。
|
1月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
181 0
|
1月前
|
架构师 网络协议 算法
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
|
1月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
98 1
|
1月前
|
SpringCloudAlibaba Java 测试技术
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
83 1
|
1月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(三)Eureka服务注册中心
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(三)Eureka服务注册中心
68 1
|
1月前
|
Java Nacos Sentinel
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
363 0
|
1月前
|
消息中间件 SpringCloudAlibaba Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
827 0
|
1月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(五)OpenFeign的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(五)OpenFeign的使用
67 0

热门文章

最新文章