MySQL主从原理
两个日志(master的bin-log和slave的relay log)
三个线程(master的dump线程,slave的io线程和sql线程)
①master(主服务器)执行DDL或DML语句时,会记录bin-log
②bin-log写入成功后,dump线程会通知slave(从服务器)节点
③slave使用io线程读取master的bin-log日志,并写入relay log中
④slave使用sql线程将relay log中新添加的内容转换为SQL语句,并执行,从而实现从节点(slave)与主节点(master)的数据一致。
线程是进程中的任务最小执行单元,一个进程可以包含多个线程,执行相同或不同的功能