保证主服务器(Master)和从(备Slave)的数据一致性,想Master进行数据修改后,(在一定规则下)Slave会将Master中数据同步过来。
当Master节点宕机时,可以指定一台Slave充当Master,(当对Master进行数据操作时进行宕机,可能会导致Slave机数据不一致)
可以进行读写分离,比如Master主要用作写入操作,而读取操作交给Slave,由于查询的需求更大,使用多个备用服务器进行读取。
针对不同的业务场景进行数据库的索引创建和根据业务选择MySQL存储引擎, 不同的slave可以根据不同需求设置不同索引和存储引擎
binlog线程
)binlog二进制日志,执行顺序来记录二进制日志。在记录二进制日志后,主库会告诉存储引擎可以提交事务了。IO线程
,IO线程会顺序读取到Master中的二进制日志,并且写入中继日志中(relay log)。SQL线程
回放,在从库中执行,从而更新数据。
如有错误欢迎指正