關於分散式的問題?
我是使用java的,現在對分散式的概念產生了一些疑惑?我用nginx這個反向代理伺服器實現負載均衡,集群幾台伺服器,同時協作完成一個任務。這樣的情景下就是分散式嗎?那我對資料庫進行主從分(讀寫)離這些也是分散式嗎?那分散式是泛指能夠把我們整個交互流程中,各個環節中(如後端,資料庫)能夠有機的實現分攤到不同伺服器處理的效果就是分散式嗎?那在這個基礎之上,分散式和大數據又是什麼關係呢?
謝@開始的痕迹 邀。
我用nginx這個反向代理伺服器實現負載均衡,集群幾台伺服器,同時協作完成一個任務。這樣的情景下就是分散式嗎?
是的,是分散式,一台伺服器(計算機)的處理能力是有限的,用戶(線程)越多,處理也就越慢,這個時候就要引入分散式來解決了。
那我對資料庫進行主從分(讀寫)離這些也是分散式嗎?
理論上來說,這也是分散式的一種。
那分散式是泛指能夠把我們整個交互流程中,各個環節中(如後端,資料庫)能夠有機的實現分攤到不同伺服器處理的效果就是分散式嗎?
是的。
那在這個基礎之上,分散式和大數據又是什麼關係呢?
在台灣,大數據叫:海量資料,我覺得這個叫法比較貼切一些,這些數據是拿來處理、計算、分析的。而分散式指的是架構。當然了,由於數據量比較大,單機處理能力有限,大數據一般都是利用分散式架構來處理的。
分散式我覺得概念沒問題,
分散式是解決方案大數據是問題
這兩者不衝突。一個是介面,另一個是實現嘛。既然是介面,實現也可以有很多的是的,只要用了多台伺服器組成的一個有機的系統,使得他們整體看上去像一個伺服器在給你服務,就是分散式的系統。服務框架包括你說的負載均衡。也包括一些分散式的資料庫系統和分散式的文件系統。
分散式和大數據的關係,相當於是高配電腦和大型遊戲的關係。大數據由於數據量大,所以需要用到更大的處理能力,一台計算機的能力就不夠了,所以要分散式。
關於大數據和分散式,你就想一下,百度可以在0.001秒搜索出百萬條信息,實際的數據量大小比這個數字肯定還要大的多。如果讓你實現這麼一個功能,你覺得有沒有什麼辦法可以做到。
一分2或者一分N是不是就算分散式?分開處理?
推薦閱讀:
※蘋果是如何知道用戶家在哪?
※Intel CPU 的三角函數精度問題,會對現實生活產生什麼影響?
※從數據結構角度,Golang和Swift對比,有何優缺點?
※未來是屬於objc的還是visual studio的?
※給函數包一層皮性能會下降嗎?