最贊回答 / 攻城獅_卡卡羅特
???????首先說(shuō)一下我的觀(guān)點(diǎn),不一定準(zhǔn)確,可以給你參考下。一臺(tái)服務(wù)器有沒(méi)有用docker做數(shù)據(jù)庫(kù)集群的必要我認(rèn)為取決于這臺(tái)服務(wù)器的性能。像老師前面做的演示,一個(gè)MySQL服務(wù)器節(jié)點(diǎn),1W的并發(fā)執(zhí)行1W條語(yǔ)句,這個(gè)時(shí)候服務(wù)響應(yīng)的時(shí)候太長(zhǎng)并且有一些連接拒絕了服務(wù),說(shuō)明這一個(gè)節(jié)點(diǎn)到達(dá)了瓶頸。如果這一節(jié)點(diǎn)到達(dá)了瓶頸,但是這臺(tái)服務(wù)器的CPU、內(nèi)存以及磁盤(pán)IO這些資源的使用率并不是很高,那我覺(jué)得這個(gè)時(shí)候就可以用docker來(lái)做集群。因?yàn)檫@臺(tái)服務(wù)器的性能并沒(méi)有發(fā)揮出來(lái)。如果這臺(tái)服務(wù)器只實(shí)例了一個(gè)MySQL節(jié)點(diǎn)后各項(xiàng)...
2018-06-23
講師回答 / 神思者
同學(xué)你好,其他節(jié)點(diǎn)在創(chuàng)建的時(shí)候要添加上-e CLUSTER_JOIN=node1這個(gè)參數(shù),表示與node1節(jié)點(diǎn)同步。你檢查一下啟動(dòng)命令里是否含有這個(gè)參數(shù)
2018-06-22
講師回答 / 神思者
同學(xué)你好,因?yàn)長(zhǎng)inux環(huán)境安裝PXC集群較為復(fù)雜,所以PXC集群的搭建在《Docker環(huán)境下的前后端分離項(xiàng)目部署與運(yùn)維》這門(mén)課程中有詳細(xì)的介紹,以CentOS作為宿主機(jī),以Docker為部署環(huán)境安裝PXC集群。另外專(zhuān)門(mén)講解PXC集群的運(yùn)維與管理相關(guān)課程正在制作之中,上線(xiàn)之后,你可以關(guān)注一下。
2018-06-09
講師回答 / 神思者
同學(xué)你好,單節(jié)點(diǎn)數(shù)據(jù)庫(kù)并發(fā)寫(xiě)入要參考事務(wù)機(jī)制,建議你認(rèn)真了解一下事物的ACID屬性。另外你說(shuō)的寫(xiě)入后又讀取不出來(lái)的問(wèn)題,是不是沒(méi)提交事務(wù)導(dǎo)致另一方必定讀不出數(shù)據(jù)呢?數(shù)據(jù)庫(kù)集群解決的是單節(jié)點(diǎn)數(shù)據(jù)庫(kù)不具備三高特點(diǎn):高性能、高并發(fā)和高可用。當(dāng)然數(shù)據(jù)庫(kù)集群的知識(shí)量比單節(jié)點(diǎn)MYSQL要多一些,但同時(shí)也意味著你的技能更加值錢(qián)。
2018-05-31
講師回答 / 神思者
同學(xué)你好,數(shù)據(jù)節(jié)點(diǎn)宕機(jī)之后,再上線(xiàn)節(jié)點(diǎn)會(huì)與其他節(jié)點(diǎn)同步數(shù)據(jù)。
2018-05-30
已采納回答 / 神思者
pxc集群的同步速度取決于性能最差的節(jié)點(diǎn),因此說(shuō)每個(gè)節(jié)點(diǎn)硬件配置要基本相同,否則就是浪費(fèi)。另外,pxc集群不要組建太大規(guī)模的集群,節(jié)點(diǎn)越多同步的工作也就越多,所以速度也就越慢。最后,可以利用pxc集群和replication集群共同組成混合集群,由mycat或者其他中間件管理。重要的數(shù)據(jù)(用戶(hù)信息、余額、交易、充值)保存到pxc集群,非重要的數(shù)據(jù)(新聞、回帖、公告、招聘、商品信息)保存到replication集群。至于跨集群的事物一致性可以參考微服務(wù)的解決辦法,有一種方案是依靠MessageQueue來(lái)實(shí)...
2018-05-27
已采納回答 / 神思者
同學(xué)你好,PXC集群只有在超過(guò)一半數(shù)量的節(jié)點(diǎn)宕機(jī),集群才會(huì)不可用,這是為了避免異地機(jī)房部署PXC集群,因?yàn)榫W(wǎng)絡(luò)故障,導(dǎo)致一個(gè)PXC集群分裂成兩個(gè)集群。所以說(shuō)掛掉一兩個(gè)節(jié)點(diǎn)沒(méi)什么問(wèn)題,只要不超過(guò)一半的節(jié)點(diǎn)就行。
2018-05-27
已采納回答 / 神思者
在每個(gè)節(jié)點(diǎn)上設(shè)置不同的主鍵自增規(guī)則即可。比如三節(jié)點(diǎn)集群,Node1的主鍵從1開(kāi)始,遞增+3;Node2的主鍵從2開(kāi)始,遞增+3;Node3的主鍵從3開(kāi)始,遞增+3
2018-05-26
講師回答 / 神思者
您可以收看剛剛上線(xiàn)的《Docker環(huán)境下的前后端分離部署與運(yùn)維》,其中包括了在Linux環(huán)境下搭建PXC集群的內(nèi)容,https://coding.imooc.com/class/219.html
2018-05-24
講師回答 / 神思者
這個(gè)問(wèn)題要從腦裂故障說(shuō)起。比如說(shuō)PXC集群部署在兩個(gè)機(jī)房里。如果兩個(gè)機(jī)房的之間網(wǎng)線(xiàn)斷了,A機(jī)房和B機(jī)房里的主機(jī)會(huì)各自組成集群,也就是說(shuō)一個(gè)集群分裂成了兩個(gè)集群。比如負(fù)載均衡向A機(jī)房的主機(jī)寫(xiě)入數(shù)據(jù),下一次業(yè)務(wù)處理請(qǐng)求發(fā)送到B機(jī)房,B機(jī)房的主機(jī)內(nèi)就差不到數(shù)據(jù),這個(gè)故障很?chē)?yán)重。為了避免腦裂分裂成多個(gè)集群,PXC會(huì)讓多余一半主機(jī)的機(jī)房?jī)?nèi)的數(shù)據(jù)庫(kù)節(jié)點(diǎn)組成一個(gè)集群,少于一半主機(jī)的機(jī)房?jī)?nèi)的數(shù)據(jù)庫(kù)節(jié)點(diǎn)都不可用。這樣腦裂出現(xiàn),只會(huì)存留一個(gè)集群,而沒(méi)有兩個(gè)集群。所以說(shuō)超過(guò)一半節(jié)點(diǎn)無(wú)法訪(fǎng)問(wèn),就組不成集群。
2018-05-22
已采納回答 / 神思者
因?yàn)镽eplication使用的是異步復(fù)制,Master節(jié)點(diǎn)的事務(wù)只包括本地寫(xiě)入成功,不包括Slave節(jié)點(diǎn)成功寫(xiě)入,所以不具備讀寫(xiě)強(qiáng)一致性
2018-05-21