云計算(cloudcomputing)是基于互聯(lián)網(wǎng)的相關(guān)服務(wù)的增加、使用和交付模式,通常涉及通過互聯(lián)網(wǎng)來提供動態(tài)易擴(kuò)展且經(jīng)常是虛擬化的資源。云是網(wǎng)絡(luò)、互聯(lián)網(wǎng)的一種比喻說法。過去在圖中往往用云來表示電信網(wǎng),后來也用來表示互聯(lián)網(wǎng)和底層基礎(chǔ)設(shè)施的抽象。因此,云計算甚至可以讓你體驗每秒10萬億次的運算能力,擁有這么強(qiáng)大的計算能力可以模擬核爆炸、預(yù)測氣候變化和市場發(fā)展趨勢。用戶通過電腦、筆記本、手機(jī)等方式接入數(shù)據(jù)中心,按自己的需求進(jìn)行運算。
云計算服務(wù)形式
云計算可以認(rèn)為包括以下幾個層次的服務(wù):基礎(chǔ)設(shè)施即服務(wù)(IaaS),平臺即服務(wù)(PaaS)和軟件即服務(wù)(SaaS)。
IaaS
基礎(chǔ)設(shè)施即服務(wù)IaaS(Infrastructure-as-a- Service):基礎(chǔ)設(shè)施即服務(wù)。消費者通過Internet可以從完善的計算機(jī)基礎(chǔ)設(shè)施獲得服務(wù)。例如:硬件服務(wù)器租用。
PaaS
平臺即服務(wù)PaaS(Platform-as-a- Service):平臺即服務(wù)。PaaS實際上是指將軟件研發(fā)的平臺作為一種服務(wù),以SaaS的模式提交給用戶。因此,PaaS也是SaaS模式的一種應(yīng)用。但是,PaaS的出現(xiàn)可以加快SaaS的發(fā)展,尤其是加快SaaS應(yīng)用的開發(fā)速度。例如:軟件的個性化定制開發(fā)。
SaaS
軟件即服務(wù)SaaS(Software-as-a- Service):軟件即服務(wù)。它是一種通過Internet提供軟件的模式,用戶無需購買軟件,而是向提供商租用基于Web的軟件,來管理企業(yè)經(jīng)營活動。例如:陽光云服務(wù)器。
?
開源云計算平臺
(1)AbiCloud(Abiquo公司)AbiCloud是一款用于公司的開源的云計算平臺,使公司能夠以快速、簡單和可擴(kuò)展的方式創(chuàng)建和管理大型、復(fù)雜的IT基礎(chǔ)設(shè)施(包括虛擬服務(wù)器、網(wǎng)絡(luò)、應(yīng)用、存儲設(shè)備等)
(2)Hadoop(Apache基金會)該計劃是完全模仿Google體系架構(gòu)做的一個開源項目,主要包括Map/Reduce和HDFS文件系統(tǒng)
(3)Eucalyptus項目(加利福尼亞大學(xué))創(chuàng)建了一個使企業(yè)能夠使用它們內(nèi)部IT資源(包括服務(wù)器、存儲系統(tǒng)、網(wǎng)絡(luò)設(shè)備)的開源界面,來建立能夠和AmazonEC2兼容的云
(4)MongoDB(10gen)MongoDB是一個高性能、開源、無模式的文檔型數(shù)據(jù)庫,它在許多場景下可用于替代傳統(tǒng)的關(guān)系型數(shù)據(jù)庫或鍵/值存儲方式
(5)Enomalism彈性計算平臺它提供了一個功能類似于EC2的云計算框架。Enomalism基于Linux,同時支持Xen和KernelVirtualMachine(KVM)。與其他純IaaS解決方案不同的是,Enomalism提供了一個基于TurboGearsWeb應(yīng)用程序框架和Python的軟件棧
(6)Nimbus(網(wǎng)格中間件Globus)Nimbus面向科學(xué)計算需求,通過一組開源工具來實現(xiàn)基礎(chǔ)設(shè)施即服務(wù)(IaaS)的云計算解決方案
云計算平臺廠商
(1)微軟
技術(shù)特性:整合其所用軟件及數(shù)據(jù)服務(wù)
核心技術(shù):大型應(yīng)用軟件開發(fā)技術(shù)
企業(yè)服務(wù):Azure平臺開發(fā)語言:.NET
(2)Google
技術(shù)特性:儲存及運算水平擴(kuò)充能力
核心技術(shù):平行分散技術(shù)MapReduce,BigTable,GFS
企業(yè)服務(wù):GoogleAppEngine,應(yīng)用代管服務(wù)開發(fā)語言:Python,Java
(3)IBM
技術(shù)特性:整合其所有軟件及硬件服務(wù)
核心技術(shù):網(wǎng)格技術(shù),分布式存儲,動態(tài)負(fù)載
企業(yè)服務(wù):虛擬資源池提供,企業(yè)云計算整合方案
(4)Oracle
技術(shù)特性:軟硬件彈性虛擬平臺
核心技術(shù):Orackle的數(shù)據(jù)存儲技術(shù),Sun開源技術(shù)
企業(yè)服務(wù):EC2上的Oracle數(shù)據(jù)庫,OracleVM,SunxVM
(5)Amazon
技術(shù)特性:彈性虛擬平臺
核心技術(shù):虛擬化技術(shù)Xen
企業(yè)服務(wù):EC2、S3,SimpleDB、SQS開發(fā)語言:
(6)Saleforce
核心技術(shù):應(yīng)用平臺整合技術(shù)
企業(yè)服務(wù):Force.com開發(fā)語言:Java,APEX
(7)EMC
技術(shù)特性:信息存儲系統(tǒng)及虛擬化技術(shù)
核心技術(shù):Vmware的虛擬化技術(shù),一流存儲技術(shù)
企業(yè)服務(wù):Atoms云存儲系統(tǒng),私有云解決方案
(8)阿里巴巴
技術(shù)特性:彈性可定制商務(wù)軟件
核心技術(shù):應(yīng)用平臺整合技術(shù)
企業(yè)服務(wù):軟件互聯(lián)平臺,云電子商務(wù)平臺
(9)中國移動
技術(shù)特性:堅實的網(wǎng)絡(luò)技術(shù)豐富的帶寬資源
核心技術(shù):底層集群部署技術(shù),資源池虛擬技術(shù),網(wǎng)絡(luò)相關(guān)技術(shù)
全球知名開源云平臺
Xen云平臺以及XCP
這款云服務(wù)平臺是由思杰公司所發(fā)行和推出的,它包括Xen API工具堆棧,提供了主機(jī)系統(tǒng)池管理、多租戶模式、存儲庫、支持SLA以及預(yù)先整合網(wǎng)絡(luò)和磁盤功能(比如Open vSwitch)。 XCP可以通過ISO來安裝,類似XenServer,附有所有一樣的驅(qū)動程序。雖然與XenServer不一樣,但是代碼庫大部分一樣。
?
XCP還可以通過安裝在Debian GNU/Linux和Ubuntu Linux中的程序包管理器下的XCP-XAPI程序包來獲得和配置。ISO基于CentOS 5.x,使用XAPI本地管理,支持XenServer的大多數(shù)功能。它是類似黑盒的設(shè)備,只能在CentOS上工作,而XCP-XAPI程序包易于定制、易于從源代碼來構(gòu)建,并以程序包的形式存在,那樣你就能圍繞它們組裝自己的系統(tǒng)。
KVM
基于內(nèi)核的虛擬機(jī)(KVM)是一個開源項目,為在x86硬件上運行的GNU/Linux開發(fā)。由于可裝入的Linux內(nèi)核模塊(kvm.ko),KVM可與安裝有KVM的GNU/Linux系統(tǒng)整合起來,包括針對特定處理器的Linux內(nèi)核模塊(kvm-intel.ko或kvm-amd.ko)。作為一套完整的虛擬化系統(tǒng),編寫了許多外部程序來管理KVM映像。
?
KVM可以運行GNU/Linux或微軟Windows系統(tǒng)的多個映像,包括可訪問專有的網(wǎng)卡、磁盤、顯卡和USB等。雖然KVM與Linux內(nèi)核整合起來(自Linux 2.6.20起,KVM就是主線代碼的一部分),Xen之類的虛擬機(jī)管理程序卻是外部的,不得不控制安裝有KVM的機(jī)器,并利用資源管理。
VirtualBox
為了非商業(yè)機(jī)構(gòu)易于使用,VirtualBox可以在多種平臺上工作,易于安裝和設(shè)置。它提供x86和AMD64/英特爾64虛擬化,在家庭環(huán)境和企業(yè)環(huán)境下都很容易得到利用。它可以在Windows、Linux、Macintosh和Solaris主機(jī)上運行,支持主機(jī)安裝Windows(NT 4.0、2000、XP、Server 2003、Vista、Windows 7和Windows 8)、DOS/Windows 3.x、Linux(2.4、2.6和3.x)、Solaris及OpenSolaris、OS/2以及OpenBSD。
?
VirtualBox擁有眾多引人入勝的功能:可以輕松運行多個操作系統(tǒng)訪客;你的限制主要取決于系統(tǒng)內(nèi)存和處理器能力??梢允褂肰irtualBox來建立虛擬網(wǎng)絡(luò),用于實驗室環(huán)境,比如滲透測試、構(gòu)建集群原型和貝奧武夫集群模板。
OpenVZ
這款產(chǎn)品是基于當(dāng)今云計算非?;馃岬摹叭萜鳌奔夹g(shù)應(yīng)運而生的,經(jīng)過了定制,以支持OpenVZ容器。容器是獨立的實體,依賴資源管理和檢測點,借助經(jīng)過改動的Linux內(nèi)核,其行為總的來說如同正常的服務(wù)器,有文件系統(tǒng)、應(yīng)用程序、用戶、用戶組等。
?
主機(jī)內(nèi)存對OpenVZ容器來說更為靈活,原因在于沒有被一個容器使用的內(nèi)存可以輪換、供另一個容器使用。OpenVZ中的資源管理包括用戶計數(shù)器、磁盤輸入/輸出調(diào)度程序、處理器調(diào)度程序和兩級磁盤配額。在運行過程中不需要重啟即可更改這些資源,這對開發(fā)者和測試人員或者對運行的活動系統(tǒng)與用戶交互的人來說是誘人的功能。容器是安全的、隔離的,在服務(wù)器上的應(yīng)用程序之間不太有沖突。
LXC
與OpenVZ一樣,LXC也是一種容器技術(shù),作為一種用戶空間接口而存在,支持Linux內(nèi)核容器控制功能。這些功能包括:內(nèi)核命名空間(ipc、uts、mount、pid、network和user)、來自Apparmor和SELinux的配置文件、Seccomp策略、通過pivot_root的chroot以及cgroup(控制組)。
?
LXC還不完全是虛擬機(jī),仍能提供類似Linux安裝的環(huán)境,就像VirtualBox中的虛擬機(jī)上那樣。然而,不需要LXC下有單獨的內(nèi)核,因為它扎根于主機(jī)內(nèi)核。與OpenVZ一樣,LXC使用主機(jī)內(nèi)核的資源管理和檢查點。
評論
查看更多