寫在前面: 若是本帖內容涉及侵權,可在評論下方提醒,侵刪面試
分享一則企鵝運維的技術面吧。後端
本人做爲一隻本科大三在讀的渣渣,在以前騰訊的暑假實習網上筆試被刷以後湊不要臉地去霸面了,而後結果被我霸成功了,面試的結果今晚就會出來,無論結果怎樣,反正我都已經嘗試過了,那就沒什麼遺憾了,大不了就等校招唄,所以我打算寫這麼一篇東西來講說面試的東西吧。網絡
多是暑假實習生的面試,面試官並無問我太多太深的內容,所有都是圍繞我簡歷的東西來提問的,而後我簡歷是這麼寫的:運維
進入正題吧,他到底問了我哪些問題?tcp
Q1:lvs的三種模式的原理、優缺點工具
A1:我所熟悉的是NAT模式以及DR模式學習
NAT模式先是請求通過調度器,而後調度器再把請求轉發給RealServer,處理後RealServer返回給調度器,最後再返回給客戶優化
優勢很明顯,把主機隱藏在後端雲計算
缺點也很明顯,就是會增大網絡吞吐量spa
DR模式則是先請求通過調度器,而後調度器把mac地址改成RealServer的mac地址,RealServer處理完畢後直接返回給客戶
優勢是減小調度器壓力,吞吐量沒那麼大
缺點我答了「暴露」後端主機,以後面試官可能以爲「暴露」一詞用得很差,表現得很驚訝
Q2:如何實現MySQL高可用
A2:我記得我當時答的是主從複製讀寫分離....額,我答了什麼鬼,而後我好像意識到不太對,就答了能夠弄一臺備用機,當一臺機器宕掉以後把備用機頂上去,等問題解決再頂回來
Q3:你用過哪些抓包工具,隨便寫一條抓包語句吧
A3:我回答的是我只用過tcpdump
而後手寫的話....悲劇了,由於平時太過依賴文檔了,有些東西不看文檔只有一丁點的印象,致使我還很尷尬地問他「我能夠看一下個人文檔麼」,而後他詭異一笑
Q4:你以爲ansible、saltstack、puppet這些自動化運維工具備什麼區別,你對他們有什麼見解?
A4:聽到這個問題以後我先是一臉懵逼,由於沒太理解面試官想問啥
而後我想到了這些自動化運維工具他們的開發環境有的是不太同樣的,可是我又不太肯定那個蘿蔔對應哪一個坑
所以我就把它扯到我最熟悉的ansible了,其實就至關因而回避問題了,這樣作特別很差,可是好像被我扯回來了
Q5:你認爲運維的開發能力必要性如何
PS:先解釋一下,由於在面試的自我介紹的時候我和麪試官說起過我在接觸Linux運維以前是有寫過Java、C++的,因此可能他就是基於這樣的緣由問個人吧
A5:這個問題,其實在面試以前我有準備過一個問題,就是「自動化運維和騰訊開發的自動化運維平臺藍鯨,騰訊會不會要求用藍鯨而並不是是ansible等自動化運維工具」,正好用上了
我是這麼回答的:
「我反過來問個問題吧,那就是如今自動化運維工具的發展,譬如騰訊的藍鯨平臺的出現會不會讓運維這個行業沒落,淘汰更多的是運維人員」
而後面試官掉進了坑裏了,他反過來問我我怎麼看,那我就回答:
「是會淘汰一部分運維人員,不過那是一些比較low的運維人員」
面試官表示贊同,「由於只會配置、寫寫腳本而不會開發的運維人員註定要淘汰」
其實,這個也是個人一個觀點,很是贊同!!!
Q6:你有了解過雲計算之類的嗎
A6:我如實回答說我不會,我就是所以學習猿課的
Q7:你平時是怎麼獲取新知識的
A7:這個我就不說了
Q8:cpu100%,你的排查思路
A8:我那個時候說的是先w看一下負載,top 看一下當前進程數和等待進程數,看一下哪一個進程佔用內存最大
而後我假設若是是MySQL佔用內存最大,並且MySQL服務很慢,那就看一下慢查詢日誌,找到慢的語句,而後和開發的聯繫,進而優化代碼,優化完畢後再看看結果如何
PS:他還問過我腳本的東西,不過可能時間有限就沒讓我寫腳本了,其實當時我仍是很虛的
其餘的問題我就想不起來了,大概就這麼多。其實吧問的東西都是圍繞我簡歷的東西,這也就很好的說明了爲何寫好簡歷過重要了。
你簡歷寫得很清晰,讓面試官知道你懂到什麼程度,他大概就會問你什麼東西,若是你光寫一些很空的東西,其實面試官是很差去問問題的,從我上面的Q&A就能夠看出來了
固然啦,你還須要一張很牛逼的嘴,哈
若是有什麼好的建議或者是關於Q&A比較好的問題回答能夠在評論那裏回覆一下,你們一塊兒學習嘛