学习 OpenStack 的方法论 - 每天5分钟玩转 OpenStack(150)
作為 OpenStack 的核心教程,我們已經(jīng)到了最后總結(jié)的部分。
OpenStack 目前已經(jīng)有好幾十個(gè)模塊,本教程討論的是最最重要的核心模塊:Keystone,Nova,Glance,Cinder 和 Neutron。請(qǐng)大家看下圖:
此圖截自?https://www.openstack.org/software/project-navigator/,這是?OpenStack 官方定義的 6 個(gè) Core Service。每個(gè)模塊都會(huì)從三個(gè)維度來(lái)衡量:
ADOPTION - 采用度
MATURITY - 成熟度
AGE - 年齡
ADOPTION 和 MATURITY 是最關(guān)鍵的兩個(gè)指標(biāo)。
我們先來(lái)看 ADOPTION。模塊的 ADOPTION 如果能達(dá)到 90%,基本上可以說(shuō)只要使用 OpenStack 就會(huì)部署此模塊。
MATURITY 8 為滿(mǎn)分,如果是 7、8 分的 MATURITY,那么這個(gè)模塊的架構(gòu)就非常穩(wěn)定,功能也很完善了,應(yīng)該說(shuō)達(dá)到了上生產(chǎn)的水平。
其實(shí) CloudMan 在考慮教程覆蓋的技術(shù)范圍時(shí)也是參考了這張圖,采用度和成熟度都高的模塊才是我們應(yīng)該重點(diǎn)研究的技術(shù)。大家可能已經(jīng)注意到,在 6 個(gè) Core Service 中,Swift 沒(méi)有被納入到此教程。Swift 是對(duì)象存儲(chǔ),成熟度很高,在互聯(lián)網(wǎng)行業(yè)中應(yīng)用非常廣泛,但在傳統(tǒng)應(yīng)用領(lǐng)域使用還不多。OpenStack 目前主要還是用于私有云,所以 ADOPTION 方面受到了限制,還不到 50%。這也是 CloudMan 暫時(shí)沒(méi)有將它放到本教程的主要原因。
我們所處是一個(gè)知識(shí)更新迭代非常快的行業(yè),如果兩三年不學(xué)習(xí)可能就會(huì)有被淘汰的危險(xiǎn)。學(xué)習(xí)新技術(shù)是 IT 從業(yè)者日常工作的一部分,既然選擇做這行就必須要面對(duì)這個(gè)的現(xiàn)實(shí)。
對(duì)于如何學(xué)習(xí)新技術(shù),CloudMan 有一些個(gè)人的建議,借這個(gè)機(jī)會(huì)跟大家交流一下。
哪些技術(shù)應(yīng)該優(yōu)先學(xué)習(xí)?
我們的時(shí)間和精力都是有限的,而新技術(shù)新知識(shí)是很多的,這時(shí)候就必須考慮一個(gè)效能問(wèn)題:用最少的時(shí)間掌握最有價(jià)值的技能。
哪些技能最有價(jià)值呢?
我的?第一個(gè)判斷標(biāo)準(zhǔn)是:選擇那些未來(lái)必將流行和大規(guī)模使用技能。比如 OpenStack,目前已經(jīng)是 IaaS 事實(shí)上的標(biāo)準(zhǔn),社區(qū)活躍,又有大廠(chǎng)商積極參與,更重要的是越來(lái)越多重量級(jí)企業(yè)開(kāi)始部署和實(shí)踐 OpenStack,發(fā)展勢(shì)頭強(qiáng)勁。另一方面 OpenStack 的技術(shù)人才缺口很大,稀缺性決定了價(jià)值,所以我們看到了人才市場(chǎng)對(duì) OpenStack 的青睞。
好,假設(shè)我們都同意 OpenStack 是應(yīng)該學(xué)習(xí)的技能了(不然你也不會(huì)看這個(gè)文章了 :-),那么接下來(lái)的問(wèn)題是 OpenStack 模塊這么多,我要怎樣學(xué)呢?是都學(xué)嗎?按什么順序?qū)W呢?這就是我的?第二個(gè)判斷標(biāo)準(zhǔn):學(xué)那些 ADOPTION 和 MATURITY 都高的技能。
ADOPTION 高意味著市場(chǎng)有需求,學(xué)了就能用。MATURITY 高意味著技術(shù)架構(gòu)已經(jīng)成熟和穩(wěn)定,學(xué)了之后的在相當(dāng)長(zhǎng)時(shí)間內(nèi)都有效,不過(guò)時(shí)。下面找兩個(gè)模塊具體分析一下。
先來(lái)看 Swift,前面說(shuō)了,這個(gè)技術(shù)互聯(lián)網(wǎng)企業(yè)用得多但傳統(tǒng)企業(yè)目前應(yīng)用有限,如果你就職于傳統(tǒng)企業(yè),花時(shí)間學(xué)習(xí) Swift 肯定不是一件劃算的投資。當(dāng)然,如果你已經(jīng)明確知道自己公司會(huì)用對(duì)象存儲(chǔ),那則是另外一回事了。
另一個(gè)模塊是 Ceilometer,它屬于 OpenStack optional service。請(qǐng)先看下圖:
Ceilometer 的主要作用是收集 OpenStack 的性能數(shù)據(jù)和事件,對(duì)于運(yùn)維還是非常重要的,所以我們看到它的 ADOPTION 還可以,62 %。不過(guò)成熟度太低。事實(shí)也是如此,幾乎 OpenStack 的每個(gè)版本 Ceilometer 架構(gòu)和代碼都有很多變化,雖然是一個(gè)很有前景的模塊,但我們?nèi)绻ㄌ鄷r(shí)間去研究,可能半年之后又得花大力氣重新學(xué)習(xí)一遍,因?yàn)榭赡芤呀?jīng)過(guò)時(shí)了。對(duì)于 OpenStack 的大部分技術(shù)人員,CloudMan 并不建議花太多精力在 Ceilometer 上。當(dāng)然如果你的職責(zé)是要實(shí)現(xiàn) OpenStack 的性能監(jiān)控或者計(jì)量計(jì)費(fèi),Ceilometer 應(yīng)該是繞不過(guò)去的坎。
在 optional service 有一個(gè) ADOPTION 和 MATURITY 都還可以的模塊 - Heat。這個(gè)模塊是用來(lái)做編排的,其實(shí)很有價(jià)值,比如可以實(shí)現(xiàn)虛擬機(jī)的 auto scaling。CloudMan 如果要更新教程,Heat 肯定不會(huì)錯(cuò)過(guò)。
如何學(xué)習(xí)?
簡(jiǎn)單的說(shuō)就是:理論聯(lián)系實(shí)際。
要掌握 IT 技術(shù)說(shuō)難吧,確實(shí),像 OpenStack 這種體系結(jié)構(gòu)大而復(fù)雜的,是有難度。但從另一方面看,如果輕松就能學(xué)會(huì),我們技術(shù)人員的價(jià)值也就不大了。我沒(méi)有看到哪個(gè)公司愿意花大價(jià)錢(qián)雇一個(gè) VMware 管理員。
對(duì)于 IT 技術(shù),最好的學(xué)習(xí)方法是邊學(xué)邊實(shí)踐。剛開(kāi)始搞不太清楚原理和底層細(xì)節(jié)沒(méi)關(guān)系,先裝上跑起來(lái),能運(yùn)行一個(gè)最小案例,先建立起感性認(rèn)識(shí)和正反饋很重要。然后再根據(jù)文檔從架構(gòu)到細(xì)節(jié),從原理到實(shí)現(xiàn)一步一步探索。這也是 CloudMan 在教程中盡量遵循的方法。每一章都設(shè)計(jì)了大量的實(shí)踐操作環(huán)節(jié),通過(guò)截圖和日志幫助大家理解各個(gè)技術(shù)要點(diǎn)。在教程的編寫(xiě)過(guò)程為了其中一個(gè)實(shí)驗(yàn)我會(huì)嘗試不同的場(chǎng)景和邊界條件,最后呈現(xiàn)給大家的是最典型的場(chǎng)景。非常鼓勵(lì)大家跟著做實(shí)驗(yàn),說(shuō)實(shí)話(huà),僅僅看一遍教程我不覺(jué)得會(huì)有多大收獲,當(dāng)然如果你的目的只是了解 OpenStack 能干些什么則另當(dāng)別論。
如何使用這個(gè)教程?
本教程對(duì)讀者應(yīng)該會(huì)有兩個(gè)作用:
初學(xué)者可以按照章節(jié)順序系統(tǒng)地學(xué)習(xí) OpenStack,并通過(guò)教程中的實(shí)驗(yàn)掌握 OpenStack 的理論知識(shí)和實(shí)操技能。
有經(jīng)驗(yàn)的運(yùn)維人員可以將本教程當(dāng)做參考材料,在實(shí)際工作中有針對(duì)性地查看相關(guān)知識(shí)點(diǎn)。
繼續(xù)學(xué)習(xí)的建議
如果大家想更深入地學(xué)習(xí) OpenStack,我的建議是:首先確保掌握本教程的知識(shí)點(diǎn),因?yàn)檫@是基礎(chǔ)。掌握的含義是理論能夠聯(lián)系實(shí)踐。能部署,會(huì)操作,能看日志,會(huì)排查問(wèn)題。之后嘛?我相信當(dāng)你做到前面這點(diǎn)后就已經(jīng)具備了自學(xué)其他模塊或者更深入學(xué)習(xí)某個(gè) core service 的能力了。
對(duì)新教程的想法
OpenStack 這個(gè)教程暫時(shí)告一段落了,之所以是“暫時(shí)”,是因?yàn)槟壳斑€沒(méi)有別的模塊滿(mǎn)足我們前面的那兩個(gè)選擇條件。當(dāng)有新模塊滿(mǎn)足條件后,CloudMan 會(huì)繼續(xù)更新這個(gè)教程,目前看,比較有希望的是 Heat 和 Swift。再次說(shuō)明,這并不是說(shuō)其他模塊就不值得學(xué)習(xí),只是作為教程內(nèi)容不適合,因?yàn)榻坛淌敲嫦虼蠖鄶?shù)人的。如果你自己有工作或興趣上的需求,當(dāng)然可以自學(xué)。就拿 CloudMan 來(lái)說(shuō),有的客戶(hù)需要計(jì)費(fèi)功能,我也花了不少時(shí)間去研究 Cloudkitty 模塊。
另外,核心模塊中如果有一些新的有價(jià)值特性,我也會(huì)擇機(jī)更新教程。
除此之外,還有什么技術(shù)滿(mǎn)足那兩個(gè)選擇條件呢?如果你足夠敏銳,相信會(huì)給出這個(gè)答案 -?容器。
容器是云計(jì)算的另一大趨勢(shì),而且圍繞 Docker 建立的容器生態(tài)越來(lái)越成熟,所以 CloudMan 下一個(gè)教程就叫?《每天5分鐘玩轉(zhuǎn)容器技術(shù)》。在這個(gè)教程中會(huì)涉及容器生態(tài)系統(tǒng)中最核心的幾個(gè)方面:容器、鏡像、網(wǎng)絡(luò)、存儲(chǔ)、編排引擎、管理平臺(tái)和基于容器的 PaaS。
不過(guò)在開(kāi)始這個(gè)新教程之前,CloudMan 還想跟大家分享一些個(gè)人這幾年在 OpenStack 項(xiàng)目實(shí)踐中總結(jié)和積累的實(shí)用技能和經(jīng)驗(yàn),作為對(duì)教程的補(bǔ)充。這個(gè)部分會(huì)有 10 篇左右,每篇一個(gè)技能或案例。
公眾號(hào)還是每周 1、3、5 更新,感謝大家過(guò)去一年的陪伴,2017 我們繼續(xù)攜手前行。
轉(zhuǎn)載于:https://www.cnblogs.com/CloudMan6/p/6391603.html
總結(jié)
以上是生活随笔為你收集整理的学习 OpenStack 的方法论 - 每天5分钟玩转 OpenStack(150)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 模拟操作和命名空间
- 下一篇: 国产奔驰c级新款什么时候上市,带你提前了