應用運維學什麼

一、應用運維技能圖

先來一個思維導圖,不是我自己寫的,是從之前同事那裏拿來的。
在這裏插入圖片描述

上圖中的內容很多,我也是工作6年左右纔看到這個圖,裏面有不少的東西我還不會,還沒接觸到。對於不知道學什麼的,或者剛入門的,可以對應用運維的技能有些大概的認知,有個學習的方向。

二、我呆過的公司感受

1、眼界

認知還是很重要的,就是眼界、見識。我去過最大的公司是八百人左右的技術團隊,中間件開發有不到二十人,運維開發有八九個人。之前都是在小公司,運維都是十人以內的。

之前解決問題都是看看nginx日誌,排查一些504、502的問題之類的。稍微底層的,訪問慢,報錯之類的問題就不知道怎麼排查,jvm的FGC這種問題也不知道怎麼看,潛意思裏就是覺得這種問題太深入了,看什麼看,我怎麼會看。

之前面試的時候就是大概說說做的事情,像一個操作員按照文檔操作的內容說出來一樣,沒有想過原理類的東西,沒有去想過。面試官問我k8s的經驗,我把安裝的步驟啊什麼的說了一下,他問我一個pod/deployment的生命週期是怎麼樣的,我就懵逼了,面試還需要了解這個的嗎? 問我TIME_WAIT是什麼原因導致的,怎麼解決的?nginx的499遇到過嗎?第一次我很受打擊,因爲問我的東西我全部都不會,之前我就是在做1+1的運算,突然有人問我1*2,我根本不會,也沒想到需要了解這個。

有人說這個有用嗎?問這麼多原理幹嘛,又用不到。
不是用不到,而是你呆的公司業務量不大,沒有用到需要用到這些知識去解決的時候,或者就算遇到了,也是重啓一下,網上隨便找個配置改改能用就行。哪想什麼再深入的東西呢,都沒見過豬,想不出來豬長什麼樣。沒使用基礎知識解決過問題,不知道了解基礎知識有啥用。

後來面試進入了一家公司後,有時解決問題需要tcpdump命令去抓包看下具體的信息。在之前我基本沒用過抓包…哎。在公司裏面大佬們談論解決問題的點偏基礎知識一些,三次握手啊,MTU,MSS啊什麼的,在這個氛圍裏面潛移默化的,對基礎知識也有一些瞭解,才知道,不是基礎知識沒有用,而且你之前不會用。基礎的知識,真的是十年都不會改變的。 例如docker用到的cgroup的知識點。

還見識到了運維平臺的建設,測試環境多版本的管理,調用鏈,預案平臺,限流,壓測,業務鏈路隔離,框架的作用,藍綠灰度發佈等。對我來說是讓我見識到了不少東西。

2、認識

a、還是給得起錢的公司可以,工資給不起錢的,在辦公環境啊等其他的地方肯定也是扣扣嗖嗖的有其他的幺蛾子

b、大公司分的細,除了技術還需要跨團隊溝通協調的能力,能把項目管理和推動好。面對兩三條業務線,一兩百人,升級個版本啊什麼之類的事情。這方面我做的也不太好,不是性格強勢和熱情的人。

c、大公司之間相互跳槽,比小公司跳到大公司要容易些。雖然在大公司可能幹的細,技能不一定很高,但是有大公司背書,而且公司間需要的能力是相通的,你在這個大公司可以做事情,另一個大公司也會覺得可以的。 而小公司剛開始沒有背景。

d、不要頻繁的跳槽

e、國企也加班,互聯網沒有不加班的公司。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章