掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
絕大部分互聯(lián)網(wǎng)公司,都使用MySQL的InnoDB引擎存儲(chǔ)數(shù)據(jù)。

十載的臨淄網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整臨淄建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“臨淄網(wǎng)站設(shè)計(jì)”,“臨淄網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
為了保證數(shù)據(jù)庫(kù)的高可用,為了保證性能的擴(kuò)展,絕大部分公司又會(huì)使用主從同步,讀寫(xiě)分離的MySQL集群架構(gòu)。
傳統(tǒng)的主從同步,讀寫(xiě)分離MySQL集群架構(gòu)如上圖所示:
仍如上圖所示:
(1)用戶(hù)要關(guān)注集群細(xì)節(jié),實(shí)施讀寫(xiě)分離;
(2)寫(xiě)庫(kù)仍是單點(diǎn),性能無(wú)法線(xiàn)性擴(kuò)充;
(3)讀庫(kù)有延時(shí),數(shù)據(jù)不一致;
(4)寫(xiě)庫(kù)掛了,從庫(kù)頂上,可能出現(xiàn)數(shù)據(jù)丟失;
(5)如果引入中間件,SQL能力會(huì)受影響;
(6)運(yùn)維復(fù)雜性;
(7)…
Galera集群(Galera Cluster)孕育而生。
Galera集群是一個(gè)基于MySQL InnoDB同步復(fù)制的:
畫(huà)外音:它能支持例如MariaDB等其他數(shù)據(jù)庫(kù),本文重點(diǎn)講MySQL。
如上圖所示:
Galera集群官網(wǎng)號(hào)稱(chēng),它及其流弊:
(1)真正的多主(True Multi_Master),任何數(shù)據(jù)修改會(huì)被復(fù)制到其他節(jié)點(diǎn);
(2)沒(méi)有所謂的從庫(kù)延時(shí)(slave lag),同步復(fù)制;
(3)強(qiáng)一致性,所有節(jié)點(diǎn)處于一致的狀態(tài);
(4)熱備,高可用,不需要處理所謂的主從故障轉(zhuǎn)移,也不需要虛IP;
(5)無(wú)需讀寫(xiě)分離,隨時(shí)可以讀寫(xiě)任何節(jié)點(diǎn);
(6)支持InnoDB;
(7)對(duì)應(yīng)用程序透明;
(8)…
總之,在官網(wǎng)的描述中,Galera集群是一個(gè)高可用的,高性能的,能保證數(shù)據(jù)一致性與完整性的:
(1)針對(duì)MySQL的;
(2)基于同步認(rèn)證的(synchronous certification-based);
(3)多副本(replication)。
解決方案:
網(wǎng)上Galera的資料好像比較少,問(wèn)了幾個(gè)之前的朋友,在互聯(lián)網(wǎng)公司似乎也用得不多,準(zhǔn)備深入寫(xiě)一下Galera集群,畢竟是MySQL主從之后的又一種選擇。
【本文為專(zhuān)欄作者“58沈劍”原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)聯(lián)系原作者】
戳這里,看該作者更多好文

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流