運(yùn)維工程師需要掌握什么技能?有哪些要求?
首先我們從運(yùn)維工程師的工作職能入手,崗位工作內(nèi)容:
1、平臺(tái)架構(gòu)組建
運(yùn)維工程師的基本工作之一,主要負(fù)責(zé)參與并審核架構(gòu)設(shè)計(jì)的合理性和可運(yùn)維性,以確保系統(tǒng)上線后,安全、高效、穩(wěn)定運(yùn)行。保障并不斷提升服務(wù)的可用性和數(shù)據(jù)安全性,提升用戶體驗(yàn)。
2、日常運(yùn)營保障
初級(jí)運(yùn)維負(fù)責(zé)運(yùn)用運(yùn)維技術(shù),運(yùn)維平臺(tái),確保入網(wǎng)設(shè)備的全面納管和全生命周期管理,確保設(shè)備、業(yè)務(wù)及安全等狀態(tài)可監(jiān)可控。負(fù)責(zé)制定應(yīng)急預(yù)案并組織演練,負(fù)責(zé)保障業(yè)務(wù)7*24小時(shí)穩(wěn)定運(yùn)行,在此期間對(duì)出現(xiàn)的各種問題快速定位并解決。
3、系統(tǒng)優(yōu)化
高級(jí)運(yùn)維工程師則需要考慮系統(tǒng)的優(yōu)化問題。高水平的云計(jì)算運(yùn)維工程師對(duì)系統(tǒng)長期穩(wěn)定運(yùn)行至關(guān)重要。linux服務(wù)器本身架構(gòu)的局限,系統(tǒng)運(yùn)行故障不可避免,但通過合理的設(shè)計(jì),有效的運(yùn)維大幅降低故障發(fā)生的頻率,提高業(yè)務(wù)恢復(fù)效率。
二、合格的運(yùn)維人員需要掌握的技能:
1、Linux系統(tǒng)基礎(chǔ),Linux基礎(chǔ)知識(shí)和命令使用,及用戶和權(quán)限等核心知識(shí)點(diǎn);
2、Linux系統(tǒng)管理,Linux從進(jìn)程、資源、任務(wù)、文件、軟件包、磁盤等管理方法;
3、Linux企業(yè)級(jí)常用服務(wù),如DNS、FTP、Http、mail;
4、Linux企業(yè)級(jí)安全原理和防范技巧以及網(wǎng)絡(luò)和安全 Linux安全架構(gòu)、安全威脅模型、以及加密、解密等原理,常見攻擊和防范手段;
5、Shell編程,Shel腳本基本用法,需要學(xué)習(xí)一些企業(yè)級(jí)常見腳本用法;
6、MySQL應(yīng)用原理及管理 Mysql安裝、管理、授權(quán)、增刪改查;
7、http服務(wù)代理緩存加,http高級(jí)協(xié)議應(yīng)用、緩存、web服務(wù)nginx;
8、企業(yè)級(jí)負(fù)載集群企業(yè)級(jí)4層負(fù)載均衡LVS、和7層負(fù)載均衡nginx以及haproxy的應(yīng)用;
9、企業(yè)級(jí)高可用集群高可用集群原理,實(shí)現(xiàn)以keepalived為核心的高可用集群,以及主從高可用、雙主;
10、運(yùn)維監(jiān)控zabbix企業(yè)級(jí)監(jiān)控體系以及zabbix流行開源監(jiān)控系統(tǒng)的功用及架構(gòu);
11、云計(jì)算運(yùn)維自動(dòng)化ansible、puppet等運(yùn)維自動(dòng)化解決方案;
12、WEB服務(wù)體系架構(gòu) WEB服務(wù)體系架構(gòu),JSP體系、tomcat、CDN、緩存原理、壓測、評(píng)估;
13、大型互聯(lián)網(wǎng)集群架構(gòu)和實(shí)戰(zhàn)方案LB集群:nginx、Haproxy、LVSHA集群、動(dòng)靜分離;
14、MySQLDBA實(shí)戰(zhàn)技能和優(yōu)化數(shù)據(jù)庫參數(shù)優(yōu)化、分庫分表、備份方案、數(shù)據(jù)恢復(fù)策略、主從復(fù)制、讀寫分離、連接池及sharding技術(shù)、MHA等;
15、企業(yè)級(jí)云計(jì)算0penstackKeystone、Glance、Nova核心組件、網(wǎng)絡(luò)模塊、塊存儲(chǔ)服務(wù)等;
16、企業(yè)級(jí)大數(shù)據(jù)Hadoop運(yùn)維實(shí)戰(zhàn)列式數(shù)據(jù)庫HBase基礎(chǔ)原理、安裝配置及其應(yīng)用、Zookeeper集群構(gòu)建、hadoop實(shí)現(xiàn)Namenode高可用;
17、企業(yè)級(jí)虛擬化KVM實(shí)戰(zhàn) KVM環(huán)境:KVM的安裝、配置及應(yīng)用;
18、NoSQL企業(yè)級(jí)應(yīng)用 Nosql應(yīng)用,如redis、MongoDB復(fù)制、集群等高級(jí)應(yīng)用;
19、企業(yè)級(jí)日志收集系統(tǒng)ELK實(shí)戰(zhàn)海量數(shù)據(jù)曰志收集系統(tǒng)Elasticsearch+Logstash+kibana應(yīng)用;
20、可持續(xù)化集成 Jenkins+github企業(yè)級(jí)應(yīng)用;
21、虛擬化容器Docker Linux輕量虛擬化Docker,Docker的原理和安裝,配置以及應(yīng)用;
22、企業(yè)級(jí)K8S實(shí)戰(zhàn)組件功能、安裝、配置、企業(yè)級(jí)應(yīng)用場景和常見故障分析;
23、Linux系統(tǒng)調(diào)優(yōu)實(shí)戰(zhàn)從內(nèi)存、CPU、進(jìn)程調(diào)度、磁盤IO、網(wǎng)絡(luò)參數(shù)等全面講解Linux系統(tǒng)調(diào)優(yōu);
24、Python編程基礎(chǔ),Python安裝、邏輯判斷、模塊使用等;
25、綜合能力提升表達(dá)能力、團(tuán)隊(duì)協(xié)作能力、執(zhí)行能力、勝任力等;
總結(jié)運(yùn)維工程師需具備的技能:熟練掌握主機(jī)、網(wǎng)絡(luò)及操作系統(tǒng)基本知識(shí),在出現(xiàn)問題時(shí)可以及時(shí)解決問題。懂開發(fā)能實(shí)現(xiàn)自動(dòng)化運(yùn)維,將重復(fù)性的簡單工作交給腳本程序處理提升工作效率。