分布式計算
如今處理大量的數據帶來了與存儲大量數據相同的挑戰——傳統方法已經無法解決。根據不同的數據量,對計算機上的大量數據進行計算可能需要數天甚至更長時間。一種解決方案是減少計算中使用的數據量。然而,更多的數據會增加大多數算法的效率和效力,因此,這種方法并不可取。
于是我們就需要找到更智能的解決方案,比如利用多臺計算機的能力。從最簡單的意義上說,這就是分布式計算。
分布式系統由兩臺或兩臺以上的自定向計算機組成,它們通過網絡進行聯系,利用每臺計算機的本地存儲器來實現一個共同的目標。這些計算機可以聯合起來解決一個大問題,把它分解成幾個任務,讓每臺計算機單獨處理某部分工作。
對于普通用戶來說,分布式計算系統是一個單一的系統。然而,內部分布式系統連接到幾個節點,每個節點執行指定給自己的計算任務。
讓我們從用戶的角度來考慮谷歌瀏覽器。當用戶提交一個搜索查詢時,他們登錄谷歌瀏覽器并搜索所需的詞條,顯然使用的是一個單一的系統。然而在幕后,幾個系統正在一起工作來完成這項任務。谷歌擁有分布在不同地理位置的多個服務器,它們在幾秒甚至幾毫秒內提供搜索結果。這就是分布式計算技術。
其優勢顯而易見:分布式計算系統的計算能力超過中央計算機,甚至超過大型中央計算機。此外,它們保證了增量增長,使得企業可以根據需要添加軟件、增強計算能力。反過來,它提供了比中央計算機更好的性價比,因為添加微處理器比購買大型機更經濟劃算。然而,許多組織并沒有通過購買一系列計算機來創建一個分布式網絡來運行計算,而是選擇利用云計算及其提供的一切,這使其成為當今數據的“首選”存儲和處理平臺。
現在,你可以在基于云計算的基礎設施上存儲大量數據。你可以使用軟件即服務程序對這些數據進行一系列計算,還可以構建自己的產品,比如營銷人員使用平臺即服務訪問客戶數據的工具。