轉(zhuǎn)至--外行人都能看懂的SpringCloud

什么是集群
集群技術(shù)特點(diǎn):
- 通過多臺(tái)計(jì)算機(jī)完成同一個(gè)工作,達(dá)到更高的效率。
- 兩機(jī)或多機(jī)內(nèi)容、工作過程等完全一樣。如果一臺(tái)死機(jī),另一臺(tái)可以起作用。
在維基百科上說得也挺明白的了,我來(lái)舉個(gè)例子吧。
小周在公司寫Java程序,但公司業(yè)務(wù)在發(fā)展,一個(gè)Java開發(fā)者可能忙不過來(lái),小周有的時(shí)候也得請(qǐng)個(gè)假呀。于是請(qǐng)了3y過去一起做Java開發(fā)。平時(shí)小周和3y就寫Java程序,但3y可能有事要回學(xué)校一趟。沒事,公司還有小周做Java開發(fā)呢,公司開發(fā)還能繼續(xù)運(yùn)作。
3y跟小周都是做Java開發(fā)。
3y來(lái)了,小周的工作可以分擔(dān)一些。
3y請(qǐng)假了,還有小周在呢。
我寫了一個(gè)910便利網(wǎng)發(fā)布到服務(wù)器去了,現(xiàn)在越來(lái)越多的人訪問了,訪問有點(diǎn)慢,怎么辦???很簡(jiǎn)單,(只有充錢才能變強(qiáng)),加配置吧(加cpu,加內(nèi)存)。升級(jí)完配置之后,訪問人數(shù)越來(lái)越多,于是發(fā)現(xiàn)又不禁用啦,在這臺(tái)機(jī)器上加配置已經(jīng)解決不了了,怎么辦???很簡(jiǎn)單,(只有充錢才能變強(qiáng)),我再買一臺(tái)服務(wù)器,將910便利網(wǎng)也發(fā)布到新買的這臺(tái)服務(wù)器上去。
特點(diǎn): 這兩臺(tái)服務(wù)器都是運(yùn)行同一個(gè)系統(tǒng)--->910便利網(wǎng)
好處:
- 本來(lái)只有一臺(tái)機(jī)器處理訪問,現(xiàn)在有兩臺(tái)機(jī)器處理訪問了,分擔(dān)了壓力。
- 如果其中一臺(tái)忘記繳費(fèi)了,暫時(shí)用不了了。沒關(guān)系,還有另一臺(tái)可以用呢。
集群:同一個(gè)業(yè)務(wù),部署在多個(gè)服務(wù)器上(不同的服務(wù)器運(yùn)行同樣的代碼,干同一件事)
什么是分布式
以下內(nèi)容來(lái)源維基百科:
分布式系統(tǒng)是一組計(jì)算機(jī),通過網(wǎng)絡(luò)相互連接傳遞消息與通信后并協(xié)調(diào)它們的行為而形成的系統(tǒng)。組件之間彼此進(jìn)行交互以實(shí)現(xiàn)一個(gè)共同的目標(biāo)。
我也來(lái)舉個(gè)例子來(lái)說明一下吧:
現(xiàn)在公司有小周和3y一起做Java開發(fā),做Java開發(fā)一般jQuery,AJAX都能寫一點(diǎn),所以這些活都由我們來(lái)干??墒悄?,3y對(duì)前端不是很熟,有的時(shí)候調(diào)試半天都調(diào)不出來(lái)。老板認(rèn)為3y是真的菜!于是讓小周專門來(lái)處理前端的事情。這樣3y就高興了,可以專心寫自己的Java,前端就專門交由小周負(fù)責(zé)了。于是,小周和3y就變成了協(xié)作開發(fā)。
3y對(duì)前端不熟(能寫出來(lái)),但在調(diào)試的時(shí)候可能會(huì)花費(fèi)很多時(shí)間
小周來(lái)專門做前端的事,3y可以專心寫自己的Java程序了。
都是為了項(xiàng)目正常運(yùn)行以及迭代。
我的910便利網(wǎng)已經(jīng)部署到兩臺(tái)服務(wù)器去了,但是越來(lái)越多的人去訪問?,F(xiàn)在也逐漸承受不住啦。那現(xiàn)在怎么辦????那繼續(xù)充錢變強(qiáng)??作為一個(gè)理智的我,肯定得想想是哪里有問題。現(xiàn)在910便利網(wǎng)的模塊有好幾個(gè),全都丟在同一個(gè)Tomcat里邊。
其實(shí)有些模塊的訪問是很低的(比如后臺(tái)管理),那我可不可以這樣做:將每個(gè)模塊抽取獨(dú)立出來(lái),訪問量大的模塊用好的服務(wù)器裝著,沒啥人訪問的模塊用差的服務(wù)器裝著。這樣的好處是:一、資源合理利用了(沒人訪問的模塊用性能差的服務(wù)器,訪問量大的模塊單獨(dú)提升性能就好了)。二、耦合度降低了:每個(gè)模塊獨(dú)立出來(lái),各干各的事(專業(yè)的人做專業(yè)的事),便于擴(kuò)展
特點(diǎn):
- 將910便利網(wǎng)的功能拆分,模塊之間獨(dú)立,在使用的時(shí)候再將這些獨(dú)立的模塊組合起來(lái)就是一個(gè)系統(tǒng)了。
好處:
- 模塊之間獨(dú)立,各做各的事,便于擴(kuò)展,復(fù)用性高
- 高吞吐量。某個(gè)任務(wù)需要一個(gè)機(jī)器運(yùn)行10個(gè)小時(shí),將該任務(wù)用10臺(tái)機(jī)器的分布式跑(將這個(gè)任務(wù)拆分成10個(gè)小任務(wù)),可能2個(gè)小時(shí)就跑完了