前言

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

 

mysql cluster中的幾個概念解釋

為了簡單,我后面簡稱mysql-cluster為mc。

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

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

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

網(wǎng)友評論