毫無疑問,目前開源是人們談?wù)撟疃嗟脑掝},OpenStack能為用戶帶來多種好處,開源軟件免費(fèi)的理念讓其吸引了很多的企業(yè)公司,但是,任何人踏上Openstack項(xiàng)目的時候都需要面對現(xiàn)實(shí)。
在這么多年中的OpenStack部署和實(shí)踐過程中,我們看到了太多的一廂情愿的做法,這導(dǎo)致了不切實(shí)際的期望,為了確保您在部署OpenStack過車中能夠朝著正確的方向前進(jìn),這里為您提供10點(diǎn)建議。
1.準(zhǔn)備掏錢
我們常常會聽到:“為什么部署OpenStack需要預(yù)算,我們并不需要購買什么,OpenStack的源代碼都是開放的,并且也不需要付許可費(fèi)。”
但這一點(diǎn)是真實(shí)的,運(yùn)行OpenStack是不需要付費(fèi)的,但是開源軟件并不是僅僅自然冒出來的,尤其是對OpenStack這樣一個龐大復(fù)雜的項(xiàng)目,需要數(shù)以百計的人辛苦工作,提高代碼,一個組件的最新版本要求引入其他各個組件的最新版本,這些工作都是需要對工作人員付費(fèi)的。
這里的問題是,最新的代碼始終是不穩(wěn)定的,推出關(guān)鍵修正版的步伐取決于社區(qū),而不是取決于你,你將需要有人能修補(bǔ)你的錯誤,這需要人力,就需要錢,因此,開放的源代碼雖然是免費(fèi)的,但是在他需要一個預(yù)算和專用資源。
2.涉及到每個人
如果你的整個云是足夠小,以適合你的筆記本電腦,那么也許你可以自己做,如果你正在尋找一個中型或大型的云,那么該項(xiàng)目就將涉及很多人。大多數(shù)公司實(shí)施部署的云,并不是簡單的,所以你需要了解其它人的需求,不只是你自己。
明確的記錄您使用的案例,讓你可以弄明白你是否需要一個公共云,私有云還是混合云。你的工作負(fù)載是多租戶工作符合,長時間運(yùn)行,短時間運(yùn)行,專門,暫時,穩(wěn)定,突發(fā),一個甚至以上都有,可能云根本就不是解決您問題的辦法,看看遺留性愛的應(yīng)用程序,他們是否屬于云計算,或者他們是否需要繼續(xù)保持到現(xiàn)在的基礎(chǔ)設(shè)施,這些決策都是需要做的。
3.要清楚的術(shù)語
你可能認(rèn)為,每個人都明白云計算這個術(shù)語,但是有必要明白六大要素:whos, whats, whys, whens, wheres, and hows。
花些時間了解用戶所指的的術(shù)語的實(shí)際意思,因?yàn)樗麄兏静粫嬖诠荆枰私馇宄@些術(shù)語,才能夠在部署中更加切合用戶需求。
4.接受原有系統(tǒng)不會消失的事實(shí)
在部署Openstack項(xiàng)目的時候,很多人都是想盡可能的將業(yè)務(wù)遷移到這個項(xiàng)目中,但是你需要名阿比一個道理,舊版的應(yīng)用程序并不會都走開,這并不現(xiàn)實(shí)。
一個一名超狂熱的系統(tǒng)管理員告訴我們:“我們只要機(jī)那里一個云計算平臺,就能夠做所有的一切。”也許這句話并不是錯誤的,但是這仍然需要很長的一段時間來走,一些傳統(tǒng)的系統(tǒng),如某些數(shù)據(jù)存儲、交易、金融和保險的應(yīng)用程序并沒有準(zhǔn)備好遷移到云中,尤其是如果商業(yè)規(guī)則還沒有被充分證明。
5.考慮你遷移工作負(fù)載
有些人認(rèn)為,你需要移動到云時,需要做好負(fù)載均衡,這種特殊的謬誤來自于云計算理解,他們認(rèn)為云計算就是一個運(yùn)行速度最快的一個巨大的路由器。想想你要將哪些工作負(fù)載移動到云中,是一個開發(fā)測試環(huán)境?你能實(shí)現(xiàn)加速或者減速嗎?你是否可以在緊急情況性愛關(guān)閉它?你是否需要一個單一的組件或多個組件?
在大多數(shù)情況下,你根本無法通過克隆其組件來擴(kuò)展應(yīng)用程序;不是所有相關(guān)服務(wù)都能在副本之間保持一致性,除非它們一開始就采用了這樣的設(shè)計架構(gòu)。