SLAVE :IO thread:向主服务器请求二进制日志的事件SQL thread:向中级日志读取事件并在本地执行MASTER:binlog dump:将IO thread请求的事件发送给对方工作架构:从服务器:有且只能有一个主服务器;
读写分离:主从模型下,让前段分发能够识别读写,比且按需要调度至目标主机,降低耦合度调度软件:1,amoeba(变形虫) 2,mysql-proxy
双主模型 1,必须设定双方的auto_increment_increment=(定义的自动增长字段起始值)auto_increment_offset=2 2, 数据不一致 Age,Salary使用工具检测是否数据不一致 ,如果不一致则重新同步!
双主模型,是分担了读请求,而写请求并没有降低,因为master同时写入一条数据的一部分!如果一台服务器性能出问题,那么两台也不行,那将涉及到分片
分片当用户请求,查询条件会发到多服务器进行,将数据切割为多块数据,而前段服务器必须知道数据都存放在那些数据库上,并且知道是如何发,分担写操作,分片是必要的,但是mysql的分片是非常复杂的,在大量数据的写入情况下NOSQL就出现了!
1,主从,双方版本一致性,主版本低于从版本2,复制的节点:
1,主从从0开始
2,主服务运行,数据已经不小,这种情况下则备份主服务器,从服务器恢复全备,在从备份时位置复制即可