某科技研發(fā)云計(jì)算心酸史之工作計(jì)劃總結(jié)_第1頁
某科技研發(fā)云計(jì)算心酸史之工作計(jì)劃總結(jié)_第2頁
某科技研發(fā)云計(jì)算心酸史之工作計(jì)劃總結(jié)_第3頁
某科技研發(fā)云計(jì)算心酸史之工作計(jì)劃總結(jié)_第4頁
某科技研發(fā)云計(jì)算心酸史之工作計(jì)劃總結(jié)_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、PAGE30 / NUMPAGES30工 作 總 結(jié)(2011年11月2012年9月)虛擬化基礎(chǔ)架構(gòu)業(yè)務(wù)部王 毅2012-9-24目錄 TOC o 1-3 h z u HYPERLINK l _Toc336268973 1.概述 PAGEREF _Toc336268973 h 4 HYPERLINK l _Toc336268974 2.項(xiàng)目 PAGEREF _Toc336268974 h 5 HYPERLINK l _Toc336268975 2.1云計(jì)算服務(wù)底層核心 PAGEREF _Toc336268975 h 5 HYPERLINK l _Toc336268976 2.2云計(jì)算服務(wù)管理系

2、統(tǒng) PAGEREF _Toc336268976 h 13 HYPERLINK l _Toc336268977 2.3云計(jì)算服務(wù)監(jiān)控系統(tǒng) PAGEREF _Toc336268977 h 16 HYPERLINK l _Toc336268978 2.4彈性計(jì)算應(yīng)用 PAGEREF _Toc336268978 h 17 HYPERLINK l _Toc336268979 2.5云計(jì)算服務(wù)計(jì)費(fèi)系統(tǒng) PAGEREF _Toc336268979 h 18 HYPERLINK l _Toc336268980 2.6云計(jì)算服務(wù)用戶中心系統(tǒng) PAGEREF _Toc336268980 h 19 HYPERLIN

3、K l _Toc336268981 2.7云服務(wù) PAGEREF _Toc336268981 h 19 HYPERLINK l _Toc336268982 2.8云服務(wù)容管理系統(tǒng) PAGEREF _Toc336268982 h 20 HYPERLINK l _Toc336268983 2.9企業(yè)私有云實(shí)體機(jī)柜操作系統(tǒng) PAGEREF _Toc336268983 h 20 HYPERLINK l _Toc336268984 2.10企業(yè)私有云實(shí)體機(jī)柜監(jiān)控系統(tǒng) PAGEREF _Toc336268984 h 20 HYPERLINK l _Toc336268985 3.團(tuán)隊(duì)建設(shè) PAGEREF _

4、Toc336268985 h 20 HYPERLINK l _Toc336268986 3.1初期 PAGEREF _Toc336268986 h 20 HYPERLINK l _Toc336268987 3.2中期 PAGEREF _Toc336268987 h 20 HYPERLINK l _Toc336268988 3.3后期 PAGEREF _Toc336268988 h 20 HYPERLINK l _Toc336268989 4.總結(jié) PAGEREF _Toc336268989 h 201.概述從2011年11月份至2012年九月份,我主動(dòng)要求接受公司分派的云計(jì)算開源軟件OpenS

5、tack的研發(fā)任務(wù),到至今已經(jīng)完成云計(jì)算產(chǎn)品服務(wù)的大部分功能,并基于已經(jīng)研發(fā)出來的功能生產(chǎn)出一系列的軟件產(chǎn)品共花了11個(gè)月的時(shí)間。在這11個(gè)月的時(shí)間里,無論是對(duì)于產(chǎn)品項(xiàng)目的開發(fā)、云計(jì)算底層服務(wù)研發(fā),還是團(tuán)隊(duì)建設(shè)等方面都遇到了不同程度的問題和困難。虛擬化基礎(chǔ)架構(gòu)業(yè)務(wù)部從剛剛開始的“IaaS組”到現(xiàn)在成為部門,人員也由最初的四個(gè)人發(fā)展到現(xiàn)在的13個(gè)人。以下是我從項(xiàng)目和團(tuán)隊(duì)建設(shè)兩個(gè)方面著手,將問題融入到項(xiàng)目和團(tuán)隊(duì)建設(shè)當(dāng)中來進(jìn)行虛擬化基礎(chǔ)架構(gòu)業(yè)務(wù)部的工作總結(jié)。2.項(xiàng)目目前虛擬化基礎(chǔ)架構(gòu)業(yè)務(wù)部圍繞著云計(jì)算底層服務(wù)的研發(fā)所完成的項(xiàng)目比較多,主要包括云計(jì)算服務(wù)管理系統(tǒng)-PUBECM、云計(jì)算服務(wù)監(jiān)控系統(tǒng)-PU

6、BECC、彈性計(jì)算應(yīng)用-ECA、云計(jì)算服務(wù)計(jì)費(fèi)系統(tǒng)-CSBS、云計(jì)算服務(wù)用戶中心系統(tǒng)-CSUC、云服務(wù)-CSNT、云服務(wù)容管理系統(tǒng)-CSMS、企業(yè)私有云實(shí)體機(jī)柜操作系統(tǒng)-PRVECM、企業(yè)私有云實(shí)體機(jī)柜監(jiān)控系統(tǒng)-PRVECC等。其實(shí),作為云計(jì)算服務(wù)底層的研發(fā)工作,也可以算是一個(gè)主要的項(xiàng)目,畢竟它是我們?cè)朴?jì)算服務(wù)底層的核心。2.1云計(jì)算服務(wù)底層核心2011年11月,由于當(dāng)時(shí)我還在穎部門下作為一個(gè)組的組長(zhǎng),我們所接受的任務(wù)是ESDP的開源和ESDP的開源的開發(fā)。我們組準(zhǔn)確的來講一共只有四個(gè)人,在接觸了云計(jì)算服務(wù)開源軟件OpenStack以后,由于我跟同組的凌志對(duì)OpenStack的云存儲(chǔ)部分“sw

7、ift”從安裝到使用都已經(jīng)進(jìn)行完成,所以也不得不對(duì)OpenStack的虛擬機(jī)部分對(duì)曉明進(jìn)行輔助性工作。當(dāng)時(shí)云計(jì)算開源軟件OpenStack給我的感覺是必須集中精力,才能夠順利的進(jìn)行,因此我主動(dòng)要求承接云計(jì)算服務(wù)開源軟件OpenStack的研發(fā)工作。在研發(fā)初期,我們主要的精力還是對(duì)于OpenStack的集群式安裝部署,因?yàn)镺penStack是一個(gè)開源性的軟件,除了它自己的開源項(xiàng)目,包括云存儲(chǔ)(swift)、云虛擬機(jī)(nova)、鏡像服務(wù)(glance)、統(tǒng)一身份認(rèn)證系統(tǒng)(keystone)、管理系統(tǒng)(當(dāng)時(shí)被叫做“dashboard”,后來改稱為“horizon”)之外,還包括其他的一些開源的軟件

8、項(xiàng)目服務(wù)。如:數(shù)據(jù)庫服務(wù)(mysql)、時(shí)鐘服務(wù)(ntp)、消息隊(duì)列服務(wù)(rabbitmq)、虛擬服務(wù)器遠(yuǎn)程服務(wù)(noVNC)、網(wǎng)絡(luò)服務(wù)(network)、訪問工具(ecua)、卷組服務(wù)(volume)等等。各個(gè)服務(wù)之間首先必須安裝正確,在安裝正確的基礎(chǔ)之上通過配置文件的相互配置才能夠達(dá)到想要的功能效果,除此之外各個(gè)服務(wù)之間的安裝還存在一個(gè)順序的問題,所以要順利的安裝集群部署就需要反復(fù)的實(shí)驗(yàn),為了保證實(shí)驗(yàn)的正確性和準(zhǔn)確性,我們有的時(shí)候不得不要求將服務(wù)器進(jìn)行重新格式化;之所以格式化的主要原因是卸載往往有的時(shí)候是無法卸載干凈的,同樣的安裝過程,對(duì)于卸載的服務(wù)器有的時(shí)候能成功;而有的時(shí)候卻成功不了,

9、這大大干擾了我們的安裝思路。后來公司不允許進(jìn)行服務(wù)器的重新格式化,原因是服務(wù)器所在集裝箱的機(jī)柜不能夠經(jīng)常反復(fù)的開啟,對(duì)服務(wù)器機(jī)柜的溫度有很大的影響,容易造成服務(wù)器的損壞;由于服務(wù)器當(dāng)時(shí)在八角樓C4機(jī)房,我們只有使用的權(quán)限,對(duì)于有的時(shí)候所發(fā)生的服務(wù)器死機(jī)需要重啟等工作,我們只能間接的通過網(wǎng)絡(luò)部來配合進(jìn)行完成,而網(wǎng)絡(luò)部負(fù)責(zé)這項(xiàng)工作的王燁輝的工作也很忙,我們很多時(shí)候不得不進(jìn)行等待,這也給我們的工作帶來了一定的困難和麻煩。當(dāng)時(shí)我們服務(wù)器在機(jī)房中一共擁有20臺(tái)服務(wù)器,為了能夠在溝通和管理上方便,我針對(duì)于服務(wù)器進(jìn)行了從1#20#的編號(hào),其中15#19#五臺(tái)服務(wù)器是DELL的R410服務(wù)器,其他服務(wù)器是2G

10、B的存配置。為了保證安裝腳本在我們自己掌控下順利進(jìn)行,我決定將八角樓的服務(wù)器中的1#機(jī)和2#機(jī)搬到了辦公地點(diǎn)作為云存儲(chǔ)的腳本安裝與功能測(cè)試;后來亞麗組的志楠和賀軍的加入所帶來的兩臺(tái)惠普服務(wù)器成為了辦公地點(diǎn)虛擬機(jī)的腳本安裝與功能研發(fā)和測(cè)試的環(huán)境,通過這四臺(tái)服務(wù)器組成了我們的辦公地點(diǎn)的實(shí)驗(yàn)環(huán)境。但是為了能夠徹底解決OpenStack底層各項(xiàng)服務(wù)之間的搭配工作,能夠準(zhǔn)確的找到問題的出現(xiàn)位置,鎖定服務(wù)目標(biāo);我采取了將服務(wù)器各個(gè)服務(wù)單獨(dú)存放至一臺(tái)物理服務(wù)器當(dāng)中,來進(jìn)行功能性驗(yàn)證和觀察。準(zhǔn)確的來講在C4八角樓機(jī)房里有18臺(tái)服務(wù)器供我們使用,但是由于不能夠經(jīng)常性的重新格式化服務(wù)器和經(jīng)常性的進(jìn)入服務(wù)器機(jī)房,所

11、以我們對(duì)于C4機(jī)房中的18臺(tái)服務(wù)器的使用非常慎重,當(dāng)然也大大影響了我們的工作效率。OpenStack的官方,只是介紹了表面層次上的大體原理,以與各個(gè)服務(wù)之間的相互作用服務(wù),但是像ntp、rabbitmq這樣的其他開源服務(wù)是沒有介紹的,我們所找到的線索完全得益于從網(wǎng)上下載某些志同道合的網(wǎng)友所提供的安裝部署文檔;但是想要達(dá)到和解決各個(gè)服務(wù)以單獨(dú)物理服務(wù)器提供服務(wù)的目的,這項(xiàng)工作仍然非常的艱難。為了避免機(jī)房服務(wù)器的重新安裝,我下令讓研發(fā)人員在自己的臺(tái)式機(jī)上通過virtual box安裝虛擬服務(wù)器,我們自己的臺(tái)式機(jī)箱只有2GB的存,最多也就可以跑三臺(tái)虛擬機(jī),所以只能在這三臺(tái)虛擬機(jī)上跑安裝腳本,另外由于

12、我們的臺(tái)式機(jī)CPU等配置不支持虛擬化,所以我們只能夠通過返回的命令行提示來確定是否安裝成功,但創(chuàng)建虛擬機(jī)是得不到任何驗(yàn)證的;同時(shí)我們只能關(guān)掉一部分已經(jīng)安裝了虛擬服務(wù)器后再跑其他的虛擬服務(wù)器,花在查看上的時(shí)間非常多,更不要說再遇到問題和解決問題了。在這個(gè)工作過程的進(jìn)行當(dāng)中,我們實(shí)驗(yàn)環(huán)境服務(wù)器所在機(jī)柜的PDU壞了,對(duì)于PDU的采購花了很長(zhǎng)一部分時(shí)間,大概有一個(gè)月左右,這也導(dǎo)致了我們的工作無法在實(shí)驗(yàn)環(huán)境的18臺(tái)服務(wù)器中進(jìn)行。我們只能在自己的臺(tái)式服務(wù)器里的虛擬機(jī)中跑我們的腳本。在初期的過程中,我們并不敢跑大的虛擬機(jī)鏡像,而是采用了OpenStack官方?jīng)]有操作系統(tǒng)界面,只有命令行的小型ubuntu鏡像

13、。在整理和跑通安裝腳本并等到實(shí)驗(yàn)環(huán)境的PDU修復(fù)后,我們才得以反復(fù)進(jìn)行我們的安裝腳本的實(shí)驗(yàn),這個(gè)時(shí)候我們的卸載腳本也已基本成熟??梢哉f安裝部署方面的問題已經(jīng)基本上得到了解決。公司還要求可以自動(dòng)進(jìn)行安裝部署,為了實(shí)現(xiàn)這個(gè)目標(biāo),我們將實(shí)驗(yàn)環(huán)境的12#服務(wù)器當(dāng)作我們安裝部署的資源機(jī)環(huán)境,安裝部署資源大概占到了40GB左右。之所以需要一個(gè)資源機(jī),是因?yàn)樵谖覀兊陌惭b過程中,經(jīng)常遇到了版本不統(tǒng)一和不一致所導(dǎo)致的無法安裝成功,究其根源在于采用apt-get的方式安裝都是采用網(wǎng)上資源進(jìn)行下載后的安裝,地址是一樣的,版本卻改變了。OpenStack當(dāng)時(shí)還相當(dāng)?shù)牟怀墒?,源代碼更新比較快,同樣的安裝地址,昨天還可以

14、正確安裝并安裝成功,轉(zhuǎn)過天來就會(huì)出現(xiàn)有些命令都執(zhí)行不通的情況出現(xiàn),Keystone(身份認(rèn)證)和glance(鏡像服務(wù))的安裝版本不一致就導(dǎo)致了我們很長(zhǎng)一段時(shí)間對(duì)于Glance的命令執(zhí)行不得不采用EC2工具繞過了Keystone。最終的解決是將版本統(tǒng)一后,將glance的安裝步驟和Keystone的結(jié)合安裝過程順序進(jìn)行倒置才成功的。在以上工作完成的基礎(chǔ)上,由我完成了OpenStack的手動(dòng)安裝文檔的初版編寫,和一個(gè)版本的腳本自動(dòng)安裝部署由賀軍來完成的,但是對(duì)于公司的要求我們還是有很大一段距離的。比如說,對(duì)于不同的開源服務(wù)對(duì)服務(wù)器都有不同的要求,mysql數(shù)據(jù)庫服務(wù)要求存和CPU;Volume卷

15、組存儲(chǔ)服務(wù)要求硬盤多一些,glance鏡像服務(wù)要求存更大一些;控制節(jié)點(diǎn)的要求比較一般,計(jì)算節(jié)點(diǎn)則對(duì)存要求非常高;rabbitmq消息隊(duì)列服務(wù)要求網(wǎng)絡(luò);network也需要網(wǎng)絡(luò)和服務(wù)器存給予很好的支持;還有目前對(duì)于network和quantum服務(wù)最好是能夠進(jìn)行服務(wù)器的單獨(dú)支持;存儲(chǔ)服務(wù)方面,代理節(jié)點(diǎn)的要求一般,但是存儲(chǔ)節(jié)點(diǎn)需要有存和硬盤的支持等等。需要考慮的是服務(wù)器成本的降低以與整體服務(wù)的優(yōu)化等方面的原因,將服務(wù)安排在指定的服務(wù)器,并自動(dòng)進(jìn)行修改配置;其實(shí),在有了資源服務(wù)器的支持以后,腳本安裝和人為的手動(dòng)安裝方面的速度是相差不大的。從安裝的正確性和準(zhǔn)確性以與成功率上來講,手動(dòng)安裝更加保質(zhì)保量。

16、我號(hào)召團(tuán)隊(duì)成員多關(guān)注 群中全國的競(jìng)爭(zhēng)對(duì)手的情況,競(jìng)爭(zhēng)對(duì)手的情況要比我們好很多,無論從實(shí)驗(yàn)環(huán)境方面還是人員構(gòu)成方面都令我們羨慕不已,為了不落后于競(jìng)爭(zhēng)對(duì)手,我要求在進(jìn)行以后工作的同時(shí)著手將云計(jì)算服務(wù)底層的一些功能接口進(jìn)行了梳理,包括統(tǒng)一身份驗(yàn)證服務(wù)(keystone)、鏡像服務(wù)(glance)、云主機(jī)服務(wù)(nova)和存儲(chǔ)服務(wù)(swift)等接口功能。這些接口功能也為后來的各項(xiàng)云計(jì)算服務(wù)產(chǎn)品項(xiàng)目的開發(fā)打下了良好的基礎(chǔ)。OpenStack是用python語言開發(fā)的,在官方上有很好的接口服務(wù)文檔,通過官方接口文檔的描述,我們知道OpenStack是采用的 協(xié)議的Restful接口技術(shù)實(shí)現(xiàn)的,類似于通常

17、所說的WebService接口服務(wù)技術(shù)。對(duì)于接口的調(diào)用,研發(fā)人員從網(wǎng)上下載了針對(duì)于存儲(chǔ)服務(wù)的兩種接口調(diào)用源代碼,一個(gè)是java的;另一個(gè)C#語言的。通過接口對(duì)于現(xiàn)有的功能的理解后,我對(duì)云計(jì)算服務(wù)有了更加深刻的理解,主要是云存儲(chǔ)和虛擬機(jī)兩個(gè)方面;我認(rèn)為可以建設(shè)一個(gè)云服務(wù)的,可以提供類似于網(wǎng)盤服務(wù)以與虛擬主機(jī)的同時(shí),還可以將企業(yè)的應(yīng)用服務(wù)做在創(chuàng)建虛擬機(jī)的鏡像當(dāng)中,這樣就實(shí)現(xiàn)了網(wǎng)上的SaaS平臺(tái),并通過的方式向巖光副總提交了我的想法。由于當(dāng)時(shí)公司想要一個(gè)比較絢麗的,所以.net的silverlight可以達(dá)到要求。亞麗部門就負(fù)責(zé)了云服務(wù)的開發(fā)工作,我們作為底層對(duì)他們提供接口服務(wù),他們最先的工作主要是

18、云存儲(chǔ)。我讓開發(fā)人員將接口源碼進(jìn)行了梳理,為了能夠更好的給亞麗部門的于彪組提供更好的服務(wù)支持,我讓王琳將C#接口的源代碼進(jìn)行有效的整理和分割,我讓凌志將swift做了安裝部署后,為于彪組提供關(guān)于云存儲(chǔ)的技術(shù)服務(wù)支持。雖然溝通方面我們也經(jīng)常在見面打招呼的時(shí)候詢問是否有什么問題,但是接口方面的技術(shù)支持也總是斷斷續(xù)續(xù)。為了驗(yàn)證在鏡像中放入大的應(yīng)用服務(wù),在啟動(dòng)虛擬服務(wù)器時(shí)可以將作在鏡像當(dāng)中的應(yīng)用服務(wù)進(jìn)行正常的使用,我們制作了包含國外SAP應(yīng)用的服務(wù)鏡像,該鏡像的制作過程中也遇到了很多的問題和麻煩,首先需要將多個(gè)光盤的安裝文件進(jìn)行合并,這個(gè)SAP服務(wù)的安裝文件一共有200多個(gè)GB,其中安裝文件有四個(gè),主

19、要的安裝文件就有200多個(gè)GB,當(dāng)時(shí)在這個(gè)地方就存在著一個(gè)問題,就是將四個(gè)安裝文件進(jìn)行合并,合并成功以后再上傳至服務(wù)器中。但是我們的合并沒有成功,主要原因是安裝文件太大了,普通的服務(wù)器或者臺(tái)式機(jī)在進(jìn)行合并的過程中需要花費(fèi)很長(zhǎng)的時(shí)間,并且經(jīng)常是等待很長(zhǎng)的時(shí)間,不知道計(jì)算機(jī)是否還在進(jìn)行著合并過程。在我的直覺和猜測(cè)的引導(dǎo)下,我決定不進(jìn)行安裝文件的合并,以200多GB的主安裝文件來進(jìn)行應(yīng)用的服務(wù)器安裝和鏡像的制作。鏡像制作成功后,另外一個(gè)問題就是由于實(shí)驗(yàn)環(huán)境服務(wù)器性能的影響,通過鏡像服務(wù)glance上傳鏡像需要花費(fèi)很長(zhǎng)的時(shí)間,而且上傳至glance所在的物理服務(wù)器以后,再上傳至計(jì)算節(jié)點(diǎn)物理服務(wù)器,又需

20、要鏡像的長(zhǎng)時(shí)間拷貝;這個(gè)在當(dāng)時(shí)OpenStack的Diablo版本中是無法進(jìn)行鏡像上傳進(jìn)度的提示的,直到我們后來升級(jí)為OpenStack的Essex版本以后才得以解決。最終我們成功實(shí)現(xiàn)了將大的應(yīng)用服務(wù)SAP放置在已經(jīng)制作完成的鏡像文件中,并成功啟動(dòng)該鏡像的虛擬機(jī),由于實(shí)驗(yàn)環(huán)境服務(wù)器的影響,速度非常慢。在進(jìn)行了目前現(xiàn)有功能和參考網(wǎng)上其他云服務(wù)產(chǎn)品功能以后,我篩選出了我們還沒能夠?qū)崿F(xiàn)的功能,其中包括增開虛擬機(jī)外網(wǎng)代理、虛擬機(jī)實(shí)例快照、虛擬機(jī)負(fù)載均衡、虛擬機(jī)雙機(jī)熱備、虛擬機(jī)實(shí)例遷移、外部接口調(diào)用修改虛擬機(jī)主機(jī)名稱、虛擬機(jī)時(shí)區(qū)不同步、Glance于Swift服務(wù)的整合、虛擬機(jī)計(jì)算節(jié)點(diǎn)運(yùn)行狀況監(jiān)控、虛擬

21、機(jī)配額限制服務(wù)、多控制節(jié)點(diǎn)集群、接口控制虛擬機(jī)網(wǎng)絡(luò)帶寬流量、提高OpenStack數(shù)據(jù)庫的穩(wěn)定性等等功能。這些功能有些成功的實(shí)現(xiàn)了,但是也有受制于實(shí)驗(yàn)環(huán)境、網(wǎng)絡(luò)環(huán)境的限制以與研發(fā)團(tuán)隊(duì)技術(shù)能力方面的影響,我們沒有成功。對(duì)于功能的實(shí)現(xiàn)我決定必須本著幾個(gè)原則入手:1.在進(jìn)行功能性實(shí)驗(yàn)前必須寫好實(shí)現(xiàn)方案,以功能為單位進(jìn)行方案文檔的編寫,計(jì)劃好步驟,并按照步驟一步一步進(jìn)行實(shí)驗(yàn);2.不管成功與否,對(duì)于出現(xiàn)的問題以與針對(duì)問題進(jìn)行的解釋性記錄必須落實(shí)在實(shí)現(xiàn)方案的文檔上;3.如果實(shí)現(xiàn)方案最終成功,對(duì)成功的實(shí)驗(yàn)功能進(jìn)行總結(jié);如果不成功,說明不成功并注明不成功的理由或者是懷疑理由;以備將來進(jìn)行針對(duì)性解決。為了能夠從

22、根本上解決底層中出現(xiàn)的大量Bug和幫助我們將來的研發(fā)工作,我認(rèn)為研發(fā)團(tuán)隊(duì)中的每個(gè)人必須對(duì)OpenStack大體結(jié)構(gòu)框架有非常準(zhǔn)確和清晰的把握,在此基礎(chǔ)之上才更加有把握進(jìn)行源代碼的修改和二次開發(fā)整合。我?guī)е鴪F(tuán)隊(duì)中的部分人員進(jìn)行了文檔的翻譯性工作,在翻譯工作的過程中也是我能夠確定的了解到官方文檔只是表面上的介紹或者接口功能的介紹,對(duì)底層功能的研發(fā)意義雖然有但是卻并不大,這也是我錯(cuò)誤的認(rèn)識(shí)了開源軟件這個(gè)概念。正在這個(gè)關(guān)節(jié)上,OpenStack的Essex版本發(fā)布了,官方上很多文檔進(jìn)行了更新,我們有部分的文檔的原有依據(jù)丟失了,只能憑借我們版本庫中所存儲(chǔ)的原有文檔進(jìn)行翻譯性的查看。我們通過對(duì)官方上的資料

23、查看以與網(wǎng)上搜索到的信息資料,發(fā)現(xiàn)新版本的Essex改變了原來的Diablo版本中的很多不足,也包括我們目前所無法解決的Bug,比如鏡像服務(wù)glance上傳鏡像時(shí)的上傳百分比的現(xiàn)實(shí);最讓人感到抑郁的底層的數(shù)據(jù)庫表結(jié)構(gòu)的改變非常的大,這讓我們花費(fèi)了很多功夫在Diablo版本上的功夫很有可能是白做了。可是,也就是在這個(gè)時(shí)候,公司的SaaS平臺(tái)需要上線,我們要負(fù)責(zé)底層的虛擬化環(huán)境的搭建,我們需要為SaaS平臺(tái)提供集群式部署的服務(wù)器,統(tǒng)計(jì)下來SaaS平臺(tái)需要30到40臺(tái)不同配置的高性能虛擬服務(wù)器來進(jìn)行支持。我們也從網(wǎng)絡(luò)運(yùn)維部門獲得了8臺(tái)R710和1臺(tái)R810,另外我們給了網(wǎng)絡(luò)部幾臺(tái)R310并給了所有的

24、R410作為正式生產(chǎn)環(huán)境的服務(wù)器,提供其他服務(wù)的支持。有幾個(gè)問題明顯的擺在我的面前,正式生產(chǎn)環(huán)境就要上線了,底層服務(wù)的Diablo版本還有很多Bug和不穩(wěn)定的因素,在此基礎(chǔ)上搭建正式生產(chǎn)環(huán)境,很多問題是無法應(yīng)付的;將來在此基礎(chǔ)上升級(jí)風(fēng)險(xiǎn)性是可想而知的,耽誤了服務(wù)怎么辦?因?yàn)橐坏㏒aaS平臺(tái)一旦給公司帶來盈利,賺錢的話,每一分鐘、每一秒鐘都是耽誤不起的;OpenStack的Essex新版本已經(jīng)解決了原有的很多Bug問題,數(shù)據(jù)庫底層也與原來的版本發(fā)生了很大的變化;最重要的特點(diǎn)是Essex在網(wǎng)絡(luò)方面提出了新的服務(wù)quantum;究竟采用Diablo版本還是Essex版本,前者對(duì)于將來研發(fā)的風(fēng)險(xiǎn)性很大

25、,同時(shí)我們很可能會(huì)出現(xiàn)研發(fā)方向的迷失,而對(duì)于后者如果我們成功搭建完成的話不但可以解決老版本殘留的問題,對(duì)于將來的工作可以開辟出大片的空間;最終的結(jié)論是Diablo版本的風(fēng)險(xiǎn)會(huì)發(fā)生在將來,而Essex版本的風(fēng)險(xiǎn)性就在當(dāng)時(shí),因?yàn)槲覀冞€沒有成功集群式安裝。可是,就當(dāng)時(shí)的情況而言,基于低配置實(shí)驗(yàn)環(huán)境的安裝,不可能;但是有了正式的生產(chǎn)環(huán)境,明擺著的更好的實(shí)驗(yàn)環(huán)境,不如拼一把。我把我的想法告訴了我的團(tuán)隊(duì),在跟巖光副總進(jìn)行溝通以后,我們?cè)谡缴a(chǎn)環(huán)境上基于新的Essex版本搭建了云計(jì)算服務(wù)平臺(tái)。后來的事實(shí)也證明,我的這個(gè)決定是正確的。云計(jì)算服務(wù)底層核心服務(wù)的研發(fā)方面,目前具備了大部分的虛擬機(jī)的功能,在整個(gè)團(tuán)

26、隊(duì)的這11個(gè)月以來,基本上是兩個(gè)方面的工作容,一個(gè)是對(duì)基于云計(jì)算服務(wù)核心底層的上層產(chǎn)品的接口和技術(shù)支持、環(huán)境的維護(hù);另一個(gè)就是云計(jì)算服務(wù)的核心研發(fā)這兩個(gè)方面的工作;對(duì)于基于研發(fā)的文檔知識(shí)積累,我認(rèn)為這一點(diǎn)非常的重要,研發(fā)工作必須落實(shí)在文檔上面,盡管絕大部分研發(fā)人員對(duì)于文檔不夠重視,但是當(dāng)遇到問題的時(shí)候,原始的文檔就提供了必要的幫助。2.2云計(jì)算服務(wù)管理系統(tǒng)云計(jì)算服務(wù)管理系統(tǒng)是最早完成的一個(gè)系統(tǒng)項(xiàng)目,當(dāng)時(shí)OpenStack對(duì)于云計(jì)算服務(wù)底層擁有一個(gè)軟件界面可以操控的系統(tǒng),名稱叫做“dashboard”,后來官方將其改名為“horizon”,“horizon”這個(gè)軟件系統(tǒng)是用python語言進(jìn)行開

27、發(fā)的,在安裝過程中也是需要進(jìn)行配置文件的配置修改,基于mysql數(shù)據(jù)庫來進(jìn)行存儲(chǔ)業(yè)務(wù)數(shù)據(jù),其他就是調(diào)用OpenStack的相應(yīng)接口,來實(shí)現(xiàn)給用戶進(jìn)行云計(jì)算服務(wù)的界面操作。對(duì)于“horizon”這個(gè)被OpenStack囊括在其的云計(jì)算服務(wù)操作系統(tǒng)來說,它有幾個(gè)不好的地方:1.完全基于OpenStack云計(jì)算服務(wù)的底層功能接口和進(jìn)行模塊的劃分,如果不了解OpenStack的原理的話,是無法理解并使用和操作的;2.缺乏人性話,也就是在客戶體驗(yàn)性方面做的還差一些,頁面顯示也不是很美觀,比如:它沒有分頁的操作,更不要說對(duì)于模糊的查詢操作了?;谶@些特點(diǎn),我編寫了適合我們進(jìn)行操作的云計(jì)算服務(wù)操作系統(tǒng)的需求

28、并進(jìn)行了業(yè)務(wù)方面的設(shè)計(jì)。為什么要提出這個(gè)系統(tǒng)項(xiàng)目,我主要是基于以下幾個(gè)方面的原因:1.對(duì)于云計(jì)算服務(wù)底層,我們需要有自己的操作系統(tǒng)軟件,這個(gè)毫無疑問是必須的;2.對(duì)于我們已經(jīng)實(shí)現(xiàn)的接口服務(wù),沒完沒了的通過命令行進(jìn)行加以驗(yàn)證相當(dāng)麻煩。另外,該系統(tǒng)也是我們接口功能逐漸實(shí)現(xiàn)和確認(rèn)的一個(gè)終點(diǎn),可以完全體現(xiàn)我們的工作,我們實(shí)現(xiàn)的功能,還有我們的價(jià)值;3.這個(gè)操作系統(tǒng)目前可以給我們自己進(jìn)行使用,隨著逐漸的優(yōu)化和改良,將來早晚會(huì)成為公司的產(chǎn)品,我們的工作是有用功,將來不會(huì)白做;4.該操作系統(tǒng)服務(wù)當(dāng)中包含著我們已經(jīng)實(shí)現(xiàn)的接口調(diào)用,可以把它比作一個(gè)活字典,對(duì)于接口源代碼的調(diào)用可以準(zhǔn)確的找到位置并進(jìn)行復(fù)制和粘貼,

29、為將來其他產(chǎn)品項(xiàng)目的開發(fā)打下良好的基礎(chǔ)。從后來的各個(gè)系統(tǒng)項(xiàng)目服務(wù)來說已經(jīng)印證了這一點(diǎn);這也是我們?yōu)槭裁春髞硐到y(tǒng)項(xiàng)目得以快速開發(fā)的主要原因。當(dāng)然,在該系統(tǒng)項(xiàng)目的開發(fā)過程中,也遇到了很多的問題,比如對(duì)于一些業(yè)務(wù)數(shù)據(jù),我們采取的是沒有調(diào)用OpenStack所提供的接口服務(wù),而是通過對(duì)OpenStack底層中各個(gè)服務(wù)所涉與到的數(shù)據(jù)庫與數(shù)據(jù)庫表結(jié)構(gòu)之間的邏輯關(guān)系進(jìn)行關(guān)聯(lián)性方面的數(shù)據(jù)檢索,當(dāng)然這必須建立在我們對(duì)OpenStack數(shù)據(jù)庫表結(jié)構(gòu)相當(dāng)了解的基礎(chǔ)上。另外,有很多接口在OpenStack服務(wù)當(dāng)中并沒有提供,必須通過調(diào)用命令行執(zhí)行才能夠做到,這個(gè)對(duì)于系統(tǒng)項(xiàng)目的響應(yīng)速度來講的確是慢了很多,但是能夠達(dá)到我

30、們現(xiàn)階段的目的。在云服務(wù)器資源和云存儲(chǔ)資源的監(jiān)控顯示方面,我們也有很大的問題,比如云存儲(chǔ),我們沒有辦法通過接口獲得剩余的存儲(chǔ)資源、已使用的資源,我們就不得不通過人為設(shè)定系統(tǒng)總的存儲(chǔ)資源,通過命令行調(diào)用獲得存儲(chǔ)已經(jīng)占用的資源,剩余的則就是未使用的存儲(chǔ)資源等等。對(duì)于統(tǒng)一身份驗(yàn)證(Keystone)來講,在Diablo版本中它是有超級(jí)管理員用戶的,它可以管理所有的租戶和租戶下的用戶,但是對(duì)于后來的Essex版本來講是沒有超級(jí)管理員用戶的。對(duì)于這一點(diǎn),OpenStack的“horizon”服務(wù)當(dāng)中也是以一個(gè)租戶為單位進(jìn)行登錄并進(jìn)行服務(wù)的。從這一個(gè)角度來講,我認(rèn)為OpenStack服務(wù)還是面向于大批量集

31、群式公有云服務(wù)的,因?yàn)椤肮性啤蓖o我在概念上的理解就是“資源無上限”。目前該系統(tǒng)項(xiàng)目的項(xiàng)目名稱我給他取名字叫做“pubecm”。這個(gè)系統(tǒng)項(xiàng)目目前的缺陷是瀏覽器兼容方面還有一些問題,功能上很多還沒有來得與增加;由于當(dāng)時(shí)最初的目的是給我們自己使用的,所以頁面風(fēng)格沿用了2011年公司聯(lián)查時(shí)的系統(tǒng)項(xiàng)目的玻璃質(zhì)感風(fēng)格。但是,在隨后的企業(yè)私有云實(shí)體機(jī)柜的操作系統(tǒng)誕生后,企業(yè)私有云實(shí)體機(jī)柜的操作系統(tǒng)囊擴(kuò)了pubecm的所有功能,而且在頁面風(fēng)格和美化以與客戶體驗(yàn)等方面都完全超過了pubecm,我現(xiàn)在一直考慮以企業(yè)私有云操作系統(tǒng)取代該系統(tǒng)項(xiàng)目。因?yàn)槠髽I(yè)私有云實(shí)體機(jī)柜的操作系統(tǒng)是從pubecm中升級(jí)出來的,它

32、青出于藍(lán)而勝于藍(lán)一點(diǎn)都不為過。2.3云計(jì)算服務(wù)監(jiān)控系統(tǒng)云計(jì)算服務(wù)監(jiān)控系統(tǒng)是在后期為了能夠更好的監(jiān)控公司SaaS平臺(tái)正式生產(chǎn)環(huán)境而做的一個(gè)系統(tǒng)監(jiān)控項(xiàng)目。這個(gè)項(xiàng)目的需求和業(yè)務(wù)設(shè)計(jì)都是由我一個(gè)人來完成的。它主要包括這么幾個(gè)方面的容:整體概況、CPU使用情況、存使用情況、磁盤使用情況和存儲(chǔ)資源使用情況這五個(gè)方面對(duì)服務(wù)器資源進(jìn)行監(jiān)控。在這個(gè)系統(tǒng)項(xiàng)目開發(fā)的過程中,遇到的最大的問題就是資源的上限一直都沒有一個(gè)統(tǒng)一和準(zhǔn)確的數(shù)據(jù),在報(bào)警線數(shù)據(jù)方面我們也仍然沒有一個(gè)準(zhǔn)確的數(shù)字。關(guān)于資源上限也就是指整個(gè)服務(wù)的計(jì)算節(jié)點(diǎn)一共有多少核CPU,而這些CPU能夠虛擬出多少核的CPU,這些虛擬出的CPU最大數(shù)量就是它的上限數(shù)量

33、,而真正使用了多少以后,它的服務(wù)性能會(huì)降低或者說有很大的影響;這一點(diǎn)上我們一直沒有得到很好的解決。我對(duì)研發(fā)人員提出的要把OpenStack底層的算法搞清楚,通過它的算法和我們實(shí)際的參數(shù)我們得到它的上限數(shù)據(jù);這個(gè)算法雖然是被研發(fā)人員掏出來了,但是對(duì)于具體的數(shù)據(jù)一直沒有一個(gè)準(zhǔn)確的答案。最后沒辦法,我們通過正式生產(chǎn)環(huán)境實(shí)際的數(shù)據(jù)庫中的數(shù)據(jù)得到準(zhǔn)確的答案。在正式生產(chǎn)環(huán)境中,有其中一個(gè)生產(chǎn)虛擬機(jī)服務(wù)器的計(jì)算節(jié)點(diǎn),它部所生產(chǎn)的虛擬機(jī)的CPU總和是它實(shí)際CPU核數(shù)的3倍,運(yùn)行狀況沒有任何的問題。3倍的這個(gè)數(shù)據(jù)對(duì)于我來講,已經(jīng)相當(dāng)?shù)纳莩蘖耍晕揖蛯?倍這個(gè)數(shù)據(jù)定為CPU的最大上限數(shù)量;對(duì)于存來講,OpenS

34、tack的官方給的參數(shù)一直都是1.5倍,也就是說生產(chǎn)虛擬機(jī)服務(wù)器的計(jì)算節(jié)點(diǎn)物理機(jī)存的1.5倍是它能夠虛擬出的存的最大數(shù)量,因此我保守的將1.5倍作為了存最大上限的倍數(shù)參數(shù)。對(duì)于磁盤空間而言,它是不需要虛擬化的,剩余多少就是多少。這樣我們解決了監(jiān)控系統(tǒng)對(duì)于數(shù)據(jù)的監(jiān)控問題。2.4彈性計(jì)算應(yīng)用彈性計(jì)算應(yīng)用系統(tǒng)是為了能夠給SaaS平臺(tái)添加應(yīng)用而做的一個(gè)小型的創(chuàng)建虛擬機(jī)服務(wù)器、給企業(yè)用戶分配虛擬機(jī)服務(wù)器和銷毀虛擬機(jī)服務(wù)器的一個(gè)小型的應(yīng)用。該應(yīng)用的需求設(shè)計(jì)和業(yè)務(wù)設(shè)計(jì)也是由我來完成的。該彈性計(jì)算應(yīng)用,就功能上來講該項(xiàng)目并不大,但是說到它當(dāng)時(shí)的風(fēng)險(xiǎn)性也是與SaaS平臺(tái)底層的ESSEX版本搭建是綁定在一起的,這

35、個(gè)應(yīng)用于SaaS平臺(tái)上的其他應(yīng)用相比,它很特殊,它的特殊性就在于它完全調(diào)用底層的接口創(chuàng)建虛擬機(jī),而這些虛擬機(jī)是與支持SaaS平臺(tái)的虛擬機(jī)以與各個(gè)應(yīng)用所占用的虛擬機(jī)服務(wù)器是平級(jí)的。因此首先為了能夠把握和控制住底層資源的限制使用而不影響SaaS平臺(tái)的其他應(yīng)用,我們必須開發(fā)一個(gè)彈性計(jì)算應(yīng)用的后臺(tái)管理系統(tǒng),這個(gè)系統(tǒng)的目的是將底層的虛擬機(jī)服務(wù)器規(guī)格(CPU核數(shù)、存大小、磁盤空間)同步到彈性計(jì)算應(yīng)用的業(yè)務(wù)數(shù)據(jù)庫中,通過管理員的篩選過濾掉大的規(guī)格,使注冊(cè)和登錄SaaS平臺(tái)的用戶只能夠創(chuàng)建和使用低配置的虛擬機(jī)服務(wù)器。在進(jìn)行該應(yīng)用的開發(fā)時(shí),首先必須開發(fā)除了底層調(diào)用的其他部分,因?yàn)榈讓迎h(huán)境還處在搭建過程當(dāng)中。最大

36、的問題是當(dāng)時(shí)我們還是IaaS組,組沒有專門的美工,美工需要從于彪組進(jìn)行借用,當(dāng)時(shí)于彪組負(fù)責(zé)美工的是郜帥;但是郜帥還負(fù)責(zé)于彪組的美工以與手機(jī)云存儲(chǔ)的頁面設(shè)計(jì)工作,對(duì)于彈性計(jì)算應(yīng)用的頁面美化方面肯定是精力投入的不會(huì)很多,但是開發(fā)任務(wù)也非常急。為了能夠達(dá)到頁面美化方面的要求,我組織組的開發(fā)人員周六都干起了美化的工作,他們都很盡力,但是他們畢竟不是美工專業(yè)人員,所以頁面沒有能夠達(dá)到我的要求,作為管理人員來講我是說不出什么來的。最終是由云儷所管理的美工組后來又重新給改良的。2.5云計(jì)算服務(wù)計(jì)費(fèi)系統(tǒng)云計(jì)算服務(wù)計(jì)費(fèi)系統(tǒng)是公司巖光副總提出的一個(gè)項(xiàng)目,該項(xiàng)目的主要目的是支持云服務(wù)的,對(duì)云服務(wù)上的產(chǎn)品進(jìn)行定價(jià)服務(wù)

37、的。由于我之前有過關(guān)于計(jì)費(fèi)系統(tǒng)項(xiàng)目方面的經(jīng)驗(yàn),我針對(duì)于該系統(tǒng)項(xiàng)目進(jìn)行了針對(duì)于客戶和業(yè)務(wù)統(tǒng)計(jì)方面的擴(kuò)展,因?yàn)楫a(chǎn)品的價(jià)格是與供求關(guān)系以與產(chǎn)品的成本密不可分的。對(duì)于客戶對(duì)產(chǎn)品的購買服務(wù),我們需要對(duì)于客戶有所了解和理解。比如,客戶的不同年齡段、不同的地域、企業(yè)還是個(gè)人等等對(duì)于產(chǎn)品的需不同的,云服務(wù)作為公司云計(jì)算服務(wù)對(duì)外的窗口而言,對(duì)客戶的分析以與對(duì)產(chǎn)品購買情況的分析還有客戶所關(guān)注的產(chǎn)品等等都需要進(jìn)行統(tǒng)計(jì),從統(tǒng)計(jì)分析中獲得我們想要的結(jié)論。隨后在與巖光副總的堅(jiān)持下,將該計(jì)費(fèi)系統(tǒng)進(jìn)行了拆分,原計(jì)費(fèi)系統(tǒng)被修改為只是對(duì)云服務(wù)產(chǎn)品的類型和價(jià)格進(jìn)行制訂;而對(duì)于用戶的統(tǒng)計(jì)和分析以與用戶注冊(cè)參數(shù)的制訂等被拆分并獨(dú)立成為

38、用戶中心系統(tǒng)。這個(gè)系統(tǒng)的開發(fā)不涉與底層云計(jì)算的核心支持服務(wù),唯一需要關(guān)聯(lián)的就是需要將云計(jì)算服務(wù)底層的鏡像(操作系統(tǒng),windows XP、ubuntu等)和虛擬機(jī)規(guī)格(CPU核數(shù)、存大小和硬盤空間)同步到計(jì)費(fèi)系統(tǒng)的業(yè)務(wù)數(shù)據(jù)庫當(dāng)中來,并進(jìn)行定價(jià),以供云服務(wù)獲取這些價(jià)格數(shù)據(jù)后,通過接口調(diào)用創(chuàng)建相應(yīng)的虛擬機(jī)。在頁面美化風(fēng)格方面,由于是公司部自己使用,所以對(duì)于頁面風(fēng)格仍然沿用了2011年公司聯(lián)查時(shí)統(tǒng)一的玻璃質(zhì)感風(fēng)格。2.6云計(jì)算服務(wù)用戶中心系統(tǒng)云計(jì)算服務(wù)用戶中心系統(tǒng)是從計(jì)費(fèi)系統(tǒng)當(dāng)中拆分出來的一個(gè)系統(tǒng)項(xiàng)目,該項(xiàng)目的主要功能是面向于云服務(wù)的用戶。該項(xiàng)目的需求分析和設(shè)計(jì)也是由我來完成的。該系統(tǒng)首先是通過參數(shù)

39、管理模塊對(duì)云服務(wù)注冊(cè)用戶所需要注冊(cè)的參數(shù)進(jìn)行管理,比如所屬國家、所屬省市、所在行業(yè)、所從事職業(yè)以與用戶需要反饋的問題類型與問題等等。再有就是對(duì)于客戶的充值、使用和剩余金額以與用戶對(duì)于不同產(chǎn)品的購買清單等等,系統(tǒng)中還包括用戶的統(tǒng)計(jì)功能,比如年齡、性別、針對(duì)于不同產(chǎn)品的不同購買人群的統(tǒng)計(jì)等。該系統(tǒng)項(xiàng)目并不涉與云計(jì)算服務(wù)底層的接口調(diào)用,是普通的Web項(xiàng)目。由于是給公司自己部使用的,所以在頁面風(fēng)格上仍然沿用的2011年公司聯(lián)查時(shí)的玻璃質(zhì)感風(fēng)格。2.7云服務(wù)云服務(wù)是在SaaS平臺(tái)結(jié)束以后,由于彪組轉(zhuǎn)接給我們的。這個(gè)項(xiàng)目最初于彪組采用的是.net技術(shù)進(jìn)行的研發(fā)。由于我們?cè)谕鈬a(chǎn)品方面主要采用的是以java

40、語言進(jìn)行的開發(fā),所以無論從需求分析設(shè)計(jì)、頁面設(shè)計(jì)還有底層代碼實(shí)現(xiàn)上,我們可以說是推倒重來的。該的主要起的作用是對(duì)公司云計(jì)算服務(wù)的技術(shù)力量以與公司現(xiàn)有的云計(jì)算服務(wù)產(chǎn)品對(duì)外進(jìn)行展示的窗口。在云計(jì)算服務(wù)的技術(shù)力量方面展示上提供云主機(jī)、云存儲(chǔ)和云硬盤三個(gè)云計(jì)算服務(wù)技術(shù)力量的展示;在產(chǎn)品方面有企業(yè)私有云實(shí)體機(jī)柜實(shí)體產(chǎn)品和企業(yè)私有云方案兩種供網(wǎng)上用戶下訂單的方式進(jìn)行推廣銷售。為用戶提供了用戶中心和控制臺(tái)這兩個(gè)模塊對(duì)注冊(cè)登錄用戶提供云計(jì)算的應(yīng)用服務(wù)。由云計(jì)算服務(wù)計(jì)費(fèi)系統(tǒng)、用戶中心系統(tǒng)和容管理系統(tǒng)對(duì)該提供信息數(shù)據(jù)支持服務(wù)。2.8云服務(wù)容管理系統(tǒng) 云服務(wù)的容管理系統(tǒng)是對(duì)云服務(wù)的容展示信息的后臺(tái)管理系統(tǒng),該系統(tǒng)的

41、主要容包括產(chǎn)品服務(wù)動(dòng)態(tài)管理、市場(chǎng)活動(dòng)管理、客戶案例管理以與合作伙伴管理等功能模塊。該系統(tǒng)的業(yè)務(wù)需求前期是由我來完成,后期由立召完成對(duì)需求文檔的編寫,并完成開發(fā)工作。2.9企業(yè)私有云實(shí)體機(jī)柜操作系統(tǒng)企業(yè)私有云實(shí)體機(jī)柜是企業(yè)私有云實(shí)體機(jī)柜的云計(jì)算服務(wù)軟件產(chǎn)品之一,該系統(tǒng)主要面向于購買企業(yè)私有云實(shí)體機(jī)柜產(chǎn)品的企業(yè)網(wǎng)絡(luò)管理人員,由管理人員登入系統(tǒng),進(jìn)行虛擬服務(wù)器的創(chuàng)建、快照備份、分配/釋放IP、升級(jí)、暫停、運(yùn)行、銷毀等操作。該系統(tǒng)項(xiàng)目的需求分析和業(yè)務(wù)設(shè)計(jì)是由我來完成的。該系統(tǒng)項(xiàng)目是一個(gè)產(chǎn)品軟件,從頁面風(fēng)格、客戶體驗(yàn)還有功能的使用等方面都做到了全面的細(xì)化。 在該產(chǎn)品的開發(fā)過程當(dāng)中,也是由于云計(jì)算服務(wù)底層

42、核心的影響造成了功能不穩(wěn)定的情況,比如有的時(shí)候遷移成功,有的時(shí)候遷移不成功,有的時(shí)候升級(jí)成功而有的時(shí)候升級(jí)不成功。由于采用的是3臺(tái)R310的2GB存的低配置,創(chuàng)建的虛擬機(jī)只可以是512MB存的小型鏡像;所以有些bug不得不懷疑是由于底層服務(wù)器性能方面的影響,造成功能的不穩(wěn)定。后來從網(wǎng)絡(luò)部借用了2臺(tái)R710高配置的服務(wù)器一周多的時(shí)間,問題才加以解決。2.10企業(yè)私有云實(shí)體機(jī)柜監(jiān)控系統(tǒng)企業(yè)私有云實(shí)體機(jī)柜監(jiān)控系統(tǒng),也是企業(yè)私有云實(shí)體機(jī)柜的軟件產(chǎn)品之一。該系統(tǒng)的主要功能是對(duì)企業(yè)私有云實(shí)體機(jī)柜的物理資源機(jī)以與生產(chǎn)虛擬機(jī)的物理服務(wù)器資源的監(jiān)控。該系統(tǒng)的需求分析、業(yè)務(wù)邏輯設(shè)計(jì)是由我來完成的。該系統(tǒng)產(chǎn)品項(xiàng)目的

43、主要功能包括整體使用情況、服務(wù)器情況、CPU使用情況、存使用情況、磁盤空間情況、外網(wǎng)IP數(shù)量監(jiān)控、虛擬機(jī)報(bào)警和資源與報(bào)警等幾個(gè)數(shù)據(jù)監(jiān)控模塊。面向于企業(yè)的數(shù)據(jù)中心管理人員,能夠直觀的查看企業(yè)私有云實(shí)體機(jī)柜的使用情況。3.團(tuán)隊(duì)建設(shè)在團(tuán)隊(duì)建設(shè)方面,我將虛擬化基礎(chǔ)架構(gòu)業(yè)務(wù)部從最初的“IaaS”組到現(xiàn)在一共分為初期、中期和后期三個(gè)階段,初期階段是從2011年11月份到年后在C6辦公到搬到B8樓的202之前;中期階段是我們?cè)贐8樓的202室的工作期間;后期階段是我們從B8樓的202室再次搬回到C6。在這三個(gè)階段過程中,對(duì)于團(tuán)隊(duì)的建設(shè)也曾經(jīng)遇到了很多的困難和問題,畢竟從管理角度來講,團(tuán)隊(duì)中的人員變動(dòng),哪怕只

44、增加一個(gè)成員都會(huì)經(jīng)過形成期、震蕩期、表現(xiàn)期和正規(guī)期四個(gè)階段。在團(tuán)隊(duì)建設(shè)方面我可以說投入了大量的精力,虛擬化基礎(chǔ)架構(gòu)業(yè)務(wù)部的團(tuán)隊(duì)成員大多數(shù)的能力都非常強(qiáng),同時(shí)個(gè)性也非常強(qiáng),尤其對(duì)于一直高新技術(shù)的團(tuán)隊(duì),管理的難度和強(qiáng)度是非常大的。從了解他們到理解他們,平穩(wěn)他們的工作情緒,改善他們的工作心態(tài),提高他們的工作效率和工作質(zhì)量是非常費(fèi)神的一項(xiàng)工作。3.1初期團(tuán)隊(duì)人員統(tǒng)計(jì)表序號(hào)現(xiàn)有人員加入離開1王毅2王凌志3王琳4瑞祥5志楠6賀軍7志濤8健總計(jì)8人在團(tuán)隊(duì)建設(shè)的初期,我的團(tuán)隊(duì)中包括我在一共只有四個(gè)成員,他們是我、王凌志、王琳和瑞祥。從每個(gè)人的性格特點(diǎn)來講,王凌志是一個(gè)非常有靈氣的人,聰明、能干有想法、膽子大,

45、認(rèn)準(zhǔn)的事情即使是錯(cuò)誤的也敢作,如果做的事情方向正確,是非常得力的一個(gè)好幫手;但是缺點(diǎn)是,對(duì)待事情缺乏成熟的思考,這往往也是我為什么需要重點(diǎn)關(guān)注他的原因;王琳是一個(gè)Java開發(fā)人員,只對(duì)開發(fā)感興趣,對(duì)云計(jì)算可以說興趣不大,他的技術(shù)能力我非常認(rèn)可,開發(fā)速度非常快,對(duì)于有疑問和不同的見解敢于大膽提出來,但是缺點(diǎn)和不足是,往往在某些開發(fā)過程當(dāng)中采用了我個(gè)人認(rèn)為不合理的設(shè)計(jì)模式;文檔的編寫能力上差一些,有待培養(yǎng)。瑞祥的優(yōu)點(diǎn)是測(cè)試方面的技術(shù)、只是經(jīng)驗(yàn)豐富,缺點(diǎn)是非常愛玩游戲,但是對(duì)于我的提醒和忠告他還是能夠聽進(jìn)去的,在給分配安排工作后,還是可以做到扔下游戲主動(dòng)工作的,但是工作完成的質(zhì)量方面也許個(gè)人能力的影

46、響不是非常的好。由于工作的需要,從亞麗組調(diào)配來了志楠和賀軍,志楠是一個(gè)非常鉆研技術(shù)的人,工作起來有一股軸勁,認(rèn)準(zhǔn)的事情八匹馬都拉不回來,但是在我后來的教導(dǎo)和指引下,已經(jīng)改變了很多,在做事情的正確邏輯思維方向上有很大的進(jìn)步。賀軍為人性格膽小,但是做事情非常踏實(shí)和實(shí)在,在某些技術(shù)關(guān)鍵點(diǎn)上能夠提出合理的建議,并有讓我出乎意料的正確的想法;但是他們兩個(gè)人都有一個(gè)最大的缺點(diǎn)就是不善于表達(dá),從這一點(diǎn)來說,這個(gè)缺點(diǎn)是非常致命的,肯定會(huì)影響到他們將來的職業(yè)發(fā)展。我往往在開會(huì)或者指定工作方案的時(shí)候盡量給他們說話的機(jī)會(huì),讓他們可以盡情的表達(dá)出他們的想法,鍛煉他們的表達(dá)思維;雖然進(jìn)展緩慢,但是效果比之前已經(jīng)好很多了

47、。之后健和志濤加入了我們的團(tuán)隊(duì),健是巖光副總從其他的云計(jì)算服務(wù)公司挖過來的,在虛擬化云計(jì)算方面有過一到兩年的工作經(jīng)驗(yàn),對(duì)于虛擬化方面以與虛擬化的底層比我們熟悉很多,他的學(xué)習(xí)能力非常強(qiáng),從工作狀態(tài)中可以看的出對(duì)云計(jì)算技術(shù)還是非常有熱情的,缺點(diǎn)也是在溝通上,他的溝通不像是賀軍那樣的先天的缺陷,而是過于保守。志濤是我們部門當(dāng)時(shí)急于需要的一個(gè)網(wǎng)絡(luò)、服務(wù)器硬件方面的工程師,他往往給人的感覺是讓人放心,喜歡微笑,樂樂呵呵的,就是這樣一個(gè)表現(xiàn)讓我對(duì)他的人和工作方面的管理大意了。這個(gè)人在工作態(tài)度上還是很認(rèn)真的,但是缺乏社會(huì)工作經(jīng)驗(yàn)以與人際關(guān)系間的應(yīng)對(duì),對(duì)于公司的管理制度難以適應(yīng),以與在團(tuán)隊(duì)當(dāng)中的自傲性格使得他

48、后來離開了公司,從對(duì)他的了解和關(guān)注方面來講,我需要負(fù)有一定的責(zé)任。隨著初期團(tuán)隊(duì)的雛形逐漸成形,慢慢的團(tuán)隊(duì)會(huì)進(jìn)入到形成期,為了能夠加深彼此的了解,我請(qǐng)了團(tuán)隊(duì)所有成員去“萬家燈火”的一個(gè)餐館吃了一頓飯,大家在一起歡聲笑語,大吃大喝。我心里也非常高興,但是心里的壓力也大,將來他們就是公司云計(jì)算的中堅(jiān)力量和核心成員,他們能做到嗎。在飯桌上大家暢所欲言,我也說了我對(duì)將來的一些想法,希望大家能夠團(tuán)結(jié);工作方面多溝通多互相幫助。我也試圖跟他們每個(gè)人進(jìn)行聊天和對(duì)話,了解他們的個(gè)人想法。3.2中期團(tuán)隊(duì)人員統(tǒng)計(jì)表序號(hào)現(xiàn)有人員加入離開1王毅2王凌志3王琳4瑞祥5志楠6賀軍7志濤8健9藍(lán)文靜10磊11立召12霍世彬1

49、3程樂總計(jì)10人中期主要是指我們由C6搬到B8的這段時(shí)間,也就是在B8的202工作的這段時(shí)間,在搬過去以后,我的團(tuán)隊(duì)增加了藍(lán)文靜、磊、立召、霍世斌以與實(shí)習(xí)生程樂這些人員。藍(lán)文靜這個(gè)女孩就像她的名字所描述的那樣,是一個(gè)文靜的女孩,是做測(cè)試的,為了彌補(bǔ)瑞祥在測(cè)試過程當(dāng)中的疏漏,有文靜來進(jìn)行彌補(bǔ)我也是非常放心的。文靜為人踏實(shí),在文檔的整理以與翻譯的工作過程中是非常穩(wěn)重的;磊是新招的開發(fā)人員,比較偏愛于UI?;镜墓ぷ骷寄芷蛴陧撁姹憩F(xiàn)層方面,但是不好的是業(yè)務(wù)邏輯方面差一些,反應(yīng)上稍顯遲鈍。這個(gè)需要慢慢的進(jìn)行培養(yǎng)。立召的技術(shù)扎實(shí)全面,工作態(tài)度認(rèn)真,踏實(shí)穩(wěn)重,唯一不好的地方是思維視野方面還不夠開闊,這方

50、面需要我給他機(jī)會(huì)來進(jìn)行足夠的鍛煉?;羰辣蛐愿裆蟻碇v是一個(gè)可愛的小伙子,更剛來時(shí)從穎那反饋來的“二”來形容根本就是冤枉了他。網(wǎng)絡(luò)方面的技術(shù)比較全面,不足之處在于書本上的東西了解比較多,但是實(shí)踐上還是少了些。程樂是一個(gè)在校的大學(xué)生,沒有工作經(jīng)驗(yàn),是來公司進(jìn)行實(shí)習(xí)的。性格比較孤僻,技術(shù)上基本的理論知識(shí)都是具備的,但是不足的是社會(huì)經(jīng)驗(yàn)少,他給人的感覺是依賴性比較強(qiáng)但是又不想去依賴別人,后來的事實(shí)也證明了這一點(diǎn)。在團(tuán)隊(duì)建設(shè)的中期發(fā)展階段里,我大部分的精力都花在了工作進(jìn)展和項(xiàng)目的管理與設(shè)計(jì)過程當(dāng)中,但是越是這樣,往往團(tuán)隊(duì)當(dāng)中發(fā)生的事情就越多,當(dāng)然也有我所察覺到的和沒有察覺到的。首先,藍(lán)文靜提出了辭職,并離

51、開了公司。最初對(duì)于藍(lán)文靜的定位還只是一個(gè)測(cè)試人員,但是由于部分的測(cè)試工作已經(jīng)完成的時(shí)候,為了避免人力資源的浪費(fèi),我開始讓她更多的接觸一些云計(jì)算服務(wù)官方文檔的資料整理,在這方面的工作我是這樣理解的,雖然我們是以O(shè)penStack為切入點(diǎn),以它為切入點(diǎn)向外進(jìn)一步展開對(duì)云計(jì)算的研發(fā),但是從根上來講還是要從OpenStack的官方文檔入口,并整理和梳理出我們自己對(duì)它的理解和認(rèn)識(shí),目前的人員狀況還不能夠完全有把握查看OpenStack的源代碼并基于源代碼進(jìn)行修改以達(dá)到我的要求,再者隨著人員的不斷加入和擴(kuò)大,我們也需要擁有自己的培訓(xùn)資料,也就是說不管是誰、應(yīng)聘的什么職位,只要進(jìn)入IaaS組,就必須對(duì)我們的

52、云計(jì)算工作圍和工作容有所了解,以達(dá)到工作上的溝通順暢,工作能夠保證擁有統(tǒng)一的步伐和步調(diào)。公司不允許進(jìn)行組的知識(shí)性培訓(xùn),按照公司的理解,上班來不是上學(xué)來的這一原則,我讓文靜在整理文檔并進(jìn)行翻譯的同時(shí),整理了一套python語言的培訓(xùn)教程,通過定期的將文靜整理的資料跟大家共同探討的同時(shí),順便將python語言進(jìn)行了短暫的培訓(xùn)。這也為后來組的研發(fā)團(tuán)隊(duì)進(jìn)一步深入OpenStack的研究和修改功能代碼打下了一個(gè)良好的開端。最終,文靜還是由于個(gè)人原因,因?yàn)樗Y(jié)婚,所以必須到塘沽去追隨他的丈夫,而離開了公司。瑞祥是由于公司部門部調(diào)整,因?yàn)楣镜牟块T部成立了測(cè)試組,所以他離開我們的團(tuán)隊(duì),但是他所工作的測(cè)試圍

53、仍然是以我們組的軟件產(chǎn)品項(xiàng)目為主,所以我們還是有工作交集的。對(duì)于他愛玩游戲這一缺點(diǎn),我私下里也跟他單獨(dú)談?wù)撨^多次,我站在他個(gè)人的角度出發(fā),提出要為自己的將來著想,游戲給他帶來不了什么,對(duì)他起不到任何作用和好處;我的這些良苦用心希望他將來能夠體會(huì)的到。志濤的離開有他自己的原因,也有部分我的責(zé)任,我之前已經(jīng)說明過了。在B8樓202的工作工程中,除了對(duì)底層服務(wù)研發(fā)、維護(hù)和對(duì)上層軟件產(chǎn)品項(xiàng)目開發(fā)的設(shè)計(jì)與管理方面的工作外。篩選待面試人員的工作簡(jiǎn)歷并進(jìn)行面試也成為了我日常工作過程中不可缺少的一部分,當(dāng)然也是團(tuán)隊(duì)建設(shè)過程中所必須的。工作也經(jīng)常被打斷,簡(jiǎn)歷也經(jīng)常會(huì)收到很多份,并從中篩選出我需要的人員。立召和磊

54、都是這一時(shí)期吸納進(jìn)來的開發(fā)人員。對(duì)于研發(fā)團(tuán)隊(duì)的管理上,王琳可以說在云計(jì)算服務(wù)產(chǎn)品的系統(tǒng)項(xiàng)目的研發(fā)方面功不可沒,因?yàn)橹暗脑朴?jì)算服務(wù)操作系統(tǒng)、用戶中心系統(tǒng)、計(jì)費(fèi)系統(tǒng),雖然需求分析、業(yè)務(wù)邏輯設(shè)計(jì)都是由我來做的,但是代碼的開發(fā)都是由他一個(gè)人來完成,在開發(fā)速度上因?yàn)椴捎玫氖撬煜さ拈_發(fā)框架SSH+LigerUI所以非常快。但是在制作彈性計(jì)算應(yīng)用時(shí),他卻了我認(rèn)為致命的錯(cuò)誤,他把彈性計(jì)算應(yīng)用的所有頁面作在了一個(gè)頁面文件當(dāng)中,這也包括后來的監(jiān)控系統(tǒng);后來在我得知到這個(gè)情況以后,專門在開會(huì)時(shí)找他詢問了這個(gè)問題。他從訪問速度、軟件性能以與前臺(tái)頁面異步調(diào)用的開發(fā)效率以與彈性計(jì)算應(yīng)用是一個(gè)小的項(xiàng)目等方面說明了他的

55、理由,在聽取了他的意見以后,我認(rèn)為我要考慮軟件項(xiàng)目整體的可擴(kuò)展性,可維護(hù)性以與更加重要的合理性來考慮。為了能夠達(dá)到我的要求和目的,我讓磊接手了彈性計(jì)算應(yīng)用的修改和維護(hù)工作,讓立召全面接手了云計(jì)算計(jì)費(fèi)系統(tǒng)和用戶中心系統(tǒng)這兩個(gè)項(xiàng)目的修改和維護(hù)工作。平均分擔(dān)了三個(gè)人的工作量,的確開發(fā)工作都?jí)涸谕趿找粋€(gè)人的身上也太不公平;王琳則繼續(xù)底層接口服務(wù)以與對(duì)磊和立召的指導(dǎo)和支援。對(duì)于云計(jì)算服務(wù)底層的研發(fā)工作,我主不能夠?qū)⑺械墓δ芊?wù)控制在某一個(gè)人的手里。由于在凌志身上產(chǎn)生了不穩(wěn)定因素,所以我將OpenStack的新版本Essex的研發(fā)工作向賀軍和志楠方面有所傾斜;健的精力集中在了基于核心的外圍功能的擴(kuò)展方面,大部分的新版本研發(fā)工作,尤其是新版本的特性“虛擬網(wǎng)絡(luò)(Quantum)”集中在了志楠和賀軍的手里,我對(duì)他們進(jìn)行了模塊的劃分;為了能夠讓他們順利在運(yùn)行過程中修改和調(diào)試底層擴(kuò)展研發(fā)的代碼,我將剩余的實(shí)驗(yàn)環(huán)境服務(wù)器對(duì)他們進(jìn)行了分配,使得他們可以在自己的集群中運(yùn)行自己修改的代碼,并最終結(jié)合得到我們自己的一個(gè)版本源碼。這樣,對(duì)于底層云計(jì)算服務(wù)核心代碼我們就能夠逐漸的進(jìn)行自己掌控。后來

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論