<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
MySQL主從同步是基於Bin Log實現的,而Bin Log記錄的是原始SQL語句。
Bin Log共有三種紀錄檔格式,可以binlog_format設定引數指定。
引數值 | 含義 |
---|---|
Statement | 記錄原始SQL語句,會導致更新時間與原庫不一致。 比如 update_time=now() |
Row | 記錄每行資料的變化,保證了資料與原庫一致,缺點是資料量較大。 |
Mixed | Statement和Row的混合模式,預設採用Statement模式,涉及日期、函數相關的時候採用Row模式,既減少了資料量,又保證了資料一致性。 |
常見的主從同步架構有一主多從、雙主多從
一般是主庫負責所有讀寫請求,而從庫只負責容災恢復和冗餘備份。
如果做了讀寫分離的話,主庫負責寫請求,從庫負責讀請求,可以提升資料庫效能。
一般是主庫1負責所有讀寫請求,主庫2不對外提供服務,只用來容災恢復。
相比一主多從架構,雙主多從架構可以減少宕機時間,更快恢復資料庫可用狀態。
主從同步最常遇到的問題就是主從同步延遲,可以通過在從庫上執行show slave status命令檢視延遲時間,Seconds_Behind_Master表示延遲的秒數。
從庫機器效能較差:
主庫負責所有讀寫請求,從庫只用來備份,會用效能較差的機器,執行時間自然較慢。
從庫壓力更大:
網路延遲:
當主庫的Bin Log檔案往從庫上傳送時,可能產生網路延遲,也會導致從庫資料跟不上。
主庫有大事務:
當主庫上有個大事務需要執行5分鐘,把Bin Log檔案傳送到從庫,從庫至少也需要執行5分鐘,所以這時候從庫就出現了5分鐘的延遲。
從庫機器效能較差:
把從庫換成跟主庫同等規格的機器。
從庫壓力更大:
多搞幾臺從庫,分擔讀請求壓力。
網路延遲:
聯絡運維或者雲服務提供商解決。
主庫有大事務:
把大事務分割成小事務執行,大事務不但會產生從庫延遲,還可能產生死鎖,降低資料庫並行效能,所以儘量少用大事務。
就是在主從同步的最後兩步使用多執行緒,修改設定 slave_parallel_workers=4,代表開啟4個複製執行緒。
主從同步共有三種複製方式:
全同步複製:
當主庫執行完一個事務,並且所有從庫都執行完該事務後,才給使用者端返回成功。
半同步複製:
至少有一個從庫執行完成後,就給使用者端返回成功。
非同步複製:
主庫執行完後,立即返回成功,不關心從庫是否執行完成。
如果對資料安全性要求沒那麼高,可以把同步模式改成半同步複製或者非同步複製。
修改sync_binlog設定:
sync_binlog=0 ,表示寫binlog不立即重新整理磁碟,由系統決定什麼時候重新整理磁碟。
sync_binlog=1,每次寫binlog都重新整理磁碟,安全性高,效能差。
sync_binlog=N,寫N次binlog才重新整理磁碟。
從庫對資料安全性要求沒那麼高,可以設定sync_binlog=0。
修改innodb_flush_log_at_trx_commit設定:
innodb_flush_log_at_trx_commit=0,每隔一秒鐘,把事務紀錄檔重新整理到磁碟。
innodb_flush_log_at_trx_commit=1,每次事務都重新整理到磁碟。
innodb_flush_log_at_trx_commit=2,每次事務都不主動重新整理磁碟,由系統決定什麼時候重新整理磁碟。
從庫對資料安全性要求沒那麼高,可以設定innodb_flush_log_at_trx_commit=2。
到此這篇關於一文詳解MySQL主從同步原理的文章就介紹到這了,更多相關MySQL主從同步原理內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45