Mysql的複製原理以及流程
Mysql的複製原理以及流程
(1)複製的基本原理流程,3個執行緒以及之間的關聯。
Mysql內建的複製功能是構建大型,高效能應用程式的基礎。將Mysql的資料分佈到多個系統上去,這種分佈的機制,是透過將Mysql的某一臺主機的資料複製到其他主機(slave)上,並重新執行一遍來實現的。複製過程中一個伺服器充當主伺服器,而一個或多個其它伺服器充當從伺服器。主伺服器將更新寫入二進位制日誌檔案,並維護檔案的一個索引以跟蹤日誌迴圈。這些日誌可以記錄傳送到從伺服器的更新。當一個從伺服器連線到主伺服器時,它通知主伺服器從伺服器在日誌中讀取的最後一次成功更新的位置。從伺服器接收從那時起發生的任何更新,然後封鎖並等待主伺服器通知新的更新。
3個執行緒:
首先,slave開始一個工作執行緒-----I/O執行緒。I/O執行緒在master上開啟一個普通的連線,然後開始binlog dump process。binlog dump process 從master的二進位制日誌中讀取事件,如果已經跟上了master,它會睡眠並等待master產生新的事件。I/O執行緒將這些事件寫入中繼日誌。
SQL slave thread(SQL從執行緒)處理該過程的最後一步。SQL執行緒從中繼日誌讀取事件而更新slave的資料,使其與master中的資料一致。只要該執行緒與I/O執行緒保持一致,中繼日誌通常會位於OS的快取中,所以中繼日誌的開銷很小。
此外,在master中也有一個工作執行緒:和其他Mysql的連線一樣,slave在master中開啟一個連線也會使得master開始一個執行緒。複製過程有一個很重要的限制-----複製在slave上是序列化的,也就是說master上的並行更新操作不能在slave上並行操作。
https://dev.mysql.com/doc/refman/5.6/en/replication-implementation-details.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21374452/viewspace-2135933/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql複製原理圖MySql
- MySQL 5.5 複製搭建流程MySql
- MySQL主從複製原理MySql
- mysql 並行複製原理MySql並行
- MySQL 主從複製的執行流程MySql
- MySQL(13)---MYSQL主從複製原理MySql
- mysql replication /mysql 主從複製原理MySql
- mysql 複製原理與實踐MySql
- MySQL5.6複製原理圖MySql
- MySQL 8 複製(七)——組複製基本原理MySql
- MySQL 5.5 主主複製搭建流程MySql
- MySQL 5.5級聯複製配置流程MySql
- mysql的主從複製 原理講解MySql
- MySQL 主從複製的原理和配置MySql
- Mysql主從複製原理及搭建MySql
- MySQL 主從複製原理不再難MySql
- mysql主從複製原理及配置MySql
- 深入瞭解MySQL主從複製的原理MySql
- 深入挖崛:mysql主從複製原理MySql
- mysql 5.7 主從複製搭建及原理MySql
- MySQL 傳統複製與 GTID 複製原理及操作詳解MySql
- mysql之 MySQL 主從基於position複製原理概述MySql
- MySQL的主從複製與MySQL的主主複製MySql
- 主從複製、雙主複製及半同步複製、以及基於SSL的複製
- MySQL並行複製(MTS)原理(完整版)MySql並行
- MySQL5.5半同步複製實現原理MySql
- GoldenGate的複製原理Go
- SQL複製的工作原理SQL
- mysql之 MySQL 主從基於 GTID 複製原理概述MySql
- MySQL中的複製MySql
- MySQL複製MySql
- MySQL 複製MySql
- MySQL複製的工作原理介紹以及Innodb的事務與日誌的實現方式和存放形式MySql
- MySQL全面瓦解27:主從複製(原理 + 實踐)MySql
- Mysql 8.4.0 結合 Docker 搭建GTID主從複製,以及傳統主從複製MySqlDocker
- mysql複製--主從複製配置MySql
- MySQL的非同步複製和半同步複製MySql非同步
- solr主從複製的原理Solr