先說一下火車與動車
先來說一下我們來對比一下他們的最高速度:
- 火車 – 160km/h
- 和諧號 – 300km/h
- 復興號 – 400km/h
我們用一張圖表來看一下
普通的老式火車爲什麼這麼慢?
- 同上,我麼畫一張圖來看一下:
這樣圖表示:普通火車的動力全部都壓在了車頭一個人身上,就像我們平時所說:**要想火車跑的快,全憑車頭帶!**但是火車頭的動力再足,拉着幾十個車廂跑,也是很費力的!
我們來看一下高鐵的動力是怎麼輸出的
高鐵的動力分佈在了多個車廂中,也就是多個車廂一起發力!
這樣設計有什麼好處呢?
- 1.如果一輛車廂的動力發生了故障,其餘的車廂的動力一樣可以保證列車正常運行
- 2.多個車廂的動力一起發動/制動將要比一節車廂穩丶準(這也就是爲什麼高鐵可以準確的停在高鐵站的站臺所對應的車廂的原因之一)
再來回到我們編程上面的分佈式
說一下最近幾年最火的大數據
大數據具有分佈式存儲,分佈式計算等功能
- 普通的數據存儲與處理就猶如老式的綠皮火車
- 所有的數據讀寫都靠服務器一人發力
大數據分佈式存儲就猶如高鐵
分佈式(計算與存儲)
分佈式計算
是一種計算方法,是將該應用分解成許多小的部分,分配給多臺計算機進行處理。這樣可以節約整體計算時間,大大提高計算效率。
分佈式存儲
是一種數據存儲技術,通過網絡使用企業中的每臺機器上的磁盤空間,並將這些分散的存儲資源構成一個虛擬的存儲設備,數據分散的存儲在企業的各個角落,多臺服務器。
總結一下:
多臺服務器一起發力,一起存,一起算.當然會比一臺服務器讀寫算要好的太多,像企業級的Web項目,如果想做到人多時服務器自動增加擴容,就必須是分佈式的部署服務器.
大數據的存儲計算:
- 一臺服務器的算力,磁盤大小是有限的,一羣服務器的算力磁盤是可變的,不論你給的文件是1個G還是1個T還是一個PB,只要有服務器,我就可以給你存進去,這既是大數據的牛逼之處!
- 大數據文件存儲是多副本機制存儲的,也就是一個文件會分成N個塊,每個塊會存放在多個節點(服務器)中,如果一臺服務器壞掉了,還要別的兩個節點中存放着這個塊文件,這樣就大大的提高了容錯率