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

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

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

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

回答
編輯回答
青瓷

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

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

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

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

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

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

2018年8月19日 21:19