了解最新公司動態及行業資訊
今天小編就和大家聊聊互聯網公司的技術崗位?每個技術職位需要哪些技能?一些互聯網公司對每個崗位的要求和工作職責是什么?包括大家比較關心的薪資福利。
互聯網公司的技術職位被認為是核心職位之一。常見的分類包括開發工程師、測試工程師、架構師、運維工程師、數據工程師等,但也有很多公司設置了更細分的技術崗位。 ,例如:DBA、BI、中間件工程師、AI工程師、CAD工程師等。
今天我們來聊聊技術崗位的運維工程師。這一系列的職位在互聯網公司是非常重要的。這個位置決定了互聯網企業產品系統的后期成本(系統可用性、穩定性、用戶滿意度、性能等),這些后期成本也是互聯網企業盈利的核心價值點之一。簡單來說,運維工程師的工作就是讓軟件(硬件)系統產品穩定高效地運行。
IT時代的運維工程師(不是網絡管理員)是非常高端的存在。他們往往負責數十萬臺服務器,了解各種操作系統命令,了解各種高級程序開發語言。it技術工程師,甚至還有黑客實力的存在(像神一樣的橫掃修士)。當然,隨著互聯網時代的演進,現在是云時代,很多原來的運維大佬已經逐漸消失,但也誕生了一批新的運維工程師,而且他們也相對強大的。例如:當用戶數量激增時,自動擴容的配置;集群網絡環境的流暢性和穩定性;系統或網絡的安全等,都屬于運維工程師的范疇。后續也會出現開發運維和環境運維工程師的區分,包括自動化運維、智能運維設計師等職位也出現在部分企業。再說說互聯網時代的運維工作。
1、運維工程師的具體任務是什么?
運維工作其實是一項非常廣泛的工作,尤其是互聯網時代的運維工作。如果從系統結構的角度來介紹運維工作,大致可以分為三層:基礎硬件層、系統軟件層、Web應用層。
運維工作分類
①基礎硬件層,很多大廠,尤其是提供云服務的大廠,維護著大量的服務器硬件、網絡硬件、安全硬件等眾多硬件設備。運維工作包括硬件穩定性、硬件服務的穩定性等,只有這些基礎硬件穩定了,我們很多使用云服務的企業,自己的系統軟件或者應用軟件產品才能更穩定的運行。在這層運維工作中,還會使用各種軟件來輔助對硬件的監控,更及時地保證硬件運行的穩定性it技術工程師,如:、、PCP(Co-Pilot)等. 一些工具幫助監控硬件CUP、內存,一些幫助監控網絡,一些幫助監控硬件操作系統的基本服務,等等。
②系統軟件層,很多公司都會有自己的內部或其他服務系統,這與我們傳統認識的外部客戶使用的系統有根本的不同,如:CRM、ESB、EHR、財務等。這部分系統的體積往往是企業的員工數量,所以系統運維需求與一些ToC或SaaS服務不同,比如性能運維、安全運維等。也會用到一些類似于基礎硬件層的監控工具,也會承擔一些系統調優、防火墻、CA認證等工作。
③web應用層,這一層的運維工作相對復雜一些。有的企業Web應用服務系統的發布工作也是自己的運維工作,有的企業也會設置開發和運維崗位來達到這個水平。運維工作。從技術角度來說,需要掌握網絡基礎(關鍵難點TCP/UDP)、sshd服務(scp/rsync)、文件共享服務(ftp/nfs/samba)、DNS域名服務、LAMP編譯安裝、Linux分區+LVM邏輯卷+(軟硬RAID)、LB負載均衡、Nginx部署、容器化、K8S容器編排等。部分企業還會要求運維能力覆蓋、CICD搭建等能力。
因此,從運維工作的角度來看,運維工程師是一個非常全面的職位。有的企業會組建運維團隊,多個不同類型的運維工程師相互配合完成運維工作,并會組建開發運維工程師、網絡運維工程師、安全運維工程師運維工程師、數據庫運維、桌面運維、中間件運維等。有的企業還會把開發人員調到運維團隊做運維工作,尤其是開發運維工作,比如:編寫報警平臺、系統自動發布、性能調優等。
2、運維工程師應該具備哪些技能?
根據上面介紹的運維工程師的具體工作,由于所負責的工作不同,需要掌握的技能也不同,所以我們還是按照需要具備的技能來介紹一下工作水平。
運維工程師技能合集
1)對于基礎硬件層運維工程師,需要(但不限于)以下技能,可能需要不同的層次,如:理解、熟悉、熟練、精通等。
p>
①計算機系統架構,包括硬件數據操作方式、類型、格式等;尋址方式;登記原則;中斷機制和原理;輸出結構等;
②存儲系統、存儲方式及優化能力、虛擬存儲原理及優化能力等;
③各種操作系統和系統指令集使用能力、I/O編程能力等;
④網絡原理、機器拓撲構建能力、網絡安全技術、CDN等;
⑤GPU、CPU相關處理及編程能力等;
⑥各種硬件、網絡監控工具、報警系統等
2)對于系統軟件層運維工程師來說,除了有選擇性地掌握部分硬件層基礎能力(理解)外,還需要掌握以下技能。
①了解各種系統軟件的I/O或拓撲原理;
②系統調優能力、系統部署監控和穩定性維護能力;
③運維監控拓撲設計和服務流程設計能力;
④DOS、Linux系統命令和腳本編寫能力;