[導(dǎo)讀]開源技術(shù)目前已經(jīng)運(yùn)用到云計算的每一個地方,在Hypervisor層面,KVM、Xen都是很優(yōu)秀的虛擬化底層引擎,在管理接口方面,Libvirt是一個被廣泛使用的組件,而Eucalyptus、OpenCloud、Convirt、Nebula等都是很不錯的
開源技術(shù)目前已經(jīng)運(yùn)用到云計算的每一個地方,在Hypervisor層面,KVM、Xen都是很優(yōu)秀的虛擬化底層引擎,在管理接口方面,Libvirt是一個被廣泛使用的組件,而Eucalyptus、OpenCloud、Convirt、Nebula等都是很不錯的云計算框架和管理軟件。目前的OpenStack開源云框架也受到了大多數(shù)主流廠商的支持和追捧。
云計算的最終目的是實現(xiàn)靈活、自由的資源分配和使用,包括在云計算的建設(shè)方面,也需要靈活、自由、開放的建設(shè)方法,這和開源技術(shù)所遵從的自由和透明的思想是一致的。開源技術(shù)給云計算帶來的是更加開放和靈活的構(gòu)建方法,而不會給云計算帶來鎖定(lock-in)。
開源技術(shù)在云計算中的主要作用有2個:
云計算開放標(biāo)準(zhǔn)的制定例如Libvirt API、DeltaCloud API,EC2 API等等,這些標(biāo)準(zhǔn)為云計算的模塊化提供了依據(jù)。
云計算項目 KVM、Xen、Eucalyptus、OpenCloud、Convirt、Nebula等不同云計算層次的開源項目,能夠讓用戶更加快速地接觸、部署云計算。
Enomalism
Enomalism彈性計算平臺。Enomaly's Elastic Computing Platform(ECP)是一個可編程的虛擬云架構(gòu),ECP平臺可以簡化在云架構(gòu)中發(fā)布應(yīng)用的操作。云計算平臺是一個EC2風(fēng)格的IaaS。Enomalism 是一個開放源代碼項目,它提供了一個功能類似于EC2的云計算框架。Enomalism基于Linux,同時支持Xen和Kernel Virtual Machine(KVM)。與其他純IaaS解決方案不同的是,Enomalism提供了一個基于 TurboGears Web應(yīng)用程序框架和Python的軟件棧。
Eucalyptus
Eucalyptus由Santa Barbara大學(xué)建立,是主要實現(xiàn)云計算環(huán)境的彈性需求的軟件,通過其在集群或者服務(wù)器組上的部署,并且使用常見的Linux工具和基本的基于web的服務(wù)。使用FreeBSD License,意味著可以直接使用在商業(yè)軟件應(yīng)用中,當(dāng)前支持的商業(yè)服務(wù)只是亞馬遜的EC2,今后會增加多種客戶端接口。該系統(tǒng)使用和維護(hù)十分方便,使用SOAP安全的內(nèi)部通信,且把可伸縮型作為主要的設(shè)計目標(biāo),具有簡單易用,擴(kuò)展方便的特點(diǎn)。這個軟件層的工具可以用來通過配置服務(wù)器集群來實現(xiàn)私有云,并且其接口也是與公有云相兼容,可以滿足私有云與公有云混合構(gòu)建擴(kuò)展的云計算環(huán)境。
MongoDB
MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫,旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲解決方案。它是一個高性能的面向文件的開源數(shù)據(jù)存儲項目??梢酝ㄟ^網(wǎng)絡(luò)訪問,并且由C語言編寫。主要包含的功能特性有易存儲對象類型的數(shù)據(jù),查詢支持,復(fù)制和故障恢復(fù)支持,高效的二進(jìn)制數(shù)據(jù)存儲,自動處理碎片提高云層次上的擴(kuò)展性。高性能,可擴(kuò)展,適當(dāng)?shù)墓δ苁沁@個項目的主要設(shè)計目標(biāo)。MongoDB服務(wù)端可運(yùn)行在Linux、Windows或OS X平臺,支持32位和64位應(yīng)用,默認(rèn)端口為27017。推薦運(yùn)行在64位平臺,因為MongoDB在32位模式運(yùn)行時支持的最大文件尺寸為2GB。
10Gen
10gen的開源項目是MongoDB,主要功能是解決website的操作性數(shù)據(jù)存儲,session對象的存儲,數(shù)據(jù)緩存,高效率的實時計數(shù)(比如統(tǒng)計PV,UV),并支持Ruby,Python,Java,C,php等眾多的頁面語言。通過10gen,可以使用Python以及JavaScript。和Ruby編程語言開發(fā)應(yīng)用程序。該平臺還使用沙盒概念隔離應(yīng)用程序,并且使用它們自己的應(yīng)用服務(wù)器的許多計算機(jī)(當(dāng)然,是在Linux上構(gòu)建)提供一個可靠的環(huán)境。MongoDB主要特征是存儲數(shù)據(jù)非常方便,不再是傳統(tǒng)的Object-Relational Mapping的模式,高性能,可以存儲大對象數(shù)據(jù),比如視頻等,可以自動復(fù)制和Failover。
NimBus
NimBus開源云計算平臺,其網(wǎng)格中間件Globus的作品從最早的Virtual Workspace演化而來,提供與EC2類似的功能和接口。Eucalyptus、Enomaly、Nimbus、OpenNebula等開源云計算平臺的搭建方案也層出不窮。動態(tài)語言編寫的代碼不僅被部署在云端實現(xiàn)業(yè)務(wù)應(yīng)用,在云基礎(chǔ)設(shè)施的搭建環(huán)節(jié),也出現(xiàn)了不少動態(tài)語言實現(xiàn)的云項目。開源技術(shù)同云計算相同的“開放、自由”思想,基于完全開放、統(tǒng)一、標(biāo)準(zhǔn)的接口、眾多的開源項目可以讓云服務(wù)企業(yè)靈活選擇不同的項目來實現(xiàn)自己的云計算環(huán)境,同時,開源技術(shù)也讓他們能夠低成本快速實現(xiàn)云計算部署。
Abiquo
Abiquo公司開源產(chǎn)品。Abiquo公司幫助用戶建立,管理以及擴(kuò)展復(fù)雜的計算架構(gòu)。具體開源云計算產(chǎn)品有三類,三種產(chǎn)品分別是abiCloud,abiNtense和abiData。這三種產(chǎn)品都可以用來架構(gòu)和開發(fā)公有私有混合云,以及云應(yīng)用等基礎(chǔ)設(shè)施。abiCloud是開源云管理軟件,可以創(chuàng)建管理資源并且可以按需擴(kuò)展。abiNtense是一個類似于Grid的架構(gòu),用來減少大量高性能計算的執(zhí)行時間。abiData由Hadoop,hBase,Pig開發(fā)而來,是一個信息管理系統(tǒng),可以用來搭建分析大量數(shù)據(jù)的應(yīng)用。是低成本的云存儲解決方案,為開源社區(qū),以及眾多的云計算相關(guān)項目提供了較多的貢獻(xiàn)。





