大家好诡延,很久沒有寫文章了,今天突然有了寫一篇自己這9年運(yùn)維歷程的一篇文章箩张,希望可以幫助到才進(jìn)入運(yùn)維這行或者還在初阎肝、中級(jí)階段的朋友挤渔。
入行篇:
我2008年7月份和幾個(gè)同學(xué)為了學(xué)到前沿的知識(shí)因此到了深圳步入了it這行,我當(dāng)時(shí)在上大學(xué)的時(shí)候一直覺的linux非常的神秘风题,因此一直向往著一定要找個(gè)和linux有關(guān)的工作判导,幸運(yùn)的是我在不到一個(gè)星期的時(shí)間,就找到了我人生第一份跟linux有關(guān)的工作沛硅,那就是運(yùn)維崗位眼刃。第一份工作當(dāng)時(shí)的工資才3000塊,勉強(qiáng)可以生存下去稽鞭,起碼不用以后再向父母要錢了,我也可以養(yǎng)活自己了引镊。剛開始就是一張白紙朦蕴,什么都不會(huì),當(dāng)時(shí)也不是太在意工資弟头,只要能學(xué)到東西就好吩抓,我第一家公司主要是做web網(wǎng)絡(luò)相冊業(yè)務(wù)的,當(dāng)時(shí)用到了heartbeat+lvs的技術(shù)赴恨,當(dāng)時(shí)就覺的非常的高級(jí)疹娶,感覺好神奇啊,居然ip可以進(jìn)行漂移伦连,并且還能保證業(yè)務(wù)不會(huì)中斷雨饺,這些都是當(dāng)時(shí)大學(xué)學(xué)不到的東西。隨著時(shí)間的推移惑淳,cacti额港、nagios漸漸的也付出水面,當(dāng)時(shí)自己通過虛擬機(jī)安裝和使用了cacti和nagios歧焦,并且成功應(yīng)用到了業(yè)務(wù)上移斩,當(dāng)時(shí)的成就感就不用提了。漸漸的開始自學(xué)shell和mysql,當(dāng)時(shí)就感覺自己就像干煸的海綿向瓷,需要吸收大量的水分一般肠套,當(dāng)時(shí)感覺到自己的能力也在不斷的增強(qiáng)。但是到了我工作1年的時(shí)候猖任,由于全球最大的網(wǎng)絡(luò)相冊平臺(tái)關(guān)閉你稚,這也充分說明了這個(gè)業(yè)務(wù)沒有好的前景了,老板為了不再損失money超升,因此需要砍掉這個(gè)業(yè)務(wù)入宦,因此我們這個(gè)部門面臨解散,當(dāng)時(shí)把我分配當(dāng)網(wǎng)管室琢,基于我對linux的追求乾闰,以及我對網(wǎng)管前景不是太看好因此果斷選擇了離職,不過公司還不錯(cuò)盈滴,最后還給我賠償了1個(gè)月的工資涯肩,在這里我也非常感覺公司對于我的培養(yǎng),讓我在運(yùn)維的崗位上學(xué)習(xí)到了不少的東西巢钓。
入門總結(jié):?剛?cè)腴T的朋友可能對于剛?cè)脒@行不是太了解自己需要學(xué)習(xí)哪些東西病苗,我在這里列出一些需要學(xué)習(xí)的一些內(nèi)容,內(nèi)容如下:
1症汹、linux的基礎(chǔ)硫朦,要把經(jīng)常用到的命令和參數(shù)起碼要爛到肚子里
2、LAMP背镇、LNMP平臺(tái)的搭建咬展,這也是最最基礎(chǔ)的內(nèi)容了
3、監(jiān)控系統(tǒng)平臺(tái)瞒斩,以前都用的cacti+nagios雙刀破婆,現(xiàn)在基本都在用zabbix,必須會(huì)
4胸囱、heartbeat祷舀、keepalived、lvs烹笔、nginx裳扯、haproxy的組合搭配
5、shell腳本的編寫
6谤职、mysql的入門知識(shí)
中級(jí)篇:
從第一家公司離職之后嚎朽,把在第一家公司所學(xué)的知識(shí)進(jìn)行了總結(jié),然后就步入了重新找工作的行列柬帕,通過不到一個(gè)月的時(shí)間哟忍,我找到了第二家公司狡门,這家公司主要是針對電信、移動(dòng)锅很、聯(lián)通的業(yè)務(wù)其馏,也就是所說的外包,當(dāng)時(shí)自己不太懂也就進(jìn)來了爆安。不過還好叛复,在這家公司我接觸到了很多的高端的硬件設(shè)備,比如硬件防火墻扔仓、radware負(fù)載均衡器褐奥、F5負(fù)載均衡器,存儲(chǔ)設(shè)備翘簇、光纖交換機(jī)撬码、小型機(jī)等,這也為我在網(wǎng)路硬件上的配置和存儲(chǔ)方面增加了不少的經(jīng)驗(yàn)版保,從這家公司我也感覺到了移動(dòng)真心不差錢啊呜笑。在這里我還學(xué)到了oracle的相關(guān)知識(shí),比如oracle?rac彻犁、oracle?dataguard叫胁、ogg等,剛開始學(xué)oracle的時(shí)候感覺非常的別扭汞幢,就像一直用windows驼鹅,突然用linux的感覺一樣,因?yàn)樗蚼ysql的操作方式完全不一樣森篷,還有表空間等的相關(guān)概念输钩,當(dāng)時(shí)學(xué)的真心累,不過為了進(jìn)一步熟悉業(yè)務(wù)疾宏,也只能硬著頭皮繼續(xù)學(xué)習(xí)了张足,經(jīng)過了一段時(shí)間的學(xué)習(xí)触创,慢慢的也就感覺到越來越順了坎藐,對oracle的相關(guān)的知識(shí)也越來越熟悉了,漸漸的也開始研究oracle內(nèi)部的一些原理哼绑。在這里我也充分表達(dá)下岩馍,我們到了這個(gè)階段,一定不要只是配置下環(huán)境抖韩、了解下表面的東西蛀恩,一定要深入了解你所學(xué)的東西的原理,這樣為你之后的排錯(cuò)提供思路茂浮,是非常重要的技能双谆。
中級(jí)篇總結(jié):?在這里其實(shí)也沒有太多的東西可寫的壳咕,在這個(gè)階段基本能接觸到的東西都接觸到了,在這個(gè)階段顽馋,我的建議是一定沉下心谓厘,研究下你所學(xué)東西的原理,這也為你后期跟深入學(xué)習(xí)知識(shí)奠定下堅(jiān)實(shí)的基礎(chǔ)寸谜。
高級(jí)篇:
在深圳待了幾年之后竟稳,已經(jīng)對運(yùn)維行業(yè)未來的前景也有了充分的認(rèn)識(shí),再加上隨著多年的發(fā)展熊痴,西安的it行業(yè)也越來越好了他爸,相應(yīng)的運(yùn)維崗位也越來越多,因此果斷的回到了老家陜西果善。當(dāng)時(shí)炒的比較火熱的那就是python開發(fā)了诊笤,有著多年工作的我也靈敏的嗅覺到這個(gè)是以后運(yùn)維必不可少的一項(xiàng)技能,因此一心也撲向了python的編程海洋岭埠。當(dāng)時(shí)學(xué)習(xí)python也是找不到北盏混,不知道學(xué)了之后怎么應(yīng)用到實(shí)戰(zhàn)中去,這可能也是很多學(xué)習(xí)python朋友的苦惱的地方了惜论,為了幫助這些朋友许赃,我把我學(xué)習(xí)python的一些心得分享給大家。學(xué)習(xí)編程語言不能光看哦馆类,一定要練混聊,否則都是白搭,別給我說你找不到練習(xí)題乾巧,百度隨便一搜一大把句喜,根據(jù)找到的練習(xí)題,把之前的理論學(xué)習(xí)知識(shí)應(yīng)用到練習(xí)題中去沟于,這個(gè)就是你實(shí)戰(zhàn)的第一步咳胃,把python的基礎(chǔ)知識(shí)打牢之后。
下來對于我們運(yùn)維人員來說旷太,那就是自己寫一個(gè)web方面的運(yùn)維平臺(tái)了展懈,這里就牽扯到了Django框架的學(xué)習(xí)了,當(dāng)然其他的框架也是可以實(shí)現(xiàn)的供璧,但是基于Django的強(qiáng)大功能存崖,因此我選擇了Django,這里我們重點(diǎn)要學(xué)習(xí)的就是Django?models睡毒、Django?jinja2模板来惧、Django?url、Django視圖演顾,像Django?form等內(nèi)容如果你有空的話可以看看供搀,這個(gè)不是重點(diǎn)隅居,html form也可以實(shí)現(xiàn)。這里比較難的就是Django?models的ORM葛虐,一對一军浆、一對多、多對多經(jīng)常把新手搞的暈頭轉(zhuǎn)向的挡闰,我當(dāng)時(shí)就是這種感受乒融,這個(gè)時(shí)候我的建議是查看官方文檔,然后結(jié)合實(shí)例自己寫一些小的案例摄悯,然后把關(guān)系搞清楚赞季,對數(shù)據(jù)庫的增刪改查先搞清楚,然后再把各個(gè)表的關(guān)聯(lián)查詢搞清楚奢驯,這個(gè)時(shí)候千萬不要著急申钩,因?yàn)檫@個(gè)時(shí)候也是最容易讓新手打退堂鼓的時(shí)候了,我當(dāng)時(shí)就有想放棄的想法瘪阁,最后咬牙堅(jiān)持住了撒遣,之后是云開霧散了,其他內(nèi)容的學(xué)習(xí)我覺的就沒有什么難度了管跺。
Django的各種知識(shí)打下基礎(chǔ)之后义黎,下來就是前端的學(xué)習(xí)了,對于我們運(yùn)維人員來說也不需要太專業(yè)的前端知識(shí)豁跑,我們只需要學(xué)習(xí)下bootstrap廉涕、jquery、ajax艇拍、js就足以了狐蜕,這里我們重點(diǎn)學(xué)習(xí)jquery和ajax,這個(gè)牽扯到我們后期要做前端和后端的數(shù)據(jù)交互卸夕。
下來就是要想怎么去設(shè)計(jì)表結(jié)構(gòu)了和我們平臺(tái)的架構(gòu)的設(shè)計(jì)层释,這里也是比較難的一點(diǎn),設(shè)計(jì)不好直接影響到后期使用的性能快集,因此這塊我們花費(fèi)的時(shí)間應(yīng)該長點(diǎn)贡羔,下來再寫代碼哦。
高級(jí)篇總結(jié):?這個(gè)階段的學(xué)習(xí)更加需要我們的堅(jiān)持碍讨,否則很容易半途而廢的治力,當(dāng)然這里不光是python的學(xué)習(xí)蒙秒,現(xiàn)在比較火的還有openstack勃黍、docker、k8s等晕讲,大家也要時(shí)刻關(guān)注著前沿知識(shí)的更新覆获,這樣才能讓我們一直站在高尖端的位置马澈。
最后再說下,我現(xiàn)在開始搞django的web開發(fā)課程了弄息,如果有興趣的朋友也可以過來看看痊班,通過這一系列課程可以讓你能獨(dú)立的完成web平臺(tái)的開發(fā),學(xué)習(xí)這個(gè)課程也是為了讓大家少走一些彎路摹量,把我的一些經(jīng)驗(yàn)在課程中講述出來涤伐,目前入門篇已經(jīng)完結(jié)了,下來就是進(jìn)階篇和實(shí)戰(zhàn)篇缨称。課程地址:http://edu.51cto.com/course/10407.html