「雲」
其實是網際網路的乙個隱喻,
「雲計算
」其實就是使用網際網路來接入儲存或者執行在遠端伺服器端的應用,資料,或者服務。
任何乙個使用基於網際網路的方法來計算,儲存和開發的公司,都可以從技術上叫做從事雲的公司。然而,不是所有的雲公司都一樣。
雲也是分層的
任何乙個在網際網路上提供其服務的公司都可以叫做雲計算公司。其實雲計算分幾層的,分別是infrastructure(基礎設施)
-as-a-service
,platform
(平台)
-as-a-service
,software
(軟體)
-as-a-service
。基礎設施在最下端,平台在中間,軟體在頂端。別的一些「軟
」的層可以在這些層上面新增。
iaas: infrastructure-as-a-service(基礎設施即服務)
第一層叫做iaas,有時候也叫做
hardware-as-a-service
,幾年前如果你想在辦公室或者公司的**上執行一些企業應用,你需要去買伺服器,或者別的高昂的硬體來控制本地應用,讓你的業務執行起來。
但是現在有iaas,你可以將硬體外包到別的地方去。
iaas
公司會提供場外伺服器,儲存和網路硬體,你可以租用。節省了維護成本和辦公場地,公司可以在任何時候利用這些硬體來執行其應用。
一些大的iaas公司包括
amazon, microsoft, vmware, rackspace
和red hat.
不過這些公司又都有自己的專長,比如
amazon
和微軟給你提供的不只是
iaas
,他們還會將其計算能力出租給你來
host
你的**。
paas: platform-as-a-service(平台即服務)
第二層就是所謂的paas,某些時候也叫做中介軟體。你公司所有的開發都可以在這一層進行,節省了時間和資源。
paas公司在網上提供各種開發和分發應用的解決方案,比如虛擬伺服器和作業系統。這節省了你在硬體上的費用,也讓分散的工作室之間的合作變得更加容易。網頁應用管理,應用設計,應用虛擬主機,儲存,安全以及應用開發協作工具等。
一些大的paas提供者有
force.com,heroku
,engine yard
。最近興起的公司有和
saas: software-as-a-service(軟體即服務)
第三層也就是所謂saas。這一層是和你的生活每天接觸的一層,大多是通過網頁瀏覽器來接入。任何乙個遠端伺服器上的應用都可以通過網路來執行,就是
saas
了。icloud
那裡進入這些分類。儘管這些網頁服務是用作商務和娛樂或者兩者都有,但這也算是雲技術的一部分。
一些用作商務的saas應用包括
citrix
的gotomeeting
,cisco
的webex
,salesforce
的crm
,adp
,workday
和successfactors。
iaas和
paas
之間的比較
paas的主要作用是將乙個開發和執行平台作為服務提供給使用者,而
iaas
的主要作用是提供虛擬機器或者其他資源作為服務提供給使用者。接下來,將在七個方面對
paas
和iaas
進行比較:
1) 開發環境:
paas
基本都會給開發者提供一整套包括
ide在內的開發和測試環境,而
iaas
方面使用者主要還是沿用之前比較熟悉那套開發環境,但是因為之前那套開發環境在和雲的整合方面比較欠缺,所以使用起來不是很方便。
2) 支援的應用:因為
iaas
主要是提供虛擬機器,而且普通的虛擬機器能支援多種作業系統,所以
iaas
支援的應用的範圍是非常廣泛的。但如果要讓乙個應用能跑在某個
paas
平台不是一件輕鬆的事,因為不僅需要確保這個應用是基於這個平台所支援的語言,而且也要確保這個應用只能呼叫這個平台所支援的
api,如果這個應用呼叫了平台所不支援的
api,那麼就需要對這個應用進行修改。
3) 開放標準:雖然很多
iaas
平台都存在一定的私有功能,但是由於
ovf等協議的存在,使得
iaas
在跨平台和避免被**商鎖定這兩面是穩步前進的。而
paas
平台的情況則不容樂觀,因為不論是
的,還是
salesforce
的force.com
都存在一定的私有
api。
4) 可伸縮性:
paas
平台會自動調整資源來幫助執行於其上的應用更好地應對突發流量。而
iaas
平台則需要開發人員手動對資源進行調整才能應對。
5) 整合率和經濟性:
paas
平台整合率是非常高,比如
paas
的代表能在一台伺服器上承載成千上萬的應用,而普通的
iaas
平台的整合率最多也不會超過
100,而且普遍在
10左右,使得
iaas
的經濟性不如
paas
。6) 計費和監管:因為
paas
平台在計費和監管這兩方面不僅達到了
iaas
平台所能企及的作業系統層面,比如,
cpu和記憶體的使用量等,而且還能做到應用層面,比如,應用的反應時間(
response time
)或者應用所消耗的事務多少等,這將提高計費和管理的精確性。
7) 學習難度:因為在
iaas
上面開發和管理應用和現有的方式比較接近,而
paas
上面開發則有可能需要學一門新的語言或者新的框架,所以
iaas
學習難度更低。
paas
iaas
開發環境
完善普通
支援的應用有限廣
通用性欠缺
稍好可伸縮性
自動伸縮
手動伸縮
整合率和經濟性
高整合率,更經濟
低整合率
計費和監管
精細簡單
學習難度略難低
表1. paas和
iaas
之間的比較
未來的pk
在當今雲計算環境當中,
iaas
是非常主流的,無論是
amazon ec2
還是linode
或者joyent
等,都占有一席之地,但是隨著
google的,
salesforce
的force.com
還是微軟的
windows azure
等paas
平台的推出,使得
paas
也開始嶄露頭角。談到這兩者的未來,特別是這兩者之間的競爭關係,我個人認為,短期而言,因為
iaas
模式在支援的應用和學習難度這兩方面的優勢,使得
iaas
將會在短期之內會成為開發者的首選,但是從長期而言,因為
paas
模式的高整合率所帶來經濟型使得如果
paas
能解決諸如通用性和支援的應用等方面的挑戰,它將會替代
iaas
成為開發者的「新寵
」。
1.雲計算是分布式計算、平行計算、網格計算、多核計算、網路儲存、虛擬化、負載均衡等傳統計算機技術和網際網路技術融合發展的產物。借助iaas(基礎設施即服務)、
paas(
平台即服務)、
saas
(軟體即服務)等業務模式,把強大的計算能力提供給終端使用者。
2. 現階段,雲計算的
兩大底層支撐技術
為「虛擬化」和「大資料技術」
3.
而hadoop則是雲計算的
paas
層的解決方案之一,並不等同於
paas
,更不等同於雲計算本身。
什麼是雲計算
中國雲計算網 報道 什麼是雲計算 cloud computing 呢?雲計算是一種基於網際網路的超級計算模式,在遠端的資料中心裡,成千上萬臺電腦和伺服器連線成一片電腦雲。因此,雲計算甚至可以讓你體驗每秒10萬億次的運算能力,擁有這麼強大的計算能力可以模擬核 氣候變化和市場發展趨勢。使用者通過電腦 筆...
什麼是雲計算
最近,大公司如ms google ibm等都在炒作乙個概念就是雲計算,如ibm跟歐盟 合作開展雲計算,歐盟撥款1.7億萬歐元 google與ibm 聯合力推雲計算模式 yahoo 也把寶押在了雲計算上 我國也在無錫 跟ibm公司聯合建立了乙個雲計算中心 有人說微軟收購yahoo!乙個重要的考慮就是在...
什麼是雲計算
李開復 現任google全球副總裁 中國區總裁 打了乙個很形象的比喻 錢莊。最早人們只是把錢放在枕頭底下,後來有了錢莊,很安全,不過兌現起來比較麻煩。現在發展到銀行可以到任何乙個網點取錢,甚至通過atm,或者國外的渠道。就像用電不需要家家裝備發電機,直接從電力公司購買一樣。雲計算就是這樣一種變革 由...