天天看點

總結一下:運維工程師面試的經曆及面試相關問題(會持續更新)

2018年1月4号面試

    筆者其實沒有想到去面試,隻是在智聯上更新了一下履歷,就陸陸續續接到很多獵頭的郵件和電話,實在是沒準備好要去面試,就推掉了幾家公司的面試了。正因為筆者也很久沒有面試了,筆者也想去面試學習一下,閑話少說,下面就分享給大家筆者在2018年1月4号上午10點30分的面試經曆:

    首先,獵頭或者公司人資會把公司的介紹及崗位要求發到你郵箱(或者QQ、微信),下面這份是獵頭發給我的崗位說明,為了職業道德操守,公司的介紹和面試通知資訊我就不貼出來了,我就把崗位要求貼出來:

職位描述:

1、 負責應用伺服器的安裝、配置、優化與維護;

2、 負責應用系統的日志資訊備份、管理、維護與分析;

3、 負責應用系統的日常監測于維護、故障處理、性能分析與優化;

4、 負責應用部署系統、環境配置系統、監控系統的開發、部署、更新與維護,建設高性能的運維平台。

崗位要求:

1、 熟悉Linux作業系統的基礎知識,熟練使用Linux常用操作指令;

2、 熟練配置Nginx、HAproxy 等應用相關軟體的部署、配置與優化維護;

3、 熟悉網絡基礎知識、熟悉TCP/IP的工作原理,會配交換機或路由器,能熟練的對網絡情況進行分析

4、 熟悉shell/perl/python中的一種或多種進行運維程式的開發;

5、 熟悉Nagios,Ganglia等監控軟體

看着上面的要求大家是不是覺得要求也不高啊,你要細看就會發現,這家公司要求的還挺多,不僅要會網絡知識(熟悉TCP/IP好像是每家機關的都會寫這樣的要求),還要會開發技能。相信很多做運維的兄弟在網絡這一塊是個頭疼的事情,都對交換機和路由器不怎麼會配置和管理。

    然後,筆者詳細了解他們公司,了解崗位要求,在突擊複習一下可能會問到的知識點和技術點。到了面試的這天時間,早早的起床,把牙一定要刷幹淨,特别是有口臭的兄弟,最好準備點口香糖,到達面試公司前嚼塊口香糖,以免因為口氣的原因熏到面試官,讓你在面試官心裡減分。早點要記得吃,如果你是下午面試的話也要吃午飯,吃早點了精氣神就有了。還要注意,帶上你的履歷和一支筆,雖然他們那邊也會有你的履歷,為了以防萬一還是準備好履歷。

    最後,關鍵點來了,就是和面試官溝通了,有筆試的公司會讓你做些面試題,沒有筆試就直接和面試官聊了,下面是我和面試官溝通完之後記住的一些問題,分享給大家看一下,筆者一共記住了7個問題,好像還有兩個問題實在想不起來了,如果大家有更恰當的回答一定要貼出來一起探讨和進步:

1、介紹下自己?(幾乎每家公司首先都會讓你做個自我介紹,好像是必修課一樣)

筆者回答:此處省略筆者的自我介紹,筆者建議介紹自己的時間不宜過長,3-4分鐘為宜,說多了面試官會覺得你太啰嗦了。說太少了也不行,那樣會讓人感覺你的經曆太簡單了、太空了。正常情況下,一般你在做自我介紹的同時,面試官這個時候在看你的履歷,他需要一邊看履歷、一邊聽你介紹自己,如果你說個幾句話就把自己介紹完了,他肯定還沒緩過神來,對你的映像會減分的。在介紹的同時思維要清晰,邏輯要清楚,最好是根據你履歷上寫的經曆來介紹,這樣可以把面試官的思路帶到你這裡來,讓他思路跟着你走。不要東扯一句,西扯一句。竟量少介紹自己的性格、愛好(最好能不說就不說),你可以簡單羅列幹過幾家公司(最多羅列3家公司/也包含目前所在的公司,注意順序不要亂),都在那幾家公司負責什麼工作,都用過什麼技術,在着重介紹一下你目前所在的公司是負責哪些工作的,可以稍微詳細一點介紹,不要讓面試官聽着暈頭轉向的感覺。

2、灰階釋出如何實作?

筆者回答:其實對這個問題筆者也答的不好,就不寫出來誤導大家了。大家有好的方法可以共享出來。不過筆事後在知呼上看到了一位網友的建議覺得不錯,大家可以參考看一下 :https://www.zhihu.com/question/20584476

3、Mongodb熟悉嗎,一般部署幾台?

筆者回答:部署過,沒有深入研究過,一般mongodb部署主從、或者mongodb分片叢集;建議3台或5台伺服器來部署。MongoDB分片的基本思想就是将集合切分成小塊。這些塊分散到若幹片裡面,每個片隻負責總資料的一部分。  對于用戶端來說,無需知道資料被拆分了,也無需知道服務端哪個分片對應哪些資料。資料在分片之前需要運作一個路由程序,程序名為mongos。這個路由器知道所有資料的存放位置,知道資料和片的對應關系。對用戶端來說,它僅知道連接配接了一個普通的mongod,在請求資料的過程中,通過路由器上的資料和片的對應關系,路由到目标資料所在的片上,如果請求有了回應,路由器将其收集起來回送給用戶端。

4、如何釋出和復原,用jenkins又是怎麼實作?

筆者回答:釋出:jenkins配置好代碼路徑(SVN或GIT),然後拉代碼,打tag。需要編譯就編譯,編譯之後推送到釋出伺服器(jenkins裡面可以調腳本),然後從分發伺服器往下分發到業務伺服器上。

復原:按照版本号到釋出伺服器找到對應的版本推送

5、Tomcat工作模式?

筆者回答:Tomcat是一個JSP/Servlet容器。其作為Servlet容器,有三種工作模式:獨立的Servlet容器、程序内的Servlet容器和程序外的Servlet容器。

進入Tomcat的請求可以根據Tomcat的工作模式分為如下兩類:

Tomcat作為應用程式伺服器:請求來自于前端的web伺服器,這可能是Apache, IIS, Nginx等;

Tomcat作為獨立伺服器:請求來自于web浏覽器;

6、監控用什麼實作的?

筆者回答:現在公司的業務都跑在阿裡雲上,我們首選的監控就是用阿裡雲監控,阿裡雲監控自帶了ECS、RDS等服務的監控模闆,可結合自定義報警規則來觸發監控項。上家公司的業務是托管在IDC,用的是zabbix監控方案,zabbix圖形界面豐富,也自帶很多監控模闆,特别是多個分區、多個網卡等自動發現并進行監控做得非常不錯,不過需要在每台客戶機(被監控端)安裝zabbix agent。

7、你是怎麼備份資料的,包括資料庫備份?

筆者回答:在生産環境下,不管是應用資料、還是資料庫資料首先在部署的時候就會有主從架構、或者叢集,這本身就是屬于資料的熱備份;其實考慮冷備份,用專門一台伺服器做為備份伺服器,比如可以用rsync+inotify配合計劃任務來實作資料的冷備份,如果是發版的包備份,正常情況下有台釋出伺服器,每次發版都會儲存好發版的包。

總結一下面試注意幾點事項,可能筆者也說得不太對,為了我們運維工作的兄弟們都能拿到高薪,大家一定要指證出來一起進步、一起探讨:

    第一,你要對自己的履歷很熟悉,履歷上的寫的技能自己一定要能說出個一二,因為面試官的很多問題都會挑你履歷上寫的問。比如你履歷上寫了這麼一條技能“熟悉mysql資料庫的部署安裝及原理”。你即然寫了這麼一條技能,你在怎麼不熟悉你也要了解mysql的原理,能說出個大概意思。萬一面試官問到了你寫的這一條,你都答不上來,那在他心裡你又減分了,基本上這次面試希望不大。

    第二,如果面試官問到你不會的問題,你就說這個不太熟悉,沒有具體研究過,千萬别不懂裝懂,還扯一堆沒用的話題來掩飾,這樣隻會讓面試官反感你。

    第三,準備充分,竟可能多的記住原理性的知識,一般面試問的多的就是原理。很少問具體的配置檔案是怎麼配置的。面試前也要了解清楚“職位描述”和“崗位要求”,雖然有時候大多數不會問到崗位要求的問題,但也要了解和熟悉。

    第四,面試完後一定要總結,盡量記住面試官問的每一個問題,回去記錄下來,如果問到不會的問題,事後要立馬查百度或者找朋友搞清楚、弄明白,這樣你才能記勞,下次面試說不定又問到同樣的問題。

問完之後,面試官就跟我聊薪資待遇了,問我多少錢能達到自己的要求,我就不便透露了,可以私聊,哈哈,後續筆者會陸陸續續更新以前面試的經曆和問題,有需要的朋友可以轉載或者收藏起來一起讨論。

2017年2月24号面試

    基于大家熱情高昂的氣氛,筆者又花了一個下午的時間回憶并整理在2017年2月24号筆者在東三環邊上(快到東四環了,沒有地鐵過去,到了四惠還要轉公共汽車)的一家傳媒公司的面試經曆,還好筆者有做筆記的習慣,把之前面試的問題都記錄在案,這一次的面試筆者可是記憶猶新,因為這次這家公司都跟筆者發offer了,實在是真心不想去這家公司就找原因推掉了,大家可别學我這麼不靠譜。下面是這家公司中的崗位要求說明:

崗位職責:

1、負責公司産品的版本控制、建構和釋出管理;

2、負責公司統一配置庫管理工作,權限管理與配置設定準确及時,定期完成配置備份;

3、負責公司内部開發/測試伺服器的運作管理工作;

4、負責Linux作業系統的安裝、配置、監控和維護、問題處理、軟體更新、 資料備份、應急響應、故障排除等、保證線上環境的穩定運作;

5、負責支撐平台24×7穩定運作,并進行前瞻性容量規劃;

6、負責公司機房伺服器日常維護及網絡系統安裝、部署、維護工作。

崗位要求:

1、計算機相關專業大學及以上學曆,2年以上運維或配置管理工作經驗;

2、至少熟悉一種監控系統搭建,如Nagios/Zabbix/等;

3、至少熟悉一種叢集管理工具,如Ansible/SaltStack等;

4、有使用內建釋出工具釋出建構經驗優先。比如:bamboo或者Jenkins;

5、熟悉Unix/Linux作業系統,熟悉Weblogic/tomcat等中間件,能夠編寫shell腳本,熟悉軟體開發過程及過程産品,有一定的網絡基礎;

6、熟悉rsyslog, flume等日志收集和處理系統;

7、具有強烈的安全意識及較強的溝通協調和學習能力,良好的團隊合作精神,工作積極主動。

    過去之後,前台美眉把我帶到他們公司的地下室,我掃視了一下周圍的環境,貌似旁邊就是機房,因為我聽到伺服器的聲音。等了幾分鐘,面試官下來了,面試官目測比較瘦,看着跟我身材差不多(應該不到120),他說他是負責運維部的,然後開始就叫我先自我介紹,都是一個套路,免不了介紹的,是以兄弟們一定要把自我介紹練好。然後開始問我問題了,跟面試官聊得還行,問我應該有不下10個以上的問題,我記住了下面有10個問題:

1、LVS負載的原理,和Nginx負載有啥差別?

筆者回答:這個問題我覺得面試官司沒問好,正常都會這麼問“LVS有哪些負載均衡技術和排程算法?"。我回答就是按我說的這種問法回答的,反正他也頻繁點頭,當然,筆者回答的可能沒有下面我整理出來的那麼詳細,大概意思我都說明白了。

    LVS是Liunx虛拟伺服器的簡稱,利用LVS提供的負載均衡技術和linux作業系統可實作高性能、高可用的伺服器叢集,一般LVS都是位于整個叢集系統的最前端,由一台或者多台負載排程器(Director Server)組成,分發給應用伺服器(Real Server)。它是工作在4層(也就是TCP/IP中的傳輸層),LVS是基于IP負載均衡技術的IPVS子產品來實作的,IPVS實作負載均衡機制有三種,分别是NAT、TUN和DR,詳述如下:

 VS/NAT: 即(Virtual Server via Network Address Translation)

也就是網絡位址翻譯技術實作虛拟伺服器,當使用者請求到達排程器時,排程器将請求封包的目标位址(即虛拟IP位址)改寫成標明的Real Server位址,同時封包的目标端口也改成標明的Real Server的相應端口,最後将封包請求發送到標明的Real Server。在伺服器端得到資料後,Real Server傳回資料給使用者時,需要再次經過負載排程器将封包的源位址和源端口改成虛拟IP位址和相應端口,然後把資料發送給使用者,完成整個負載排程過程。

可以看出,在NAT方式下,使用者請求和響應封包都必須經過Director Server位址重寫,當使用者請求越來越多時,排程器的處理能力将稱為瓶頸。

 VS/TUN :即(Virtual Server via IP Tunneling)

也就是IP隧道技術實作虛拟伺服器。它的連接配接排程和管理與VS/NAT方式一樣,隻是它的封包轉發方法不同,VS/TUN方式中,排程器采用IP隧道技術将使用者請求轉發到某個Real Server,而這個Real Server将直接響應使用者的請求,不再經過前端排程器,此外,對Real Server的地域位置沒有要求,可以和Director Server位于同一個網段,也可以是獨立的一個網絡。是以,在TUN方式中,排程器将隻處理使用者的封包請求,叢集系統的吞吐量大大提高。

 VS/DR: 即(Virtual Server via Direct Routing)

也就是用直接路由技術實作虛拟伺服器。它的連接配接排程和管理與VS/NAT和VS/TUN中的一樣,但它的封包轉發方法又有不同,VS/DR通過改寫請求封包的MAC位址,将請求發送到Real Server,而Real Server将響應直接傳回給客戶,免去了VS/TUN中的IP隧道開銷。這種方式是三種負載排程機制中性能最高最好的,但是必須要求Director Server與Real Server都有一塊網卡連在同一實體網段上。

回答負載排程算法,IPVS實作在八種負載排程算法,我們常用的有四種排程算法(輪叫排程、權重輪叫排程、最少連結排程、權重最少連結排程)。一般說了這四種就夠了,也不會需要你詳細解釋這四種算法的。你隻要把上面3種負載均衡技術講明白面試官就對這道問題很滿意了。接下來你在簡單說下與nginx的差別:

LVS的優點:

抗負載能力強、工作在第4層僅作分發之用,沒有流量的産生,這個特點也決定了它在負載均衡軟體裡的性能最強的;無流量,同時保證了均衡器IO的性能不會受到大流量的影響;

工作穩定,自身有完整的雙機熱備方案,如LVS+Keepalived和LVS+Heartbeat;

應用範圍比較廣,可以對所有應用做負載均衡;

配置性比較低,這是一個缺點也是一個優點,因為沒有可太多配置的東西,是以并不需要太多接觸,大大減少了人為出錯的幾率。

LVS的缺點:

軟體本身不支援正則處理,不能做動靜分離,這就凸顯了Nginx/HAProxy+Keepalived的優勢。

如果網站應用比較龐大,LVS/DR+Keepalived就比較複雜了,特别是後面有Windows Server應用的機器,實施及配置還有維護過程就比較麻煩,相對而言,Nginx/HAProxy+Keepalived就簡單一點

Nginx的優點:

工作在OSI第7層,可以針對http應用做一些分流的政策。比如針對域名、目錄結構。它的正則比HAProxy更為強大和靈活;

Nginx對網絡的依賴非常小,理論上能ping通就就能進行負載功能,這個也是它的優勢所在;

Nginx安裝和配置比較簡單,測試起來比較友善;

可以承擔高的負載壓力且穩定,一般能支撐超過幾萬次的并發量;

Nginx可以通過端口檢測到伺服器内部的故障,比如根據伺服器處理網頁傳回的狀态碼、逾時等等,并且會把傳回錯誤的請求重新送出到另一個節點;

Nginx不僅僅是一款優秀的負載均衡器/反向代理軟體,它同時也是功能強大的Web應用伺服器。LNMP現在也是非常流行的web環境,大有和LAMP環境分庭抗禮之勢,Nginx在處理靜态頁面、特别是抗高并發方面相對apache有優勢;

Nginx現在作為Web反向加速緩存越來越成熟了,速度比傳統的Squid伺服器更快,有需求的朋友可以考慮用其作為反向代理加速器;

Nginx的缺點:

Nginx不支援url來檢測。

Nginx僅能支援http和Email,這個它的弱勢。

Nginx的Session的保持,Cookie的引導能力相對欠缺。

2、redis叢集的原理,redis分片是怎麼實作的,你們公司redis用在了哪些環境?

筆者回答:reids叢集原理:

其實它的原理不是三兩句話能說明白的,redis 3.0版本之前是不支援叢集的,官方推薦最大的節點數量為1000,至少需要3(Master)+3(Slave)才能建立叢集,是無中心的分布式存儲架構,可以在多個節點之間進行資料共享,解決了Redis高可用、可擴充等問題。叢集可以将資料自動切分(split)到多個節點,當叢集中的某一個節點故障時,redis還可以繼續處理用戶端的請求。

redis分片:

分片(partitioning)就是将你的資料拆分到多個 Redis 執行個體的過程,這樣每個執行個體将隻包含所有鍵的子集。當資料量大的時候,把資料分散存入多個資料庫中,減少單節點的連接配接壓力,實作海量資料存儲。分片部署方式一般分為以下三種:

(1)在用戶端做分片;這種方式在用戶端确定要連接配接的redis執行個體,然後直接通路相應的redis執行個體;

(2)在代理中做分片;這種方式中,用戶端并不直接通路redis執行個體,它也不知道自己要通路的具體是哪個redis執行個體,而是由代理轉發請求和結果;其工作過程為:用戶端先将請求發送給代理,代理通過分片算法确定要通路的是哪個redis執行個體,然後将請求發送給相應的redis執行個體,redis執行個體将結果傳回給代理,代理最後将結果傳回給用戶端。

(3)在redis伺服器端做分片;這種方式被稱為“查詢路由”,在這種方式中用戶端随機選擇一個redis執行個體發送請求,如果所請求的内容不再目前redis執行個體中它會負責将請求轉交給正确的redis執行個體,也有的實作中,redis執行個體不會轉發請求,而是将正确redis的資訊發給用戶端,由用戶端再去向正确的redis執行個體發送請求。

redis用在了哪些環境:

java、php環境用到了redis,主要緩存有登入使用者資訊資料、裝置詳情資料、會員簽到資料等

3、你會怎麼統計目前通路的IP,并排序?

筆者回答:統計使用者的通路IP,用awk結合uniq、sort過濾access.log日志就能統計并排序好。一般這麼回答就夠了,當然你還可以說出其它方式來統計,這都是你的加分項。

4、你會使用哪些虛拟化技術?

筆者回答:vmware vsphere及kvm,我用得比較多的是vmware vsphere虛拟化,幾本上生産環境都用的vmware vsphere,kvm我是用在測試環境中使用。vmware 是屬于原生架構虛拟化技術,也就是可直接在硬體上運作。kvm屬于寄居架構的虛拟化技術,它是依托在系統之上運作。vmware vcenter

管理上比較友善,圖形管理界面功能很強大,穩定性強,一般比較适合企業使用。KVM管理界面稍差點,需要管理人員花費點時間學習它的維護管理技術。

5、假如有人反應,調取後端接口時特别慢,你會如何排查?

筆者回答:其實這種問題都沒有具體答案,隻是看你回答的内容與面試官契合度有多高,能不能說到他想要的點上,主要是看你排查問題的思路。我是這麼說的:問清楚反應的人哪個服務應用或者頁面調取哪個接口慢,叫他把頁面或相關的URL發給你,首先,最直覺的分析就是用浏覽器按F12,看下是哪一塊的内容過慢(DNS解析、網絡加載、大圖檔、還是某個檔案内容等),如果有,就對症下藥去解決(圖檔慢就優化圖檔、網絡慢就檢視内網情況等)。其次,看後端服務的日志,其實大多數的問題看相關日志是最有效分析,最好用tail -f 跟蹤一下日志,當然你也要點選測試來通路接口日志才會打出來。最後,排除sql,,找到sql去mysql執行一下,看看時間是否很久,如果很久,就要優化SQL問題了,expain一下SQL看看索引情況啥的,針對性優化。資料量太大的能分表就分表,能分庫就分庫。如果SQL沒啥問題,那可能就是寫的邏輯代碼的問題了,一行行審代碼,找到耗時的地方改造,優化邏輯。

6、mysql資料庫用的是主從讀寫分離,主庫寫,從庫讀,假如從庫無法讀取了、或者從庫讀取特别慢,你會如何解決?

筆者回答:這個問題筆者覺得回答的不太好,對mysql比較在行的朋友希望能給點建議。以解決問題為前提條件,先添加從庫數量,臨時把問題給解決,然後抓取slow log ,分析sql語句,該優化就優化處理。慢要不就是硬體跟不上,需要更新;要不就是軟體需要調試優化,等問題解決在細化。

7、cpu單核和多核有啥差別?

筆者回答:很少有面試官會問這樣的問題,即然問到了,也要老實回答。還好筆者之前了解過CPU,我是這麼說的:雙核CPU就是能處理多份任務,順序排成隊列來處理。單核CPU一次處理一份任務,輪流處理每個程式任務。雙核的優勢不是頻率,而是對付同時處理多件事情。單核同時隻能幹一件事,比如你同時在背景BT下載下傳,前台一邊看電影一邊拷貝檔案一邊QQ。

8、機械磁盤和固态硬碟有啥差別?

筆者回答:我擦,啥年代了,還問磁盤的問題,這面試官有點逗啊。那也要回答啊:

HDD代表機械硬碟,SSD代表固态硬碟。首先,從性能方面來說,固态硬碟幾乎完勝機械硬碟,固态硬碟的讀寫速度肯定要快機械硬碟,因為固态硬碟和機械硬碟的構造是完全不同的(具體的構造就沒必要解釋了)。其次,固态盤幾乎沒有噪音、而機械盤噪音比較大。還有就是,以目前的市場情況來看,一般機械盤容量大,價格低;固态盤容量小,價格偏高。但是企業還是首選固态盤。

9、說一下用過哪些監控系統?

筆者回答:這個監控的問題又問到了,筆者在2018年1月4号也被問到類似這樣的問題,筆者曾經用過zabbix、nagios、 cacit等。但是在這次面試中隻說用過zabbix和nagios。說完了之後,面試官就讓我說一下這兩個監控有啥差別:

從web功能及畫圖來講:

Nagios簡單直覺,報警與資料都在同一頁面, 紅色即為問題項。Nagios web端不要做任何配置。  Nagios需要額外安裝插件,且插件畫圖不夠美觀。

   Zabbix監控資料與報警是分開的,檢視問題項需要看觸發器,檢視資料在最新資料檢視。而且zabbix有很多其它配置項,  zabbix攜帶畫圖功能,且能手動把多個監控項集在一個圖中展示。

從監控服務來講:

Nagios自帶的監控項很少。對一些變動的如多個分區、多個網卡進行監控時需要手動配置。

Zabbix自帶了很多監控内容,感覺zabbix一開始就為你做了很多事,特别是對多個分區、多個網卡等自動發現并進行監控時,那一瞬間很驚喜,很省心的感覺。

從批量配置和報警來講:

Nagios對于批量監控主機,需要用腳本在server端新增host,并拷貝service檔案。   Nagios用腳本來修改所有主機的services檔案,加入新增服務。

  Zabbix在server端配置自動注冊規則,配置好規則後,後續新增client端不需要對server端進行操作。  Zabbix隻需手動在模闆中新增一監控項即可。

總體來講:

Nagios要花很多時間寫插件,Zabbix要花很多時間探索功能。

   Nagios更易上手,Nagios兩天弄會,Zabbix兩周弄會。

   Zabbix畫圖功能比Nagios更強大

   Zabbix對于批量監控與服務更改,操作更簡潔;Nagios如果寫好自動化腳本後,也很簡單,問題在于寫自動化腳本很費神。

10、給你一套環境,你會如何設計高可用、高并發的架構?

筆者回答:

如果這套環境是部署在雲端(比如阿裡雲),你就不用去考慮硬體設計的問題。可直接上阿裡雲的SLB+ECS+RDS這套标準的高可用、高并發的架構。對外服務直接上SLB負載均衡技術,由阿裡的SLB分發到後端的ECS主機;ECS主機部署多台,應用拆分在不同的ECS主機上,盡量細分服務。資料庫用RDS高可用版本(一主一備的經典高可用架構)、或者用RDS金融版(一主兩備的三節點架構)。在結合阿裡其它的服務就完全OK,業務量上來了,主機不夠用了,直橫向擴容ECS主機搞定。

如果這套環境托管在IDC,那麼你就要從硬體、軟體(應用服務)雙面去考慮了。硬體要達到高可用、高并發公司必須買多套網絡硬體裝置(比如負載裝置F5、防火牆、核心層交換、接入層交換)都必須要備援,由其是在網絡設計上,裝置之間都必須有雙線連接配接。裝置如果都是跑的單機,其中一個裝置挂了,你整個網絡都癱瘓了,就談不上高可用、高并發了。其次在是考慮應用服務了,對外服務我會采用成熟的開源方案LVS+Keepalived或者Nginx+Keepalived,緩存層可以考慮redis叢集及Mongodb叢集,中間件等其它服務可以用kafka、zookeeper,圖檔存儲可以用fastDFS或MFS,如果資料量大、又非常多,那麼可采用hadoop這一套方案。後端資料庫可采用 “主從+MHA”。這樣一套環境下來是絕對滿足高可用、高并發的架構。

對了,在下周一(2018年1月8号)有個海外的電話面試、還有下周二(2018年1月9号)有個網絡運維經理崗位的面試,其實這個網絡運維經理職位的面試有點不太想去,主要是想了解一下都會問些啥問題,可以為大家分享出來,是以請大家敬請期待吧。。。

持續更新中......

這篇文章實在是有點長,擠不下了,大家看後期更新的内容可以跳轉到   總結一下:運維工程師面試的經曆及面試相關問題(續2)

喜歡我的文章,請點選最上方右角處的《關注》支援一下!

繼續閱讀