最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL數(shù)據(jù)庫主從復制與讀寫分離

 更新時間:2021年12月27日 09:37:21   作者:ge_bq  
大家好,本篇文章主要講的是MySQL數(shù)據(jù)庫主從復制與讀寫分離,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

一.主從復制

???????主從復制:在實際的生產(chǎn)中,為了解決Mysql的單點故障以及提高MySQL的整體服務性能,一般都會采用主從復制。即:對數(shù)據(jù)庫中的數(shù)據(jù)、語句做備份。

在這里插入圖片描述

主從復制三線程

???????Mysql的主從復制中主要有三個線程:master(binlog dump thread)、slave(I/O thread 、SQL thread),Master一條線程和Slave中的兩條線程。

主從復制過程

主從復制的過程:

master主要負責Master庫中有數(shù)據(jù)更新的時候,會按照binlog格式,將更新的事件類型寫入到主庫的binlog文件中。Master會創(chuàng)建log dump線程通知Slave主庫中存在數(shù)據(jù)更新。

I/O thread線程在Slave中創(chuàng)建,該線程用于請求Master,Master會返回binlog的名稱以及當前數(shù)據(jù)更新的位置、binlog文件位置的副本。然后,將binlog保存在 relay log(中繼日志) 中,中繼日志也是記錄數(shù)據(jù)更新的信息。

SQL線程也是在Slave中創(chuàng)建的,當Slave檢測到中繼日志有更新,會將更新的內(nèi)容同步到Slave數(shù)據(jù)庫中,保證了主從的數(shù)據(jù)的同步。

主從復制策略

主從復制的策略:

同步策略:Master會等待所有的Slave都回應后才會提交,這個主從的同步 的性能會嚴重的影響。

半同步策略:Master至少會等待一個Slave回應后提交。

異步策略:Master不用等待Slave回應就可以提交。

延遲策略:Slave要落后于Master指定的時間。
對于不同的業(yè)務需求,有不同的策略方案,但是一般都會采用最終一致性,不會要求強一致性,強一致性會嚴重影響性能。

主從復制高延遲

???????主從復制高延遲的原因

master 服務器高并發(fā),形成大量事務

網(wǎng)絡延遲

主從硬件設備導致(cpu 主頻、內(nèi)存 io、硬盤 io)

本來就不是同步復制、而是異步復制

???????主從復制高延遲的解決辦法

從庫優(yōu)化 Mysql 參數(shù)。比如增大 innodb_buffer_pool_size,讓更多操作在 - mysql 內(nèi)存中完成,減少磁盤操作

從庫使用高性能主機(高性能 cpu、大內(nèi)存),避免使用虛擬云主機,使用物理主機,提升 I/O 吞吐量

從庫使用 SSD 磁盤

網(wǎng)絡優(yōu)化,避免跨機房實現(xiàn)同步

二.讀寫分離

在這里插入圖片描述

讀寫分離概念

???????讀寫分離:讀寫分離是讓主數(shù)據(jù)庫處理事務性增、刪、改操作(INSERT、UPDATE、DELETE),而從數(shù)據(jù)庫處理查(SELECT) 操作。數(shù)據(jù)庫復制被用來把事務性操作導致的變更同步到集群中的從數(shù)據(jù)庫中。

讀寫分離原因與場景

???????讀寫分離原因:讀寫量很大,為了提升數(shù)據(jù)庫讀寫性能,將讀寫進行分離;多機房下如果寫少讀多,同時基于數(shù)據(jù)一致性考慮,只有一個主庫存入所有的數(shù)據(jù)寫入,本地再做從庫提供讀取,減少多機房間直接讀取帶來的時延。

???????讀寫分離使用場景:程序使用數(shù)據(jù)庫較多時,而更新少,查詢多的情況下會考慮使用。利用數(shù)據(jù)庫主從同步,再通過讀寫分離可以分擔數(shù)據(jù)庫壓力,提高性能。

總結

到此這篇關于MySQL數(shù)據(jù)庫主從復制與讀寫分離的文章就介紹到這了,更多相關MySQL主從復制與讀寫分離內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL 事務autocommit自動提交操作

    MySQL 事務autocommit自動提交操作

    這篇文章主要介紹了MySQL 事務autocommit自動提交操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • SQL常用的四個排序函數(shù)梳理

    SQL常用的四個排序函數(shù)梳理

    這篇文章主要介紹了SQL常用的四個排序函數(shù)梳理,四個排序函數(shù)分別是SQL?Server排序中經(jīng)常用到的ROW_NUMBER()、RANK()、DENSE_RANK()、NTILE()、下文簡單分享,需要的小伙伴可以參考一下
    2022-07-07
  • 在Win下mysql備份恢復命令

    在Win下mysql備份恢復命令

    假設mysql安裝在c:盤,mysql數(shù)據(jù)庫的用戶名是root,密碼是123456,數(shù)據(jù)庫名是database_name
    2010-02-02
  • MySQL查看日志簡單易懂保姆級教程

    MySQL查看日志簡單易懂保姆級教程

    這篇文章主要給大家介紹了關于MySQL查看日志簡單易懂保姆級教程的相關資料,在操作MySQL數(shù)據(jù)庫的時候會留下每一個步驟的痕跡,那怎么查看呢?就可以用日志去查看,需要的朋友可以參考下
    2023-08-08
  • mysql插入中文數(shù)據(jù)變成問號的解決方案

    mysql插入中文數(shù)據(jù)變成問號的解決方案

    這篇文章主要介紹了mysql插入中文數(shù)據(jù)變成問號的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • MySQL拼接字符串函數(shù)GROUP_CONCAT詳解

    MySQL拼接字符串函數(shù)GROUP_CONCAT詳解

    本文給大家詳細講解了MySQL的拼接字符串函數(shù)GROUP_CONCAT的幾種使用方法以及詳細示例,有需要的小伙伴可以參考下
    2020-02-02
  • CentOS7版本安裝Mysql8.0.20版本數(shù)據(jù)庫的詳細教程

    CentOS7版本安裝Mysql8.0.20版本數(shù)據(jù)庫的詳細教程

    這篇文章主要介紹了CentOS7版本安裝Mysql8.0.20版本數(shù)據(jù)庫的教程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • MYSQL的REPLACE和ON DUPLICATE KEY UPDATE語句介紹解決問題實例

    MYSQL的REPLACE和ON DUPLICATE KEY UPDATE語句介紹解決問題實例

    這篇文章主要介紹了MYSQL的REPLACE和ON DUPLICATE KEY UPDATE語句介紹解決問題實例,需要的朋友可以參考下
    2014-04-04
  • mysql5.7.17壓縮包安裝配置方法圖文教程

    mysql5.7.17壓縮包安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 5.7.17壓縮包安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • MySQL5.0存儲過程教程

    MySQL5.0存儲過程教程

    Introduction 簡介 MySQL 5.0 新特性教程是為需要了解5.0版本新特性的MySQL老用戶而寫的。簡單的來說是介紹了“存儲過程、觸發(fā)器、視圖、信息架構視圖”,在此感謝譯者陳朋奕的努力.
    2008-04-04

最新評論

汽车| 镇平县| 溧阳市| 左贡县| 桂平市| 繁昌县| 株洲县| 隆林| 奈曼旗| 明溪县| 博爱县| 门源| 浙江省| 丁青县| 甘孜县| 安丘市| 黑河市| 徐水县| 和硕县| 镇康县| 霍林郭勒市| 龙江县| 游戏| 喜德县| 涡阳县| 元朗区| 易门县| 嵊州市| 同心县| 上高县| 固原市| 禹城市| 锡林郭勒盟| 湛江市| 洛阳市| 金平| 呼和浩特市| 印江| 晋江市| 梁平县| 称多县|