雲計算的幾種模式介紹!

2021-08-24 21:24:42 字數 4943 閱讀 8931

目前各大it廠商都在宣傳自己的雲計算,每個廠商的方案都一般存在差異,差異可大可小,以下我將介紹幾種雲計算模式。

[size=large]1.提供虛擬資源租用 [/size]

典型廠商為amazon,amazon 雲平台主要業務之一為提供硬體上的虛擬機器租用模式,基於amazon web自助平台使用者可以自由的申請虛擬機器,該虛擬機器目前具有多種計算能力的型別供選擇:

[color=blue][u]standard instances[/u]

[b]small instance (default)[/b] 1.7 gb of memory, 1 ec2 compute unit (1 virtual core with 1 ec2 compute unit), 160 gb of instance storage, 32-bit platform

[b]large instance[/b] 7.5 gb of memory, 4 ec2 compute units (2 virtual cores with 2 ec2 compute units each), 850 gb of instance storage, 64-bit platform

[b]extra large instance[/b] 15 gb of memory, 8 ec2 compute units (4 virtual cores with 2 ec2 compute units each), 1690 gb of instance storage, 64-bit platform

[u]high-cpu instances[/u]

[b]high-cpu medium instance[/b] 1.7 gb of memory, 5 ec2 compute units (2 virtual cores with 2.5 ec2 compute units each), 350 gb of instance storage, 32-bit platform

[b]high-cpu extra large instance[/b] 7 gb of memory, 20 ec2 compute units (8 virtual cores with 2.5 ec2 compute units each), 1690 gb of instance storage, 64-bit platform

[i]ec2 compute unit (ecu) – one ec2 compute unit (ecu) provides the equivalent cpu capacity of a 1.0-1.2 ghz 2007 opteron or 2007 xeon processor[/i].[/color]

[table]

|standard instances| linux/unix usage |windows usage

|small (default)|$0.10 per hour|$0.125 per hour

|large|$0.40 per hour|$0.50 per hour

|extra large|$0.80 per hour|$1.00 per hour

|high cpu instances|linux/unix usage|windows usage

|medium|$0.20 per hour|$0.30 per hour

|extra large|$0.80 per hour|$1.20 per hour [/color

[/table]

從以上可以看出,amazon上面租用的虛擬機器計算效能已經被固定為幾種**,計算能力有強有弱,基本上能夠滿足多數使用者的需求。amazon 使用的虛擬化技術為xen,而從中也可以看出amazon在xen方面具備了很強的技術實力,如xen的文件中描述xen最高支援4g記憶體(以後可能提高),但是amazon明顯已經超越,而大規模的xen 虛擬機器管理也具備相當的難度,正是因為amazon提供了大規模的虛擬化運營,才使雲計算、虛擬化的概念深入人心,從而推動了眾多it界實力廠商高舉節約成本、彈性計算的雲旗幟,一起轉變為雲服務的提供商。

雖說amazon 並不是雲計算的概念的創造者,但是無疑它是雲概念流行的最主要的推動者。

目前國內世紀互聯也在效仿amazon的一些做法,憑藉ibm 強大的tivoli系統,相信對雲計算主機的部署、管理能夠起到很大的幫助作用。

(雖說amazon 是這種型別雲計算的典型,但是amazon 的服務並不是只限於這一種方式,後面會介紹在其他服務型別中amazon 同樣扮演著重要角色)

此類雲計算特點總結:

主要業務提供iaas層的虛擬資源租用(運營),但並不**或開放自己的軟體系統。

[size=large]2.提供基於雲技術的web 託管環境(運營)[/size]

microsoft 基於windows 2008 作業系統提供的azure服務加入了雲的戰爭,目前支援.net與php兩種語言,使用上和google的風格有些類似,都是需要開發者接受新的平台。但是計費上存在差異,azure更像amazon一樣**虛擬機器。儘管azure將虛擬機器稱作計算例項,但是本質上就是windows2008的虛擬化技術,所以計費也是類似amazon一樣給出每個計算例項每小時的費用。microsoft 有非常廣泛的.net企業使用者,相信microsoft會充分利用這個優勢來推廣azure平台。

第三家要介紹的大頭是amazon,amazon 今年5月推出了(當天被我從官網上發現)cloud watch,auto scaling,loadblancer三大服務,這三大服務的目的就是為amazon在虛擬計算資源服務提供之上構建一套web應用自動化託管的平台。當然amazon的做法需要開發者投入更多來考慮**的分布式模型與彈性策略,自動化程度不如gae,但靈活性更高些,這裡不多講了。

總結:提供乙個平台(有api開發),供上面特定程式執行在上面,可靠性、伸縮性不用管了。目前其實就是web平台。

[size=large]3.提供虛擬機器與虛擬機器化解決方案服務[/size]

雲的興起離開不開虛擬化技術,但是雲計算不等同於虛擬化,但虛擬化仍然在雲計算中扮演著十分重要的角色。

虛擬機器方面開源虛擬機器有xen、kvm、virtualbox等開源計算。xen在linux下使用廣泛、kvm整合在linux核心中、virtualbox在多種平台中興起,本人也是安裝virtualbox在windows中,3.xx版本virtualbox表現非常不錯。

閉源虛擬化技術主要有vmware、microsoft virtual pc等,眾多的虛擬機器計算應該選擇誰?乙個人就隨便玩吧,企業大規模的部署就需要考慮整體虛擬化解決方案了。

目前虛擬化解決方案的主要提供廠商主要為vmware、xenserver。vmware大家都比較熟悉,使用也比較廣泛,真正賣錢的產品為vmware esx系列(vmware workstation、server幾乎可以免費使用),這也是vmware主推的雲計算解決方案,適合在資料中心中大量部署vmware虛擬化平台。企業利用vmware esx系列解決方案提供的強大功能,足以管理中等規模的物理、虛擬計算機,但是從vmware系統的管理模式來看,未必合適於管理大量物理、虛擬計算機。xenserver系列起步較vmware esx晚,很多特性也是模擬vmware esx,感興趣的可以自己比較一下。

開源虛擬euca、abicloud也提供了對大量虛擬機器的管理,他們本身不提供虛擬機器,而是管理xen、kvm、virtualbox等虛擬機器,為企業大規模部署提供方便,但是與商用收費系統來說還是有不少差距。

總結:我們是做虛擬機器與虛擬機器管理的。

[size=large]4.提供分布式計算環境(mapreduce)[/size]

經常有人會說分布式計算的mapreduce屬於雲計算,我們這裡不來評價是否屬於雲計算。

分布式計算雖然並不就是mapreduce,但是google將mapreduce概念宣傳後,很多場合自然把mapreduce等價於分布式計算。其實只要你的計算任務分布在多台主機上,都可以稱為分布式計算,如乙個負載均衡器上掛兩個web server,自然是分布式計算。mapreduce 可以將乙個大型任務交給後台若干臺主機共同來完成,這與雲計算的概念某些地方有些相似,如我們的租用的雲作業系統執行中雲服務提供商的機房之中,我們不用去關心這些物理主機情況,mapreduce也將任務交給後台主機來完成,我們不需要多管(實際上也要部署、執行,比雲好像麻煩些)。目前的開源實現有hadoop,為簡化hadoop mapreduce的使用,在mapreduce之上又有hive等開源支援。

amazon 在雲中也提供了mapreduce(hadoop)的服務。實際上就是在虛擬機器上將mapreduce 程式安裝配置好,多台主機自動組網,方便使用者的使用而已。**上只是比虛擬機器稍貴。

總結:任務分布在多台主機上執行的通用設計模式。

[size=large]5.提供分布式儲存系統[/size]

為雲一般的儲存,我們叫做雲儲存(玩笑),儲存系統在雲中,自然容量要大、可靠性要高。實際上雲儲存的實際實現一般就是我們看到的分布式儲存系統。分布式儲存系統一般可以通過水平擴這物理主機數量來增加儲存容量,當然實際上也是有上限的,典型的gfs google也是有多套系統。開源的方案有多種選擇如hadoop的hdfs、kfs、mogilefs等。當然大多數分布式檔案系統已經無法使用標準的檔案系統操作api,而是要使用該檔案系統提供的私有api,這也導致了遺留系統無法方便移植的問題。

另外雲儲存還應該包括雲資料庫儲存,它和分布式檔案系統一樣具備高度的水平擴張性,同時支援資料庫的特性,這使雲資料庫儲存或者稱為分布式資料庫在使用中可能可以用來替代關聯式資料庫。當然實際上雲資料庫儲存由於對關聯式資料庫的一些特性支援不好或不支援,暫時無法替代關聯式資料庫。

目前開源實現主要為hadoop 的htable、hypertable等,不過開源系統的可靠性有待考驗。

總結:儲存容量深不可測!

[size=large]6.雲服務介面[/size]

此類系統一般提供了開放的遠端介面供外部使用,由於使用者不需要關係遠端的部署情況,可以理解為遠端介面實現系統在雲中,號稱雲服務,如s3 遠端雲服務,當然s3 本身具備雲儲存特性。

iaas——infrastructure as a service,資源即服務,amazon、世紀互聯虛擬機器租用為這種模式。

saas——soft as a service,軟體即服務,太多了,如網路硬碟、**等等都可以號稱是這個。

雲計算的介紹

什麼是雲計算 資源與服務的互動方式 雲計算就是按需使用,按需付費 定義 雲計算是一種能通過網路以便利的 按需付費的方式獲取計算資源 網路 伺服器 儲存 應用 和服務 並提高其可用性的模式,這些資源來自乙個共享的 可配置的資源池,並能夠以最省力和無人干預的方式 獲取和釋放 雲計算的特點 1.大規模 分...

雲計算 介紹

什麼是雲計算?雲計算 cloud computing 是一種基於網際網路的超級計算模式,在遠端的資料中心裡,成千上萬臺電腦和伺服器連線成一片電腦雲。因此,雲計算甚至可以讓你體驗每秒 10萬億次的運算能力,擁有這麼強大的計算能力可以模擬核 氣候變化和市場發展趨勢。使用者通過電腦 筆記本 手機等方式接入...

雲計算介紹

單點故障是指某個硬體的故障造成 某個服務的中斷。要真正解決這個問題,需要為每個硬體準備冗餘,這不僅大大增加了硬體購置成本,而且部署與維護成本也不容小視。而雲計算平台是基於伺服器集群,從設計之初就考慮了單點故障問題,並在建設時有效地解決了這個問題。如果一家雲服務商出現單點故障問題,就如同存在銀行的錢丟...