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