運維工程師須要掌握的技能

閱讀數:2 編輯html

提起運維,你們都會想到又苦又累,又不被人重視的網管,機房運維,認爲這個工種很low,入門門檻低,作的事比較雜,從搬服務器上架到修打印機,修電腦,處理網絡小故障等雜七雜八的活,究其緣由,多年來小公司都把運維當作一種打雜的小工使。其實運維從分類能夠分爲不少專業領域,好比網絡工程師,系統工程師,備份存儲工程師,CDN工程師,數據庫管理員,應用運維,運維開發,運維架構師等等崗位,本章暫不對運維崗位作過多解釋,我就我的的經驗,我是從運維實施、系統管理員、DBA最後到運維開發的,簡單說說各大互聯網公司對崗位的面試要求:

WEB篇:
一、負載均衡篇:熟悉經常使用的負載均衡技術,LVS,dpdk,Nginx等四層/七層負載均衡,除了硬件負載均衡設備F5,有搭建、維護並熟悉負載均衡原理;
二、Nginx 重要配置、優化及使用、與lua的結合,接入、降級、限流、隔離、熔斷、動靜分離、反向代理、負載均衡,反爬蟲,黑白名單等 另Nginx 和Apache的比較;
三、TCP/HTTPs協議及三次握手,四次揮手,get/post的差別,協議頭,跳轉,常見返回碼的含義200/30x/40x/50x等知識及致使返回碼的可能故障緣由,若是可能請詳細瞭解TCP/TP協議內容;
四、web的優化,web 訪問的流程,從瀏覽器-DNS-CDN-緩存(本地緩存,負載均衡層,緩存層,接入層,應用層,數據庫層)-應用-數據庫整個流程,須要陳述過程,並能解釋調優排障的思路;
http 鏈接越快越好,越快創建鏈接越好,中間DNS解析, tcp握手都是能夠優化的點
http 請求少而且小,減小請求的數量,請求的體積,好比 cookie的大小
解析html 的速度,dom樹解析,js 執行和首屏渲染是串行的,頁面渲染,把js放到body後面
加載頁面,下載資源,利用上面的原則,儘可能少的發http請求,好比圖片,字體,以及js文件等等ios

網絡篇:
網絡抖動,網卡打滿,大面積斷網,網絡丟包,網絡劫持,接口響應超時等,經常使用網絡故障排查的手段,工具等,如tcpdump/iftop/traceroute/netstat等web

故障篇:
網絡失敗,業務異常(參數錯誤、業務邏輯處理錯誤,返回數據格式錯誤等下游業務不可用),機器故障 
cpu 負載過高,內存溢出,磁盤打滿,網卡打滿,超時
監控快速反饋面試

監控:正面預防,快速發現、定位問題進行報警
降級:反向止損,遇到故障自動處理,下降損失spring

監控篇: 
常規監控: zabbix 、Ganglia、Cacti、Nagios等
業務監控:業務指標的監控
調用鏈監控:CAT、zipkin、阿里鷹眼等
其餘新興監控: Prometheus open-falcon
日誌監控:ELK等
另外時序數據庫是監控領域比較火的技術,你們能夠多研究一下數據庫

應用篇
Java,weblogic,tomcat,jetty等Java中間件,涉及jvm 的調優,監控,GC的調優,cpu高的診斷
dubbo spring cloud sprin boot sping 全家桶,微服務的搭建,部署,監控(調用鏈監控)鑑於微服務領域還不成熟,不少公司尚未實踐,另外有必要了解K8S等編排工具
消息中間庫 rabbitmq 、rocketmq,Kafka 等對比使用,如吞吐量、時延等優缺點,運維中遇到的問題及故障處置瀏覽器

相關文章
相關標籤/搜索