轉(zhuǎn)至--外行人都能看懂的SpringCloud
什么是集群
集群技術(shù)特點:
- 通過多臺計算機完成同一個工作睁宰,達到更高的效率。
- 兩機或多機內(nèi)容卖丸、工作過程等完全一樣糠悯。如果一臺死機,另一臺可以起作用妻往。
在維基百科上說得也挺明白的了互艾,我來舉個例子吧。
小周在公司寫Java程序讯泣,但公司業(yè)務在發(fā)展纫普,一個Java開發(fā)者可能忙不過來,小周有的時候也得請個假呀好渠。于是請了3y過去一起做Java開發(fā)昨稼。平時小周和3y就寫Java程序,但3y可能有事要回學校一趟拳锚。沒事假栓,公司還有小周做Java開發(fā)呢,公司開發(fā)還能繼續(xù)運作霍掺。
3y跟小周都是做Java開發(fā)匾荆。
3y來了,小周的工作可以分擔一些杆烁。
3y請假了牙丽,還有小周在呢。
我寫了一個910便利網(wǎng)發(fā)布到服務器去了兔魂,現(xiàn)在越來越多的人訪問了烤芦,訪問有點慢,怎么辦析校?构罗??很簡單勺良,(只有充錢才能變強)绰播,加配置吧(加cpu,加內(nèi)存)尚困。升級完配置之后蠢箩,訪問人數(shù)越來越多,于是發(fā)現(xiàn)又不禁用啦,在這臺機器上加配置已經(jīng)解決不了了谬泌,怎么辦滔韵??掌实?很簡單陪蜻,(只有充錢才能變強),我再買一臺服務器贱鼻,將910便利網(wǎng)也發(fā)布到新買的這臺服務器上去宴卖。
特點: 這兩臺服務器都是運行同一個系統(tǒng)--->910便利網(wǎng)
好處:
- 本來只有一臺機器處理訪問,現(xiàn)在有兩臺機器處理訪問了邻悬,分擔了壓力症昏。
- 如果其中一臺忘記繳費了,暫時用不了了父丰。沒關系肝谭,還有另一臺可以用呢。
集群:同一個業(yè)務蛾扇,部署在多個服務器上(不同的服務器運行同樣的代碼攘烛,干同一件事)
什么是分布式
以下內(nèi)容來源維基百科:
分布式系統(tǒng)是一組計算機,通過網(wǎng)絡相互連接傳遞消息與通信后并協(xié)調(diào)它們的行為而形成的系統(tǒng)镀首。組件之間彼此進行交互以實現(xiàn)一個共同的目標忱反。
我也來舉個例子來說明一下吧:
現(xiàn)在公司有小周和3y一起做Java開發(fā)涮雷,做Java開發(fā)一般jQuery痛阻,AJAX都能寫一點边翼,所以這些活都由我們來干∈可是呢沟突,3y對前端不是很熟,有的時候調(diào)試半天都調(diào)不出來捕传。老板認為3y是真的菜惠拭!于是讓小周專門來處理前端的事情。這樣3y就高興了庸论,可以專心寫自己的Java职辅,前端就專門交由小周負責了。于是聂示,小周和3y就變成了協(xié)作開發(fā)域携。
3y對前端不熟(能寫出來),但在調(diào)試的時候可能會花費很多時間
小周來專門做前端的事鱼喉,3y可以專心寫自己的Java程序了秀鞭。
都是為了項目正常運行以及迭代趋观。
我的910便利網(wǎng)已經(jīng)部署到兩臺服務器去了,但是越來越多的人去訪問》姹撸現(xiàn)在也逐漸承受不住啦皱坛。那現(xiàn)在怎么辦啊豆巨?剩辟?那繼續(xù)充錢變強?往扔?作為一個理智的我贩猎,肯定得想想是哪里有問題。現(xiàn)在910便利網(wǎng)的模塊有好幾個萍膛,全都丟在同一個Tomcat里邊融欧。
其實有些模塊的訪問是很低的(比如后臺管理),那我可不可以這樣做:將每個模塊抽取獨立出來卦羡,訪問量大的模塊用好的服務器裝著,沒啥人訪問的模塊用差的服務器裝著麦到。這樣的好處是:一绿饵、資源合理利用了(沒人訪問的模塊用性能差的服務器,訪問量大的模塊單獨提升性能就好了)瓶颠。二拟赊、耦合度降低了:每個模塊獨立出來,各干各的事(專業(yè)的人做專業(yè)的事)粹淋,便于擴展
特點:
- 將910便利網(wǎng)的功能拆分吸祟,模塊之間獨立,在使用的時候再將這些獨立的模塊組合起來就是一個系統(tǒng)了桃移。
好處:
- 模塊之間獨立屋匕,各做各的事,便于擴展借杰,復用性高
- 高吞吐量过吻。某個任務需要一個機器運行10個小時,將該任務用10臺機器的分布式跑(將這個任務拆分成10個小任務)蔗衡,可能2個小時就跑完了