雲計算與分佈式計算
雲計算是一種通過互聯網提供資源的計算方式。大多數情況下,這些資源是可擴展的,是高度可視化的資源,它們作為服務提供。這些資源主要可以分解為應用程序、平臺或基礎設施。處理分佈式系統(由多個自定向節點組成的系統)的計算機科學領域稱為分佈式計算。通常,分佈式計算被用來利用多臺機器的能力來實現單一的大規模目標。
什麼是雲計算?
雲計算是一種新興的技術,主要通過互聯網將多種資源作為服務提供。傳遞方稱為服務提供者,而用戶稱為訂閱者。訂閱者通常按每次使用付費。根據所提供的服務類型,雲計算分為幾個不同的類別。SaaS(softwareasaservice)是雲計算的一個類別,其中可用的主要資源是軟件應用程序。PaaS(Platform as a Service)是雲計算的一個類別/應用,其中服務提供商通過互聯網向其用戶提供計算平臺或解決方案堆棧。IaaS(Infrastructure as a Service)是雲計算的一個類別,其中可用作服務的主要資源是硬件基礎設施。DaaS(桌面即服務),這是一種新興的aaS服務,旨在通過互聯網提供完整的桌面體驗。這有時被稱為桌面虛擬化/虛擬桌面或託管桌面。
什麼是分佈式計算?
處理分佈式系統的計算機科學領域稱為分佈式計算。一個分佈式系統是由多臺通過網絡進行通信的自定向計算機組成的。這些計算機使用自己的本地內存。分佈式系統中的所有計算機相互通信以實現某個共同的目標。或者,每臺計算機上的不同用戶可能有不同的個人需求,分佈式系統將協調共享資源(或幫助與其他節點通信)來完成各自的任務。節點使用消息傳遞進行通信。分佈式計算也可以被識別為使用分佈式系統來解決單個大問題,將其分解為任務,每個任務在分佈式系統的單個計算機中進行計算。通常,容忍機制已經到位,以克服個別計算機故障。系統的結構(拓撲、延遲和基數)是不預先知道的,並且是動態的。單個計算機不必知道整個系統的所有信息,也不必知道全部輸入(要解決問題)。
雲計算和分佈式計算有什麼區別?