mysql-复制

为了调高服务器性能有个两种方法

服务器的相关性能问题:cpu   内存  IO(网络IO,磁盘IO)

1 向上扩展

2向外扩展

  服务器的分片操作。降低写的压力

  对于读操作,在前端应该有调度器,此调度器有个全局索引,方便查找数据

分片扩展,是将存储分为一块一块,按块器查找数据 这样一块为基础,进行扩展和收缩都很方便

主从复制:从节点可以有多个,每个从节点有完整数据,可供查询,有一个主节点用于写入数据,

从节点读取

特性:

1写操作只能发给主节点,从节点只能从主节点上得到数据

2因为从节点是单向的所以以从节点只能是只读的

3 读请求分担出去了 但写操作没有

防止主节点宕机,对主节点做冗余,注意他之间的数据同步这也可找一台从服务器来代替,使用飘移地址

工作流程:从服务器自己起一个进程去请求主服务器的3306端口,主服务器接收的请求后读取自己的二进制日志并将发送给从服务器,从服务器收到后将其存放在中继日志中,在启动一个sql进程,读取中继日志中的操作进行恢复。

mysql读写分离:需要一个中间路由器,它能识别sql语句能区别那些是写,那些是读的,

mysql复制的双主模型,每个节点都可以写,都相互复制。容易产生数据不一致问题

相关结构:

1 半同步复制:保证其中一台从服务器收到主节点的同步信息后,主节点才恢复客户端ok,这样为了保证当主节点宕机时,它当主节点

2 异步复制

3 一主多从

4 一主一从

5 双主

6级联复制,当从服务器多台时,从其中找一台,来完成对其他从节点的复制,减轻主节点压力

7循环复制:当多个主的时候用要记录第一台服务器产生的server id  避免多次复制一个事件

mysql复制配置

1 安装mysql

猜你喜欢

转载自www.cnblogs.com/huxl1/p/9614733.html