为了调高服务器性能有个两种方法
服务器的相关性能问题: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