關於分散式的問題?

我是使用java的,現在對分散式的概念產生了一些疑惑?我用nginx這個反向代理伺服器實現負載均衡,集群幾台伺服器,同時協作完成一個任務。這樣的情景下就是分散式嗎?那我對資料庫進行主從分(讀寫)離這些也是分散式嗎?那分散式是泛指能夠把我們整個交互流程中,各個環節中(如後端,資料庫)能夠有機的實現分攤到不同伺服器處理的效果就是分散式嗎?那在這個基礎之上,分散式和大數據又是什麼關係呢?


謝@開始的痕迹 邀。

我用nginx這個反向代理伺服器實現負載均衡,集群幾台伺服器,同時協作完成一個任務。這樣的情景下就是分散式嗎?

是的,是分散式,一台伺服器(計算機)的處理能力是有限的,用戶(線程)越多,處理也就越慢,這個時候就要引入分散式來解決了。

那我對資料庫進行主從分(讀寫)離這些也是分散式嗎?

理論上來說,這也是分散式的一種。

那分散式是泛指能夠把我們整個交互流程中,各個環節中(如後端,資料庫)能夠有機的實現分攤到不同伺服器處理的效果就是分散式嗎?

是的。

那在這個基礎之上,分散式和大數據又是什麼關係呢?

在台灣,大數據叫:海量資料,我覺得這個叫法比較貼切一些,這些數據是拿來處理、計算、分析的。而分散式指的是架構。當然了,由於數據量比較大,單機處理能力有限,大數據一般都是利用分散式架構來處理的。


分散式我覺得概念沒問題,

分散式是解決方案

大數據是問題

這兩者不衝突。

一個是介面,另一個是實現嘛。

既然是介面,實現也可以有很多的


是的,只要用了多台伺服器組成的一個有機的系統,使得他們整體看上去像一個伺服器在給你服務,就是分散式的系統。服務框架包括你說的負載均衡。也包括一些分散式的資料庫系統和分散式的文件系統。

分散式和大數據的關係,相當於是高配電腦和大型遊戲的關係。大數據由於數據量大,所以需要用到更大的處理能力,一台計算機的能力就不夠了,所以要分散式。


關於大數據和分散式,你就想一下,百度可以在0.001秒搜索出百萬條信息,實際的數據量大小比這個數字肯定還要大的多。如果讓你實現這麼一個功能,你覺得有沒有什麼辦法可以做到。


一分2或者一分N是不是就算分散式?分開處理?


推薦閱讀:

蘋果是如何知道用戶家在哪?
Intel CPU 的三角函數精度問題,會對現實生活產生什麼影響?
從數據結構角度,Golang和Swift對比,有何優缺點?
未來是屬於objc的還是visual studio的?
給函數包一層皮性能會下降嗎?

TAG:編程 | Java | JavaEE | JavaWeb | 大數據 |