前言
當(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)。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26