Linux運維跳槽面試精華題|第一集

1、什麼是運維?什麼是遊戲運維?

1)運維是指大型組織已經建立好的網絡軟硬件的維護,就是要保證業務的上線與運作的正常,在他運轉的過程中,對他進行維護,他集合了網絡、系統、數據庫、開發、安全、監控於一身的技術,運維又包括很多種,有DBA運維、網站運維、虛擬化運維、監控運維、遊戲運維等等

2)遊戲運維又有分工,分為開發運維、應用運維(業務運維)和系統運維

開發運維:是給應用運維開發運維工具和運維平臺的應用運維:是給業務上線、維護和做故障排除的,用開發運維開發出來的工具給業務上線、維護、做故障排查系統運維:是給應用運維提供業務上的基礎設施,比如:系統、網絡、監控、硬件等等

總結:開發運維和系統運維給應用運維提供了“工具”和“基礎設施”上的支撐

開發運維、應用運維和系統運維他們的工作是環環相扣的


2、在工作中,運維人員經常需要跟運營人員打交道,請問運營人員是做什麼工作的?

遊戲運營要做的一個事情除了協調工作以外,還需要與各平臺溝通,做好開服的時間、開服數、用戶導量、活動等計劃


3、現在給你三百臺服務器,你怎麼對他們進行管理?

管理3百臺服務器的方式:1)設定跳板機,使用統一賬號登錄,便於安全與登錄的考量。2)使用salt、ansiable、puppet進行系統的統一調度與配置的統一管理。3)建立簡單的服務器的系統、配置、應用的cmdb信息管理。便於查閱每臺服務器上的各種信息記錄。


4、簡述raid0 raid1 raid5 三種工作模式的工作原理及特點

RAID,可以把硬盤整合成一個大磁盤,還可以在大磁盤上再分區,放數據還有一個大功能,多塊盤放在一起可以有冗餘(備份)RAID整合方式有很多,常用的:0 1 5 10

RAID 0,可以是一塊盤和N個盤組合

其優點讀寫快,是RAID中最好的缺點:沒有冗餘,一塊壞了數據就全沒有了

RAID 1,只能2塊盤,盤的大小可以不一樣,以小的為準

10G+10G只有10G,另一個做備份。它有100%的冗餘,缺點:浪費資源,成本高

RAID 5 ,3塊盤,容量計算10*(n-1),損失一塊盤

特點,讀寫性能一般,讀還好一點,寫不好

冗餘從好到壞:RAID1 RAID10 RAID 5 RAID0

性能從好到壞:RAID0 RAID10 RAID5 RAID1

成本從低到高:RAID0 RAID5 RAID1 RAID10

單臺服務器:很重要盤不多,系統盤,RAID1

數據庫服務器:主庫:RAID10 從庫 RAID5RAID0(為了維護成本,RAID10)

WEB服務器,如果沒有太多的數據的話,RAID5,RAID0(單盤)

有多臺,監控、應用服務器,RAID0 RAID5

我們會根據數據的存儲和訪問的需求,去匹配對應的RAID級別


5、LVS、Nginx、HAproxy有什麼區別?工作中你怎麼選擇?

LVS:是基於四層的轉發HAproxy:是基於四層和七層的轉發,是專業的代理服務器Nginx:是WEB服務器,緩存服務器,又是反向代理服務器,可以做七層的轉發

區別:LVS由於是基於四層的轉發所以只能做端口的轉發,而基於URL的、基於目錄的這種轉發LVS就做不了

工作選擇

HAproxy和Nginx由於可以做七層的轉發,所以URL和目錄的轉發都可以做,在很大併發量的時候我們就要選擇LVS,像中小型公司的話併發量沒那麼大,選擇HAproxy或者Nginx足已,由於HAproxy由是專業的代理服務器,配置簡單,所以中小型企業推薦使用HAproxy


6、Squid、Varinsh和Nginx有什麼區別,工作中你怎麼選擇?

Squid、Varinsh和Nginx都是代理服務器

什麼是代理服務器:

能當替用戶去訪問公網,並且能把訪問到的數據緩存到服務器本地,等用戶下次再訪問相同的資源的時候,代理服務器直接從本地回應給用戶,當本地沒有的時候,我代替你去訪問公網,我接收你的請求,我先在我自已的本地緩存找,如果我本地緩存有,我直接從我本地的緩存裡回覆你,如果我在我本地沒有找到你要訪問的緩存的數據,那麼代理服務器就會代替你去訪問公網

區別:

1)Nginx本來是反向代理/web服務器,用了插件可以做做這個副業但是本身不支持特性挺多,只能緩存靜態文件

2)從這些功能上。varnish和squid是專業的cache服務,而nginx這些是第三方模塊完成

3)varnish本身的技術上優勢要高於squid,它採用了可視化頁面緩存技術

在內存的利用上,Varnish比Squid具有優勢,性能要比Squid高。

還有強大的通過Varnish管理端口,可以使用正則表達式快速、批量地清除部分緩存

它是內存緩存,速度一流,但是內存緩存也限制了其容量,緩存頁面和圖片一般是挺好的

4)squid的優勢在於完整的龐大的cache技術資料,和很多的應用生產環境

工作中選擇:

要做cache服務的話,我們肯定是要選擇專業的cache服務,優先選擇squid或者varnish。


7、Tomcat和Resin有什麼區別,工作中你怎麼選擇?

區別:Tomcat用戶數多,可參考文檔多,Resin用戶數少,可考慮文檔少最主要區別則是Tomcat是標準的java容器,不過性能方面比resin的要差一些但穩定性和java程序的兼容性,應該是比resin的要好

工作中選擇:現在大公司都是用resin,追求性能;而中小型公司都是用Tomcat,追求穩定和程序的兼容


8、什麼是中間件?什麼是jdk?

中間件介紹:

中間件是一種獨立的系統軟件或服務程序,分佈式應用軟件藉助這種軟件在不同的技術之間共享資源

中間件位於客戶機/ 服務器的操作系統之上,管理計算機資源和網絡通訊是連接兩個獨立應用程序或獨立系統的軟件。相連接的系統,即使它們具有不同的接口

但通過中間件相互之間仍能交換信息。執行中間件的一個關鍵途徑是信息傳遞,通過中間件,應用程序可以工作於多平臺或OS環境。

jdk:jdk是Java的開發工具包,它是一種用於構建在 Java 平臺上發佈的應用程序、applet 和組件的開發環境


9、講述一下Tomcat8005、8009、8080三個端口的含義?

8005==》 關閉時使用

8009==》 為AJP端口,即容器使用,如Apache能通過AJP協議訪問Tomcat的8009端口

8080==》 一般應用使用


10、什麼叫CDN?

  • 即內容分發網絡
  • 其目的是通過在現有的Internet中增加一層新的網絡架構,將網站的內容發佈到最接近用戶的網絡邊緣,使用戶可就近取得所需的內容,提高用戶訪問網站的速度

http://www.yunweipai.com/archives/27983.html

【年薪30w工程師吐血整理資料大合集】
領取IT資料大合集:http://image.qbangmang.com/counselor.html


Linux運維跳槽面試精華題|第一集


分享到:


相關文章: