被虐




刪了的貼,再次發出來吧,想起還有一個問題,如何查看倒數第五行的日誌?

答:當時理解錯了,以爲是倒數五行,面試官提醒倒數第5行,才反應過來,tail -5 |head -1  access.log




血虐的電面經歷—2016927

 

    以後這個博客鏈接我不會放在簡歷上了,不會有什麼用的,只會得到一句因缺思婷。如果有朋友進來看的話,有些題目還是得複習的,雖然不一定會命中。現在當做只屬於自己的一份空間吧,不單純整理一些題目了,會有一些情緒,寫出來要舒服點。也希望早日走出低谷,迎接下一次挑戰。

    當掛斷電話的那一刻,爲自己的糟糕表現失望極了,我只是一個學習了6個月linux的人,卻把我當做一個高級運維和專業DBA來問,我確實不值得拿高薪,服務器真機都沒有見過,看來運維做不了,只能當小網管了,可是網絡工程的知識我已經丟棄了很多了。不過我確實得改變我的思考方式了,學會自己問自己,多問幾個爲什麼要這麼做,模擬意外的發生。我現在太被動了。我覺得我努力了一年,這一年都沒有歇過,真的是盡我努力改變自己了。當然linux是半路出家,東西太多沒學到很好,引以爲傲的網絡工程丟棄了2/3C++和數據結構徹底放棄(因爲我沒時間複習,又沒天賦,呵,當時還學習1個月的Java來着),數據庫被虐的更慘,其實我覺得複習的還可以啦,但是對於管理我懂得不多,到現在還是輸家,有點心酸。跟我一起找工作的外界同學朋友,一個進了網易,一個進了騰訊,一個進了小電商實習,都混得比我好。我不善言辭,其實本來也很菜,可是我還有很長時間進步,離我畢業那天還長,雖然能順利畢業與否都有點曲折,運氣真實太黴太黴了,每當我幻想有好事的時候,結果就潑我盆冷水。

一面很基礎,不想寫一面的了。蘇州二面不好辦,廢話不再多說,先回憶一下題目吧。之前沒有經過壓力面,確實太嫩了。

 


1、爲什麼要做linux運維?

當時答;linux很火,另外linux運維和網絡管理是我的一個方向。

現在答:(1)因爲我別無選擇,編程能力沒有天賦,只能另尋他路,linux運維和網絡管理確實是我的職業方向。

2)其實我想說linux很火的原因是,薪水太高,前景太好。

3)公司招聘明確要求就要會linux、網絡、數據庫,這是肯定的。編程就不說了,社招是不需要的,校招可能要。

專業課程是什麼?最擅長那個部分

答:簡歷上都寫了,計算機網絡、SQL server、網絡工程。軟件C++、以及電子(後二者我都不喜歡)

最擅長的部分是:RIPOSPF一些路由協議,(其實我都沒怎麼複習網工了,6月份之前我確實是巔峯,方向變了)。

 

2局域網只有私有IP,網絡出口有一個共有IP,如何上網?

當時答:NAT技術。(其實NAT技術很簡單的,但我描述的很尷尬,口述太煩了)

現在答:(1)地址翻譯技術。客戶端發出來的一個數據包,在經過出口路由器的時候,源IP地址被替換爲路由器外部接口的IP地址,即公有地址,數據包目的IP地址是不變的,依然是外網IP。然後把這條映射關係緩存下來,再當外網訪問內網時,查該記錄可以找到對應的內部主機節點。

2)設置代理服務器,開啓路由管道,/proc/sys/net/ipv4/ip_forward=1,再用iptables -t nat -A POSTROUTING -o eth1 -j MASQRUADE

 

當外網訪問內網,怎麼辦?(我只是信口一說做反向代理,可能跟端口映射有關,我知道這可以做到,接着就問我)

反向代理跟端口映射有何區別?

當時答:我覺得這兩者沒有什麼聯繫(事實上我對端口映射這個概念比較模糊,答不上來)

現在答:(依然不知道,百度一搜,還真有概念,總監是厲害啊,我等菜鳥服輸)

1)端口映射就是將主機IP地址的一個端口映射到局域網中一臺機器,當用戶訪問這個外網IP的端口時,服務器自動將請求映射到對應局域網分機,反向代理需要有特定反向代理服務器進行服務 

2NAT技術主要體現在第三層,主要做IP地址和端口的映射轉換。而代理技術是一個7層應用。反向代理最主要的功能就是代理原始的數據服務器去做應答。

 

3①TCP四次揮手?(口述真的很煩,通過畫圖一目瞭然),爲什麼要進行ACK報文確認?

當時答:比較混亂,我把客戶端說成主動關閉的一方,很容易表述不清楚,但是我記得挺清楚的,對於有限狀態機。

(下次再問上就說成客戶機吧,不然容易把人搞迷糊)

現在答:(1)客戶端發送一個FIN報文,表示我要主動斷開連接,此時客戶端處於FIN_WAIT1狀態,並且只能讀不能發;

2)該報文到達服務端後,服務端會進行一次確認,發送ACK報文,並且服務端處於close_wait狀態。

3)當該ACK報文到達客戶端時,客戶端處於FIN_WAIT2狀態。此時,服務端又會發送一個FIN+ACK報文,用來關閉服務端的連接,此時服務端處於LAST_ACK狀態

4)該FIN+ACK報文到達客戶端時,客戶端處於TIME_WAIT狀態,等待2MSL時間後,該ACK報文到達服務端,四次握手完畢,斷開連接,釋放資源。

 

爲什麼要進行ACK確認?

當時答:表示我已經收到了客戶端的數據包,用來我對客戶端進行反饋(其實我感覺這個回答不夠好)

現在答:(我應該意會錯了,猜測他的意思是第三次握手FIN+ACK的時候,還要發送ACK報文幹嘛?,如果這樣問,我真答不上來,我唯一的能補充的是進行序列號+1生效,書上描述也不清楚,表示還是這個連接?)

 

 

4、會Python嗎?數據結構怎麼樣?

答:當時答:不會,暑假打算入門python的時候,視頻教程看了一半就收費了,就沒繼續了。數據結構自從考完計算機二級就沒複習了,我不想花時間,我沒什麼天賦,我也沒有時間。

現在答:依然是這樣,雖然可能感覺我很奇葩,還沒問我就說不會。我也有點後悔戰略性放棄,現在對不少大廠的筆試忘而興嘆,我只想進小公司,從事運維崗位就行了。

 

5、你同學能達到跟你一樣的水平嗎?

當時答:班上沒有一個同學跟我是一個方向的,如果他們跟我一個方向,可能會達到我的水平。(其實我想說達不到,但又怕別人覺得我高傲)

現在答:不太現實,老師教的是操作系統原理,我自己看中了linux職位,用來整整6個月時間學習,幾乎每天都沒停過,雖然研究的不深,但是積累面夠龐大。他們達不到,沒有我這麼自覺。雖然有幾個人是比我聰明,但是我覺得更有想法。 


6、說說你最擅長的幾個實驗?(走向敗筆的開始啊!後面完全答不好了,噩夢般的過程)

當時答:mysql主從複製比較簡單,rsync+inotify在工作中比較常用,DRBR+Heartbeat比較複雜。(滿以爲主從複製我在一面的時候說過,好回憶,其他都不好描述,沒想到一背完,就開始拓展了)

①Mysql主從複製的意義的是什麼?

當時答:相當於備份,保證可靠性。

現在答:跟當時一樣

②Mysql主從複製在什麼場合狀況下使用?

當時答:一時答不上來的,沒考慮過呀

現在答:一般應用場合爲:業務吞吐量很大,讀數據庫(可簡單理解爲select語句的比例和影響)的負載較大

(呵,搜了百度,還真是可以這樣問啊,厲害厲害)

一主一從時,master端掛了怎麼辦?

當時答:鎖住master中的表,讓slave頂上,然後修復master

現在答:跟當時一樣

Master恢復正常,如何把slave的數據恢復過到主機上來,請說說其中備份恢復的原理?

當時答:當時沒get到他的點,我以爲答備份的方式,mysqldump mysqlMysqlhotcopy或者鎖住表之後,rsync或者cp,再者使用

第三方工具。一說完馬上糾正我,說我理解他的意思錯了。(是讓第二次實現主從同步的意思)

現在答:(不知道啊,我又不是專業DBA,百度也找不到,看視頻看視頻!)

⑤mysql讀寫分離和mysql主從複製有什麼關係?

當時答:mysql讀寫分離是在mysql主從複製基礎上做的,在master上讀,在salve上寫,說完馬上說你確定是在Master上讀和slave上寫嗎?呵,幸虧我看過實驗,很快反應說反了,create寫是在master寫上,select讀在salve上。

當我往master上寫2000條記錄master性能不夠了咋辦?(唉,萬萬沒想到是那四個字啊,鄙視我死記命令,不會融會貫通)

當時答:用固態硬盤做raid5陣列,提高磁盤IO能力。又問如果再寫5000條記錄,性能還不夠呢?還要花錢嗎?這我又答不上來了,反應特別慢,尷尬。不知道啊!於是我回憶數據庫的優化,第一硬件,第二配置文件,第三SQL語句。配置文件上設緩存參數,他問設緩存幹嘛,我也是一知半解,書上知道可以這麼辦,也沒好好理解。突然靈光一現,在數據庫前面搭建一臺memcached內存緩存服務器,把訪問頻率比較大的,放在緩存裏,於是馬上糾正我題目的意思是寫性能?我又反應做雙主模型,還是不是他想要的,我也不懂雙主模型,只是聽說過。

哎呀,好吧,我真不知道了。最後強烈問他,結果回答我是根據業務需要分庫分表。聽完突然想起有個這麼優化步驟,但是我忘了,我整理過,也看過1集視頻教程,但是我不知道是提高寫性能的,唉!前面發揮的不好,我當時也記不起了,有點崩潰了。

然後說一主多從中,如果一個主節點掛了,如何切換到從節點,切換到哪個節點?(我哪知道啊)

當時答:想了好一陣,說由管理員手工隨機指定或者用Heartbeat心跳服務器進行故障切換

現在答:貌似keepalived可以。

⑧mysql主從的物理特性是什麼?(什麼東西啊,我根本不知道有啥物理特性,我沒經歷過生產環境,無法想象)

當時答:網絡的連通性

現在答:(還是不知道啥物理,磁盤空間足夠大?)

 

唉,這個時候已經聊完1個小時了,還要問,我知道掛定了。還要繼續開炮呀

   

7看下你的負載均衡實驗,說下LVSNginx的區別?(這個問題以前問道過,又整理複習過)

當時答:(1LVS工作在第四層(接入層),僅作分發只用,LVS不支持正則處理,Nginx支持反向代理,內置對後端服務器的健康檢查功能,LVS的性能最好(這是我看馬哥視頻記着的),LVS的配置簡單。nginx穩定性好,宕機概率極小。

②LVS的性能好在哪?LVS工作在第四層?(呵,真仔細呀)nginx的配置不簡單?(尷尬停滯態,哎呀)

當時答:能處理更多的併發連接數,第四層不是OSI模型的第四層(應該是運維人員定義的七層概念)

第一層:客戶端層

第二層:外部層

第三層:網絡層

第四層:接入層

第五層:應用服務層

第六層:存儲層

第七層:基礎服務層

第八層:基礎設施層

 

③LVS的模式和調度算法(這是我真是熟悉,雖然部分原理不清楚,真怕深問)

答:很快背出來了,”DR模式性能爲什麼優?其實我沒說優,我只說工作中常用,然後答能處理併發連接數的更多,將目的MAC地址替換爲真實服務器的MAC,後端共享VIP。後端真實服務器處理完畢後直接返回給客戶端,不需要經過調度器了,所以性能高。

④lvssession機制(其實session我是知道的,但是會話保持我只知道persistence

當時答:問牛答馬的意思,說到session id了,把session id放在客戶端的cookie中,把用戶提交頁面時,通過這個Session ID來取特定的session空間。

現在答:會話保持機制我是知道的,某個客戶端固定IP訪問,都由某一臺後端真實服務器來處理。但是基於LVSsession,我就知道用Persistence(保持時間)來實現,其他的具體原理我不知道了。後面慢慢看馬哥視頻吧)

 

 

8、你的優點是什麼?(我預料到會問這種問題,可是我預備了2個,沒啥優點。一直問還有嗎?這個真沒有了,考官)

答:iptables和網絡基礎。

介紹iptables

答:它是定義一系列規則,允許合法通信流量通過的用戶程序。

iptables相應的軟件有哪些?(天,瞎說吧) 

答:軟件來說:TCP_Wrapper。(感覺不是)

硬件防火牆來說:國內的華賽、天泰。國外的:PIXcheckpointASA

③ iptables的作用?

答:(1)防火牆,做訪問控制。問還有嗎2)做透明代理(squid中結合使用的),又問還有嗎3)做NAT,就是地址轉換

④iptables的注意事項?

答:(1)在我上第一節課的時候,老師就告訴我說,不要把22號端口遠程會話給幹掉了,要寫一個腳本,(現在回憶起來應該是crond任務),每隔五分鐘關閉iptables,在我需要用的時候,再手動啓起來。

又問還有嗎(我去,哪還有)憋出來了,也是瞎說的

2)不要隨便使用iptables -F 清空表

⑤iptables會影響系統的性能嗎?

答:會,延遲。iptables會檢查每一個數據包是否匹配這條規則,決定是丟棄還是轉發,所以會有一定時延。

 

9、瀏覽我的博客(都是複習的題目,方便自己有東西看),你還有什麼優點,我說非技術的嗎?(他看出來我也沒啥優點,我就說素質吧)

答:瞎扯踏實和堅持。踏實是因爲我用來一年時間每天都去學習,積累,足夠努力。堅持是因爲我自覺,看視頻教程,看文檔做實驗,最後看書。

又繼續問還有嗎?我又憋出了敏感二字,他說怎麼體現?我說對網絡協議(路由交換那部分)很敏感,記憶能力強。(我真的是覺得我很敏感,雖然我不想做網絡工程師了,當時之前那個巔峯時期,真的記憶能力不錯,也不是刻意記憶,很自覺地就想到那兒,能脫口而出那種,不像學linux我要這麼累,當然我現在因爲戰略丟棄了,如果我要撿回來,我相信很快的)

 

10、看什麼書?(構建高可用linux服務器)你有什麼問題問我嗎(這是固定套路,我其實準備了2個,第一個就是如果你們給我發offer,會讓我什麼時候實習?可當我知道自己這糟糕的表現,我沒有臉面說我還有希望拿offer

於是我問,對於一個進入運維界的新人,有什麼要告誡我的嗎“*(這個問題我也不想問來的,桑心)

考官答:不要遇到一個東西,就說自己不會,要會觸類旁通,其實很多東西相通,差不多意思是說我太死板。進入互聯網就得有編程基礎,才能寫出更好的開源項目和軟件。哎呀,我真是望而生卻啊,一面面試官說不需要,我才放心的,沒想到二面又說要會。我是心有餘而力不足啊,不想花時間在那上面,我覺得這不是我擅長的地方,效率太低。更沒有什麼想問了,匆匆的考官再見掛了電話。

 

  1個小時半電面,太失敗了,確實是給我上一課。之前還以爲是素質準備,沒想到被教做人了。一方面是我的表達能力(這是天生的不好呀),就算知道一點,也無法說清楚,二方面是我的學習思考方式,如果之前沒有遇到過這種問題,應對不了大的壓力,三方面是經歷太少,總之很被動很被動。沒想到第一個Offer還是離我很遠很遠,學校又垃圾,破事最多,看的最緊,更沒啥宣講會,呆在這鎮江五線城市,更是很少有實習經歷,毫無機遇。我什麼時候才能熬出頭啊! 

  回想去年這個時候,我記得很清楚,我什麼都不會,真的什麼都不懂。經歷了艱難的大二暑假後,身邊一個朋友邀我去考軟考,買了本書找到了學習的動力,去年的國慶7天時每天都活的很有條理,以後的那幾個月活的都很精神,不知道爲什麼特別有激情,應該是被逼上絕境了,一步步走到今天。今天又一次回到起點,但是心態和境況已經不一樣了。暑期心高氣傲,明明很失敗卻還不去小公司實習,如今沒有優勢了,其實我當時有所考慮,又是一大敗筆。我需要緩衝一段時間,等着東山再起吧,我還是相信自己,我不斷積累,我會有爆發的那天,其實現在真的比較迷茫,要不要撿回去看編程題,校招我已經錯過很多大廠機會了,筆試回回跪,智力題也是沒花過時間。總的來說,現在會比暑假還要好過點,暑期更菜一些,隨着時間的推移,我一天天的變好,成熟。進步。

   寫這篇文章沒什麼目的,不久後、畢業後、3年後再來觀摩下自己的經歷,應該會笑的吧。我有想法,我也得匆忙準備電子商務設計師的考試了,內容更多更雜,找工作這事看情況吧,反正學校也不放我浪。還是那句話,時間還長,會有機會的,OK,準備回到正常的節奏吧。   




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