開源云計(jì)算技術(shù)有很多,包括Eucalyptus、OpenNebula和OpenStack等。其中很多開源技術(shù)都存在商業(yè)版,導(dǎo)致開源的版本功能很少或者不完善。我選擇用OpenStack來(lái)實(shí)現(xiàn)開源云構(gòu)建,因?yàn)镺penStack是完全開源的技術(shù),沒有任何收費(fèi)版本或者商業(yè)版本。OpenStack是由Rackspace和NASA共同開發(fā)的云計(jì)算平臺(tái),幫助服務(wù)商和企業(yè)內(nèi)部實(shí)現(xiàn)類似于AmazonEC2和S3的云基礎(chǔ)架構(gòu)服務(wù)(Infrastructure as a Service,IaaS)。OpIenStack包含兩個(gè)主要模塊:Nova和Swift,前者是NASA開發(fā)的虛擬服務(wù)器部署和業(yè)務(wù)計(jì)算模塊;后者是Rackspack開發(fā)的分布式云存儲(chǔ)模塊,兩者可以一起用,也可以分開單獨(dú)用。OpenStack除了有Rackspace和NASA的大力支持外,后面還有包括Dell,Citrix,Cisco,Canonical這些重量級(jí)公司的貢獻(xiàn)和支持,發(fā)展速度非??欤腥〈硪粋€(gè)業(yè)界領(lǐng)先開源云平臺(tái)Eucalyptus的態(tài)勢(shì)。 開源云技術(shù)構(gòu)建 隨著信息建設(shè)的發(fā)展,每個(gè)單位的信息中心都會(huì)面臨越來(lái)越多的服務(wù)器和越來(lái)越多的部門需要自己的服務(wù)器。原來(lái)單位里是按照部門給分配服務(wù)器,這樣雖然看起來(lái)很好,每個(gè)部門有自己的服務(wù)器。但是資源浪費(fèi)很大,因?yàn)椴⒉皇敲總€(gè)部門都可以把服務(wù)器資源使用到滿負(fù)荷,而且每個(gè)部分還要有人管理服務(wù)器的硬件維護(hù)。虛擬化可以很好的解決這個(gè)問(wèn)題,但是對(duì)于多服務(wù)器的資源整合和動(dòng)態(tài)分配,資源的統(tǒng)一管理等方面虛擬化并不能全部解決。 我們的想法是在企業(yè)的信息中心建立企業(yè)內(nèi)部的私有云。將閑置的服務(wù)器資源組成企業(yè)的私有云平臺(tái)來(lái)為各個(gè)部門服務(wù)。考慮到初期的建設(shè)難度和技術(shù)門檻,我們開始完全可以基于開源的OpenStack技術(shù)從原來(lái)的虛擬化過(guò)度到IaaS(基礎(chǔ)設(shè)施即服務(wù))的云平臺(tái)上面。 OpenStack總體上分為三個(gè)部分組成Nova、Swift和Glance。Nova負(fù)責(zé)云計(jì)算平臺(tái)的資源管理。Swift是存儲(chǔ)模塊,負(fù)責(zé)映像存儲(chǔ)、備份和歸檔等。Glance是映像服務(wù)模塊,負(fù)責(zé)云平臺(tái)中虛擬化系統(tǒng)的映像管理。OpenStack每個(gè)模塊之間是無(wú)關(guān)聯(lián)的,我們可以將所有模塊部署在一臺(tái)服務(wù)器,也可以部署在多臺(tái)服務(wù)器。作為初步體驗(yàn)云平臺(tái),我們完全可以用2臺(tái)服務(wù)器加一臺(tái)客戶機(jī)來(lái)實(shí)現(xiàn)云計(jì)算平臺(tái)的部署。具體部署可以參考OpenStack的官方手冊(cè),這里就不在列出。隨著云的建立,我們可以將單位中各個(gè)部門的服務(wù)器全部放在云里。每個(gè)部門的服務(wù)器其實(shí)就是云里的一個(gè)虛擬化實(shí)例,所有數(shù)據(jù)統(tǒng)一存儲(chǔ)在Glance模塊創(chuàng)建的卷里。每個(gè)實(shí)例可以很方便的在云里不同的硬件服務(wù)器中遷移和動(dòng)態(tài)分配不同的資源給實(shí)例。 隨著信息化發(fā)展,云計(jì)算平臺(tái)將會(huì)越來(lái)越普及。企業(yè)早一步實(shí)現(xiàn)自己的云平臺(tái),就能在將來(lái)的發(fā)展中具有更大優(yōu)勢(shì)。通過(guò)云的應(yīng)用,可以降低信息化建設(shè)成本并降低各部門重復(fù)投資的硬件與管理成本。而且目前開源云技術(shù)已經(jīng)日趨成熟和穩(wěn)定,完全可以滿足企業(yè)的日常需要。 |
|