![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
monster_hahaha
这个作者很懒,什么都没留下…
展开
-
Mysql(五)组复制的实现
1.什么是组复制?MySQL组复制是MySQL 5.7.17开始引入的新功能,为主从复制实现高可用功能。它基于常规的MySQL复制,利用了基于行格式的二进制日志和GTID等特性。下图是MySQL组复制的整体框架图。它支持单主模型和多主模型两种工作方式(默认是单主模型)。单主模型:从复制组中众多个MySQL节点中自动选举一个master节点,只有master节点可以写,其他节点...原创 2020-03-13 12:19:29 · 205 阅读 · 0 评论 -
Mysql(四)实现读写分离
1.什么是读写分离?读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2.读写分离的目的?因为数据库的“写”操作是比较耗时的,但是数据库的“读”耗时少。所以读写分离,解决的是,数据库的写入,影响了查询的效率。3.读写分离的应用...原创 2020-03-10 23:59:10 · 209 阅读 · 0 评论 -
Mysql(三)实现半同步复制
在实现半同步复制之前,先搞明白几种复制模式的特点和区别。1.异步复制MySQL 默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果 crash 掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。2.全同步复制当主库执行完一个事务,所有...原创 2020-03-10 23:59:01 · 166 阅读 · 0 评论 -
Mysql高可用(二)主从复制
1.复制的原理复制大概可分为三个步骤:数据修改写入master数据库的binlog中。 slave的IO线程复制这些变动的binlog到自己的relay log中。 slave的SQL线程读取并重新应用relay log到自己的数据库上,让其和master数据库保持一致。复制是基于binlog的position进行的,复制之前必须保证position一致。2.复制的优点...原创 2020-03-05 11:52:42 · 250 阅读 · 0 评论 -
Mysql高可用(一)mysql基本架构,事物与并发控制以及基本SQL语句
1.mysql架构介绍mysql的架构大致可划分为四层:第一层客户端的连接; 第二层处理客户端连接; 第三层处理客户端的sql语句; 第四层存储引擎执行处理后的sql语句。如图:2.并发控制和事物1.事物的特性:原子性(automicity):一个事务必须被看作一个不可分割的最小单元。对于事务里的操作要么全部成功,要么全部失败,不可能执行其中一部分。这就是事...原创 2020-03-05 11:30:57 · 261 阅读 · 0 评论