鍍金池/ 問答/人工智能  數(shù)據(jù)庫(kù)  HTML/ Mysql主從復(fù)制和集群有何區(qū)別?分別適用什么場(chǎng)景?

Mysql主從復(fù)制和集群有何區(qū)別?分別適用什么場(chǎng)景?

redis主從復(fù)制和集群區(qū)別很明顯,前者是為了提供冗余高可用,后者是為了將數(shù)據(jù)分散保存,不同的redis節(jié)點(diǎn)有不同的數(shù)據(jù)。

但是mysql主從和集群好像節(jié)點(diǎn)都有一樣的數(shù)據(jù),和redis主從/集群之間的差別完全不同,那是mysql主從和集群分別適用于什么場(chǎng)景?

回答
編輯回答
青瓷

mysql主從的作用:
1、數(shù)據(jù)熱備:作為后備數(shù)據(jù)庫(kù),主數(shù)據(jù)庫(kù)服務(wù)器故障后,可切換到從數(shù)據(jù)庫(kù)繼續(xù)工作,避免數(shù)據(jù)丟失。
2、架構(gòu)的擴(kuò)展:業(yè)務(wù)量越來越大,I/O訪問頻率過高,單機(jī)無法滿足,此時(shí)做多庫(kù)的存儲(chǔ),降低磁盤I/O訪問的頻率,提高單個(gè)機(jī)器的I/O性能。
3、讀寫分離使數(shù)據(jù)庫(kù)能支撐更大的并發(fā)。在報(bào)表中尤其重要。由于部分報(bào)表sql語句非常的慢,導(dǎo)致鎖表,影響前臺(tái)服務(wù)。如果前臺(tái)使用master,報(bào)表使用slave,那么報(bào)表sql將不會(huì)造成前臺(tái)鎖,保證了前臺(tái)速度。
或者 如果網(wǎng)站訪問量和并發(fā)量太大了,少量的數(shù)據(jù)庫(kù)服務(wù)器是處理不過來的,會(huì)造成網(wǎng)站訪問慢。數(shù)據(jù)寫入會(huì)造成數(shù)據(jù)表或記錄被鎖住,鎖住的意思就是其他訪問線程暫時(shí)不能讀寫要等寫入完成才能繼續(xù),這樣會(huì)影響其他用戶讀取速度。采用主從復(fù)制可以讓一些服務(wù)器專門讀,一些專門寫可以解決這個(gè)問題。

而集群則是直接增加可承載讀寫量的辦法,效果比主從好。

2017年3月12日 13:37
編輯回答
局外人

不太好說(不太熟悉)。舉個(gè)例子吧!如果一個(gè)網(wǎng)站,訪問量很大,那么讀寫的壓力可能就很大,這會(huì)為了提高性能,用戶體驗(yàn),等等,就用主從,主數(shù)據(jù)不懂,從 redis 則快速讀寫,完成用戶需求。而集群則可以用于地區(qū)不同,進(jìn)行不同的集群使用。比如一個(gè)分公司是廣東的,一個(gè)分公司是福建的。

2017年5月13日 23:38
編輯回答
陌南塵

主從讀寫分離
cluster集群多節(jié)點(diǎn)同時(shí)讀寫
主從寫壓力擴(kuò)展就是多套主從,相對(duì)麻煩,但是架構(gòu)靈活,性能好
多點(diǎn)讀寫cluster模式都避不開一個(gè)寫性能問題,寫一個(gè)節(jié)點(diǎn)需要同步到所有節(jié)點(diǎn)才能算一個(gè)事務(wù)結(jié)束,優(yōu)點(diǎn)是任一節(jié)點(diǎn)掛掉都不影響集群使用

2018年8月19日 21:19