前言

當(dāng)你的業(yè)務(wù)到達(dá)一定的當(dāng)量,肯定需要一定數(shù)量的數(shù)據(jù)庫來負(fù)載均衡你的數(shù)據(jù)庫請(qǐng)求,我在之前的博客中已經(jīng)說明了,如何實(shí)現(xiàn)負(fù)載均衡,但是還有一個(gè)問題就是數(shù)據(jù)同步,因?yàn)樨?fù)載均衡的前提就是,各個(gè)服務(wù)器的數(shù)據(jù)庫是數(shù)據(jù)同步的。在業(yè)務(wù)量不大的時(shí)候,我們會(huì)使用主從復(fù)制的方法實(shí)現(xiàn)服務(wù)器數(shù)據(jù)同步,一主多從或者是雙主等,但是雖然進(jìn)行了讀寫分離,但是對(duì)于讀的方法限制還是比較大,所以解決數(shù)據(jù)同步的問題就是數(shù)據(jù)庫集群的意義。我這里使用mysql官網(wǎng)提供的mysql-cluster實(shí)現(xiàn)集群。(到文章發(fā)布前的最新版本的安裝教程,把網(wǎng)上踩的坑都踩過了一遍;)

 

mysql cluster中的幾個(gè)概念解釋

為了簡(jiǎn)單,我后面簡(jiǎn)稱mysql-cluster為mc。

1、mc已經(jīng)包含了mysql,我下載的最新的mc7.5,官方說明包含的是mysql版本是5.7。所以不需要使用別的msyql的安裝包安裝數(shù)據(jù)庫。同時(shí)注意mysql5.7的版本在安裝的命令和配置上面和之前的版本有很大的不同,所以網(wǎng)上有很多mc7.5之前的版本,所包含的mysql版本不同,所以安裝方法不同。

2、管理節(jié)點(diǎn),mc管理節(jié)點(diǎn)負(fù)責(zé)管理、配置、監(jiān)控整個(gè)集群。

3、數(shù)據(jù)節(jié)點(diǎn),使用內(nèi)存存放數(shù)據(jù),保存進(jìn)數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)都會(huì)自動(dòng)復(fù)制并存儲(chǔ)到其他數(shù)據(jù)節(jié)點(diǎn)。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式