色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

優(yōu)化mysql 慢查詢,Mysql讀寫(xiě)分離原理及主眾同步延時(shí)如何解決

優(yōu)化mysql 慢查詢,Mysql讀寫(xiě)分離原理及主眾同步延時(shí)如何解決?

我們知道,大型網(wǎng)站為了緩解高并發(fā)訪問(wèn),往往會(huì)給網(wǎng)站做負(fù)載均衡,但這遠(yuǎn)遠(yuǎn)不夠。我們還需要對(duì)數(shù)據(jù)庫(kù)層做優(yōu)化,因?yàn)榇罅康臄?shù)據(jù)查詢單靠一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器很難抗得住,這時(shí)候我們就需要做讀寫(xiě)分離了。

什么是讀寫(xiě)分離?

所謂的“讀寫(xiě)分離”是指將數(shù)據(jù)庫(kù)分為了主庫(kù)和從庫(kù),其中主庫(kù)用來(lái)寫(xiě)入數(shù)據(jù),(多個(gè))從庫(kù)用來(lái)讀取數(shù)據(jù)。

讀寫(xiě)分離是為了解決什么問(wèn)題的?

就大多數(shù)互聯(lián)網(wǎng)項(xiàng)目而言,絕大多數(shù)都是“讀多寫(xiě)少”,所以讀操作往往會(huì)引發(fā)數(shù)據(jù)庫(kù)的性能瓶頸,為了解決這個(gè)問(wèn)題,我們就將對(duì)數(shù)據(jù)的讀操作和寫(xiě)操作進(jìn)行分離,避免讀寫(xiě)鎖帶來(lái)的沖突,從而提升了數(shù)據(jù)庫(kù)的性能。

通俗的說(shuō),讀寫(xiě)分離是為了解決數(shù)據(jù)庫(kù)的讀寫(xiě)性能瓶頸的。

MySQL讀寫(xiě)分離的原理

MySQL讀寫(xiě)分離是基于主從同步的,因?yàn)樽x寫(xiě)分離是將數(shù)據(jù)讀/寫(xiě)操作分流至不同的數(shù)據(jù)庫(kù)節(jié)點(diǎn)服務(wù)器進(jìn)行操作,這就涉及到了主庫(kù)和從庫(kù)的數(shù)據(jù)同步問(wèn)題。

MySQL主從同步的原理是:主庫(kù)將變更記錄寫(xiě)入binlog日志(二進(jìn)程日志),然后從庫(kù)中有一個(gè)IO線程將主庫(kù)的binlog日志Copy過(guò)來(lái)寫(xiě)入中繼日志中,從庫(kù)會(huì)從中繼日志逐行讀取binlog日志,然后執(zhí)行對(duì)應(yīng)的SQL,這樣一來(lái)從庫(kù)的數(shù)據(jù)就和主庫(kù)的數(shù)據(jù)保持一致了。

這里需要留意的是,從庫(kù)同步數(shù)據(jù)時(shí)是串行而非并行操作的!!!即使在主庫(kù)上的操作是并行的,那在從庫(kù)上也是串行執(zhí)行。所以從庫(kù)的數(shù)據(jù)會(huì)比主庫(kù)要慢一些,尤其是在高并發(fā)場(chǎng)景下延遲更為嚴(yán)重!

MySQL主從同步延時(shí)問(wèn)題如何解決?

上面講到了,之所以導(dǎo)致MySQL主從同步存在延遲的原因是從庫(kù)同步數(shù)據(jù)時(shí)是串行而非并行執(zhí)行的。

要解決主從同步延遲,有幾個(gè)可行方案供大家參考:

1、我們可以使用并行復(fù)制來(lái)處理同步。什么是并行復(fù)制呢?并行復(fù)制指的就是從庫(kù)開(kāi)啟多個(gè)線程并行讀取relay log 中的日志;

2、對(duì)實(shí)時(shí)性要求嚴(yán)格的業(yè)務(wù)場(chǎng)景,寫(xiě)操作后我們強(qiáng)制從主庫(kù)中讀取;

以上就是我的觀點(diǎn),對(duì)于這個(gè)問(wèn)題大家是怎么看待的呢?歡迎在下方評(píng)論區(qū)交流 ~ 我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),歡迎關(guān)注我了解更多科技知識(shí)!