一.主从复制
1.使用场景
在生产环境当中,单台节点容易出现单点故障,引入多台数据库实现容灾备份
2.主从复制原理
主节点接受发起的写请求,把这些SQL存储在一个二进制日志文件里面,
从节点开启一个IO线程读取该日志文件里面的内容到从节点里面,再开启一个SQL
线程对日志文件进行一个回放
3.需要做的事情
a.主节点需要开启二进制日志文件
b.在主服务器上创建复制数据的账号并授权
c.从节点得知道从哪个文件哪个位置开始拷
d.主节点一开始的时候需要把二进制文件恢复成出厂设置
二 mycat
1.分布式环境下MySQL出现的问题
a.如果主键采用id自增长,id可能重复的问题
b.排序可能会使用手工排序
c.分页很难去进行操作
d.分布式事务得进行管理
2.事务介绍
代表一组原子操作的SQL语句,要么全部执行要么全部不执行,
原子性
隔离性
持久性
一致性
3.读写分离
主节点负责写,从节点负责读
4.数据库的分片
a.水平切分
一张表里面的数据分散到多个表里面,按照年/月/日分表(分表)
b.垂直切分
一个数据库里面的多个表分散到多个数据库里面(分库)