成功部署OpenStack的十大要點(diǎn)
譯文OpenStack為用戶帶來(lái)了多個(gè)好處,所以不難理解用免費(fèi)的開(kāi)源工具自行構(gòu)建云這個(gè)概念為何吸引眾多公司企業(yè)。然而,誰(shuí)要是想啟動(dòng)OpenStack項(xiàng)目,就應(yīng)切合實(shí)際。我們Mirantis公司在構(gòu)建并部署OpenStack云環(huán)境方面有著多年的經(jīng)驗(yàn),見(jiàn)過(guò)許多癡心妄想――這會(huì)導(dǎo)致不切實(shí)際的期望。下面這十個(gè)步驟將確保你往正確的方向邁進(jìn)。
1. 作好掏錢(qián)的準(zhǔn)備
我們經(jīng)常聽(tīng)到這樣的話:“我們?yōu)槭裁葱枰獮樵屏㈩A(yù)算?我們只要借助軟件庫(kù)部署代碼就行了。又沒(méi)有許可證費(fèi)用。”
這***一句話是對(duì)的。運(yùn)行OpenStack根本不需要許可證費(fèi)用,但開(kāi)源軟件根本不會(huì)憑空出現(xiàn),對(duì)于像OpenStack這么龐大而復(fù)雜的項(xiàng)目來(lái)說(shuō)更是如此。成百上千的人受雇努力改進(jìn)代碼,而代碼在不斷變化,所以某一個(gè)組件的***版本需要引入其他各個(gè)組件的***版本。
這里的問(wèn)題在于,***代碼總是不太穩(wěn)定,而推出關(guān)鍵修正版的步伐取決于社區(qū),而不是取決于你。你需要請(qǐng)人來(lái)解決代碼缺陷,而人力需要花錢(qián)。因而,開(kāi)源代碼在任何時(shí)間都是免費(fèi)的,但是它需要預(yù)算和專門(mén)的資源。
2. 調(diào)動(dòng)員工的參與性
如果你的整個(gè)云規(guī)模足夠小,你的筆記本電腦上就裝得下,你也許能夠自行搭建。然而如果你考慮搭建一個(gè)大中型云,那么這個(gè)項(xiàng)目需要牽涉好多人。大多數(shù)公司部署云出于并不簡(jiǎn)單的原因;你要明白其他每個(gè)人需要什么,而不是光想著自己需要什么,那樣才能做好這項(xiàng)工作。
將你的使用場(chǎng)合明確記入文檔,那樣你就能搞清楚是需要公有云、私有云還是需要混合云。你的工作負(fù)載具有多租戶、長(zhǎng)時(shí)間運(yùn)行、短時(shí)間運(yùn)行、專門(mén)、暫時(shí)、穩(wěn)定、突發(fā)等特點(diǎn),還是說(shuō)上述特點(diǎn)同時(shí)具備?可能云根本就不是解決你問(wèn)題的辦法??匆幌逻z留的應(yīng)用程序。它們是屬于云,還是需要繼續(xù)駐留在現(xiàn)有的基礎(chǔ)設(shè)施上?這些決定都不是在真空中就能做出的。
3. 盡量闡明術(shù)語(yǔ)
你可能認(rèn)為,每個(gè)人都明白云計(jì)算這個(gè)術(shù)語(yǔ),但是有必要明白六大要素:誰(shuí)、什么、為何、何時(shí)、何地以及如何。
不妨考慮我們?cè)谝淮我?guī)劃會(huì)議中聽(tīng)到的下面這句話:“我們構(gòu)建了一項(xiàng)服務(wù)來(lái)支持該服務(wù),但是我們?cè)诜?wù)級(jí)別方面遇到問(wèn)題后,我們就調(diào)用服務(wù)。”或者看一下OpenStack論壇上關(guān)于“類型”這個(gè)單詞實(shí)際含義的種種帖子。
花時(shí)間了解你的用戶所指的實(shí)際意思,因?yàn)楦静淮嬖诠沧R(shí),哪怕常用詞方面也是如此。
4. 接受遺留系統(tǒng)根本不會(huì)消失的事實(shí)
COBOL編程員仍找得到工作有其理由。遺留應(yīng)用程序根本不會(huì)消失;這就是現(xiàn)實(shí)。最近,一名超狂熱的系統(tǒng)管理員告訴我們:“我們準(zhǔn)備構(gòu)建一個(gè)云,把一切系統(tǒng)都遷移過(guò)去。”也許這行得通,但不會(huì)馬上行得通。一些遺留系統(tǒng)(比如某些數(shù)據(jù)存儲(chǔ)應(yīng)用、事務(wù)應(yīng)用、財(cái)務(wù)應(yīng)用和金融應(yīng)用等系統(tǒng))根本還沒(méi)有準(zhǔn)備好遷移到云端,要是業(yè)務(wù)規(guī)則還沒(méi)有完備的說(shuō)明文檔,更是如此。
5. 考慮你準(zhǔn)備遷移的工作負(fù)載
一些人認(rèn)為,遷移到云端時(shí),只要做好負(fù)載均衡方面。這一個(gè)謬見(jiàn)源自這種觀念:以為云就是個(gè)特大路由器,只要將無(wú)狀態(tài)流量轉(zhuǎn)到傳輸起來(lái)最快的地方。想一想你要將哪些工作負(fù)載遷移到云端。是開(kāi)發(fā)測(cè)試環(huán)境嗎?你能夠增加或減少資源嗎?在緊急情況下,你能關(guān)閉它嗎?你需要單一組件還是需要多個(gè)組件?在大多數(shù)情況下,你根本無(wú)法通過(guò)克隆其組件來(lái)擴(kuò)展應(yīng)用程序;不是所有相關(guān)服務(wù)都能在副本之間保持一致性,除非它們一開(kāi)始就采用了這樣的設(shè)計(jì)架構(gòu)。
6. 與開(kāi)發(fā)人員合作
在OpenStack中,相比傳統(tǒng)環(huán)境下,應(yīng)用程序?qū)λ鼈冞\(yùn)行在其中的平臺(tái)所實(shí)施的控制權(quán)要大得多。這表明操作人員與開(kāi)發(fā)人員之間的關(guān)系發(fā)生了轉(zhuǎn)變,兩種角色需要相輔相成。
操作人員用OpenStack構(gòu)建了云,那樣開(kāi)發(fā)人員就能更容易使用基礎(chǔ)設(shè)施,但這并不意味著他們搶占各自的角色。他們需要認(rèn)真地為開(kāi)發(fā)人員提供讓對(duì)方取得成功所需的剛剛好的選擇。開(kāi)發(fā)一系列服務(wù),但又不給予對(duì)方自由支配權(quán)。他們還需要讓開(kāi)發(fā)人員掌握更多的專長(zhǎng),以便合理地設(shè)計(jì)和運(yùn)作解決方案。
7. 別以為你的員工擁有所需的技能
我們經(jīng)常聽(tīng)到:“我們的人員擁有技能。OpenStack就像Linux。”當(dāng)然,如果貴企業(yè)擁有眾多開(kāi)源專家,熟悉IP網(wǎng)絡(luò)、虛擬機(jī)管理程序資源管理、存儲(chǔ)冗余及優(yōu)化、開(kāi)源管理、安全及加密、驅(qū)動(dòng)程序優(yōu)化、分布式應(yīng)用架構(gòu)以及涉及OpenStack的其他許多技術(shù),那你自然不用發(fā)愁。不過(guò),你很有可能缺少這些技能當(dāng)中的一項(xiàng)或多項(xiàng),你的人員需要知道這一點(diǎn)。
誰(shuí)都會(huì)使用Linux,但不是每個(gè)人都是內(nèi)核工程師。你能成為無(wú)所不知的開(kāi)源專家,但并非一朝一夕就能練就。
8. 擬定提案
“云帶來(lái)了高效率。它會(huì)收回成本。”看看這能不能通過(guò)***財(cái)務(wù)官那一關(guān)。
你很有可能會(huì)需要新硬件,而這不會(huì)是輕巧便宜的系統(tǒng)。聰明的員工又不會(huì)白白為你打工。如果員工不知道需要掌握的知識(shí),你需要對(duì)他們進(jìn)行培訓(xùn)。另外,你附近還有一個(gè)空置的水冷數(shù)據(jù)中心嗎?
你可能還需要一種新的商業(yè)模式。就貴公司目前的基礎(chǔ)設(shè)施而言,其投入乃是基于之前對(duì)于各個(gè)職能部門(mén)、各個(gè)業(yè)務(wù)部門(mén)將如何利用它的假設(shè),而這些假設(shè)當(dāng)前可能已不復(fù)準(zhǔn)確。你用戶從哪里搞到支持云的資金?
我們經(jīng)常發(fā)現(xiàn)許多公司在使用Mirantis OpenStack Express方面從小處著手,逐漸增加使用它的理由,因?yàn)樗兄谧岊A(yù)算具體化、易管理、可預(yù)測(cè)。這方面最成功的企業(yè)明白用戶的經(jīng)濟(jì)因素和云的價(jià)值,然后提出相應(yīng)的計(jì)劃。
9. 制定應(yīng)急計(jì)劃
一種常見(jiàn)的誤解是,云能解決自身的問(wèn)題。要是有合適的監(jiān)控和維護(hù),云有時(shí)候確實(shí)能解決自身的問(wèn)題。但是你得確保擁有合適的監(jiān)控和合適的冗余機(jī)制,特別是接近容量閾值時(shí)要發(fā)出警報(bào)。你可能直到云無(wú)法解決自身的問(wèn)題才知道出了問(wèn)題;然后,你會(huì)接到凌晨打來(lái)的電話。想起了無(wú)所不知的工程師?可人家并不總是隨叫隨到。要是你對(duì)突發(fā)情況作好了防備,就不至于措手不及。
10. 積極接受失敗
***,一種不切實(shí)際的老派觀念就是,失敗不可接受。實(shí)際上,說(shuō)到云,失敗完全可以接受,它還是一種核心設(shè)計(jì)原則。常失敗,而且快失敗,那樣你就能迅速行動(dòng)。務(wù)必要確保你的系統(tǒng)和應(yīng)用程序防患未然,為出現(xiàn)故障、需要靈活應(yīng)對(duì)的時(shí)刻作好了防備。那樣,即便沒(méi)有按計(jì)劃進(jìn)展,你的系統(tǒng)也可以保持運(yùn)行,你會(huì)切實(shí)感受到OpenStack的好處。
OpenStack無(wú)疑為公司企業(yè)在IT基礎(chǔ)設(shè)施帶來(lái)了眾多機(jī)會(huì),提供了一種可擴(kuò)展、靈活又經(jīng)濟(jì)高效的解決方案。了解貴公司的要求以及部署OpenStack需要什么,這將有助于建立貴公司想要的用途廣泛、靈活又有彈性的云系統(tǒng),又不必犯那些常犯的錯(cuò)誤。