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