雲計算與它的三個架構

       雲計算,這個令外界甚至行內人士都感到陌生的詞語,現階段是如此的火熱。敢問,他到底爲何物?      

       從外界看雲,他爲開發者提供了大量很好的資源,你可以方便的從中得到你需要的各種資源(計算資源、空間資源等),無需關注內部的方式。

之所以稱爲,是因爲它在某些方面具有現實中雲的特徵:雲一般都較大;雲的規模可以動態伸縮,它的邊界是模糊的;雲在空中飄忽不定,你無法也無需確定它的具體位置,但它確實存在於某處。

       “計算”顧名思義,他提供了計算方式,這種計算像雲一般,計算能力可以無限擴展,因此,潛力無限。

       因此,“雲計算”提供了一個強大的後臺支持,以供開發者進行開發。爲了提供強大的數據處理和存儲能力,雲計算也需要相應的技術支持。

1、分佈式計算、網格計算、並行計算

       對於大批量的數據處理,比如有10億條的數據,一臺計算機每秒能夠處理10萬條,處理完這些數據需要1000s。如果能夠讓多臺計算機同時處理這些數據,那麼使用1000臺計算機,只需使用1s(理想情況下)。這就是分佈式計算,把一個需要非常巨大的計算能力才能解決的問題分成許多小的部分,然後把這些部分分配給許多計算機同時進行處理,最後把這些計算結果綜合起來得到最終的結果。流行的是使用google的MapReduce模型進行分佈式處理。

2、 虛擬化

       我們使用整個集羣的計算資源,卻只需要在一個地方操作,而無需關心整個集羣的數據如何分配處理;我們在本機上,可以使用到巨大的存儲能力,儘管這些存儲可能是分佈在許多機器上,但我們無需關心…沒有虛擬化技術,這些都沒辦法發實現。虛擬化技術,讓我們純粹的使用軟件提供的服務,而無需真正關心我們的行爲在硬件層次的具體行爲。他可以簡化管理、優化資源,讓我們只需要關注自己的事物。

3、 負載均衡

       提供雲計算的服務是由成百上千臺服務器進行的,我們不能讓某些服務器負載過大,另一些服務器利用率低下,需要將工作任務進行合理的分發,使得沒臺服務器都能夠在最佳的狀態下運行,使得併發處理的效率最高。Hadoop的集羣使用Zookeeper進行協調。

4、 效用計算

       由於雲計算以“按需使用,按使用收費”的方式提供服務,因此,需要對使用的計算資源和基礎設施進行量化,以計算出相應的費用,這就需要關係到“效用計算”。效用計算是一種提供模型的服務,在這個模型裏面服務提供商產生客戶需要的計算資源和基礎設施管理,並且根據某個應用,而不是僅僅按照速率進行收費。

       綜合了以上技術,雲計算的概念就提出了。並不是說雲計算就一定要有這些技術,而是缺少了這些技術,就提供不了如此便捷的服務。但云計算本身只是一些相關技術的整合,提供了一個強大的技術支持,並不能作爲向公衆開放的成熟的商品。於是,爲了將其商業化,又提出了基於雲計算的三種模式:IaaS、PaaS、SaaS,開發者或者客戶可以直接受益於其提供的服務,相應的產品代表如下:

 

技術類別

代表廠商名稱

主要產品

功能

SaaS

Salesforce

Salesforce CRM

可用於銷售、服務、營銷和呼叫中心運營等

八百客

800APP CRM

以CRM爲核心,集進銷存、財務、簡易OA於一體,包括:合作伙伴關係管理、在線通用財務系統、在線標準進銷存系統等標準化模塊

Netsuite

NetSuite OneWorld(在線ERP)

提供了多級水平的綜合報表、全球定單管理、實時管理和自動財務功能,可降低成本,簡化稅務管理

中企開源

企業管理、電子商務、行業門戶等

對中小企業“按需服務,隨需而變”,可以極大地降低中小企業信息化的成本與風險

PaaS

Salesforce

Force.com

可構建和運行任意應用程序,按需提供企業級 Web 應用程序,而無需付出部署基礎結構的成本。

Google

Google Apps Engine

可在 Google 的基礎架構上構建並運行自己的網絡應用程序,無需維護服務器

八百客

800APP

使用此開發平臺,用戶不需編程即可開發包括CRM、OA、HR、SCM、進銷存管理等任何企業管理軟件,而且不需要使用其他軟件開發工具並立即在線運行

雲計算

Amazon

EC2(Elastic Compute Cloud,彈性計算雲)、S3(Simple Storage Service,簡單儲存服務)

爲企業提供計算和存儲服務,收費的服務項目包括存儲服務器、帶寬、CPU資源以及月租費

IBM公司

藍雲(Blue Cloud)

使計算不僅僅侷限在本地,通過架構一個分佈的、可全球訪問的資源結構,使數據中心在類似互聯網的環境下運行計算。

微軟公司

Azure

包括了Windows Azure、Microsoft SQL數據庫服務,Microsoft .Net服務等主要組件,幫助開發可運行在雲服務器、數據中心、Web和PC上的應用程序

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章