了解最新公司動態(tài)及行業(yè)資訊
人生就像一場游戲。這場比賽給我們帶來了很多困難,但是我們?yōu)榱俗约旱膲粝耄瑸榱思胰耍瑸榱俗约号Α?/p>
今天,就讓我?guī)Т蠹一仡櫼幌赂呒夁\維工程師的升級之路。
運維工程師在生產(chǎn)線啟動時非常辛苦,可能要修電腦、砸網(wǎng)線、搬機器。時間也是碎片化的,各種瑣碎的事情圍繞著你,難以體現(xiàn)個人價值。漸漸地服務器運維外包,我對這個行業(yè)感到迷茫,覺得沒有前途。
這些無聊的工作確實很少見!
技術(shù)是枯燥的,這些基本的工作并不是多余的。這些經(jīng)驗對以后的運維工作會有幫助。因此,在這段時間里,我們一定要保持積極的心態(tài),不斷的學習,努力尋找更多的鍛煉機會。
第一個怪物游戲
1. 職業(yè)發(fā)展選擇
技術(shù)專家
發(fā)展規(guī)劃:初級和中級工程師
高級工程師
建筑師
專家
合適的人選:喜歡挑戰(zhàn),熱愛技術(shù),有很強的研究精神,對一個領(lǐng)域有深刻的理解,性格比較內(nèi)斂。
技術(shù)管理
發(fā)展規(guī)劃:初級和中級工程師 ->
高級工程師 ->
主管/經(jīng)理 ->
導演 ->
首席技術(shù)官(首席技術(shù)官)
合適的人選:廣泛的技術(shù)知識,一定的管理思維,善于溝通,溝通能力強,經(jīng)常關(guān)注行業(yè)動態(tài)和主流技術(shù)。
2.職業(yè)發(fā)展目標
熟悉運維技術(shù)學習路徑及相關(guān)技能
熟悉職業(yè)發(fā)展方向及面試分析
3.職業(yè)發(fā)展階段
主要工作
電腦維修、設備檢測
服務器機架
網(wǎng)絡服務部署
網(wǎng)站平臺建設與維護
1) Linux 基金會
首先,你需要熟悉Linux操作系統(tǒng)的安裝、目錄結(jié)構(gòu)、啟動過程等。
2)系統(tǒng)管理
主要學習linux系統(tǒng),生產(chǎn)環(huán)境基本完成了字符界面的工作,所以需要掌握幾十個基本的管理命令,包括用戶管理、磁盤分區(qū)、包管理、文件權(quán)限、文本處理、進程管理、和性能分析。工具等
3)網(wǎng)絡基礎(chǔ)
OSI 和 TCP/IP 模型一定很熟悉。應了解交換機、路由器的基本概念和實現(xiàn)原理。
4)Shell腳本編程基礎(chǔ)知識
掌握Shell的基本語法,編寫簡單的腳本。
中級主職
集群網(wǎng)站平臺建設
數(shù)據(jù)庫基礎(chǔ)管理
監(jiān)控系統(tǒng)建設
腳本工作 1) Web 服務
應部署vsftp、nfs、samba、bind、dhcp等常用網(wǎng)絡服務。
代碼版本管理系統(tǒng)必不可少,學習主流的GIT即可,輕松部署使用。
數(shù)據(jù)通常在服務器之間傳輸,所以使用:rsync 和 scp。
數(shù)據(jù)同步:/.
要重復完成一些工作,可以寫成周期性運行的腳本。所以在Linux下必須配置cron這個定時任務服務。
2) 網(wǎng)絡服務
每個公司基本上都有一個網(wǎng)站可以讓網(wǎng)站運行,需要搭建一個網(wǎng)絡服務平臺。
如果使用PHP開發(fā),通常需要搭建LNMP網(wǎng)站平臺。這是技術(shù)名詞組合的拼寫。需要分別部署Nginx、MySQL和PHP。
如果是JAVA語言開發(fā)的,一般都是用來運行項目的。為了提高訪問速度,可以使用Nginx反向代理,Nginx處理靜態(tài)頁面,用Nginx處理動態(tài)頁面,實現(xiàn)動靜分離。
不是部署那么簡單,還要了解HTTP協(xié)議的工作原理和簡單的性能調(diào)優(yōu)。
3)負載均衡器
畢竟單臺服務器資源有限,承受大流量肯定是不可持續(xù)的。解決這個問題最關(guān)鍵的技術(shù)是使用負載均衡器水平擴展多個Web服務器,同時對外提供服務,從而提高性能。
負載均衡器的主流開源技術(shù)是LVS和Nginx。一定要熟悉一兩個!
4)數(shù)據(jù)庫
數(shù)據(jù)庫選擇了MySQL,它是目前世界上使用最廣泛的開源數(shù)據(jù)庫。學就對了!
還會有一些簡單的SQL語句,用戶管理,常用存儲引擎,數(shù)據(jù)庫備份和恢復。
想要深入,必須掌握復制、性能優(yōu)化、主流的集群方案:MHA、MGR等。
當然NoSQL很流行,學習Redis也很好。
5)監(jiān)控系統(tǒng)
監(jiān)控是必不可少的,它是及時發(fā)現(xiàn)問題和追溯問題的救命稻草。可以選擇學習主流的、開源的監(jiān)控系統(tǒng),功能豐富,滿足企業(yè)級監(jiān)控需求。
監(jiān)控點包括服務器硬件、服務器性能、API、服務、PV/UV、日志等。
例如,您還可以使用儀表板顯示多個實時關(guān)鍵數(shù)據(jù),這真的很酷。
6)日志分析系統(tǒng)
日志也很重要,定期分析可以揭示潛在的陷阱并提取有價值的東西。
主流日志系統(tǒng):ELK Stack
學習部署和使用、分析和可視化日志以進行故障排除。7) 安全
安全很重要,不要等到你的系統(tǒng)受到攻擊再做安全策略,為時已晚!因此,當服務器上線后,應立即制定安全訪問控制策略,如只使用可信源IP訪問,關(guān)閉一些無用的服務和端口。
必須了解一些常見的發(fā)作類型或如何開出正確的藥物!例如CC、DDOS、ARP等。
8)Shell腳本編程進階
Shell 腳本是 Linux 自動化工作的工具。他們必須精通寫作,所以你應該進一步研究函數(shù)、數(shù)組、信號、電子郵件等。
文本處理,三劍客(grep、sed、awk)都要打6個。估計是linux文本處理。
9)/圍棋開發(fā)基礎(chǔ)
Shell腳本只能完成一些基本的任務,想要完成更復雜的任務,比如調(diào)用API,多進程等,需要學習一門高級語言。
是運維領(lǐng)域最口語化的語言,簡單易用,學習它才是正事!這個階段可以掌握,比如基本語法結(jié)構(gòu)、文件對象操作、函數(shù)、迭代對象、異常處理、電子郵件、數(shù)據(jù)庫編程等。
高級主要工作
億級網(wǎng)站架構(gòu)設計
性能優(yōu)化
集裝箱碼頭
大規(guī)模自動化運維
平臺工作
1)網(wǎng)頁靜態(tài)緩存
用戶一邊喊著一邊慢慢訪問網(wǎng)站,服務器資源還是很豐富的。網(wǎng)站訪問慢不一定是服務器資源飽和導致的,影響因素很多,比如網(wǎng)絡層數(shù)、轉(zhuǎn)發(fā)層數(shù)等。
對于網(wǎng)絡來說,存在南北向的通信問題,相互之間訪問會很慢。這可以通過使用 CDN 來解決,同時緩存靜態(tài)頁面,盡可能在頂層攔截請求,并減少后端請求和響應時間。
如果不使用CDN,可以使用Squid、Nginx等緩存服務實現(xiàn)靜態(tài)頁面緩存,放到流量入口。
2)集群
畢竟單臺服務器資源有限,承受大流量肯定是不可持續(xù)的。解決這個問題最關(guān)鍵的技術(shù)是使用負載均衡器水平擴展多個Web服務器服務器運維外包,同時對外提供服務,從而提高性能。
負載均衡器的主流開源技術(shù)是LVS和Nginx。一定要熟悉一兩個。
解決了Web服務器的性能瓶頸問題。數(shù)據(jù)庫更為重要。它仍然是聚合的。以MySQL為例,它可以是主從和多從架構(gòu)。在此基礎(chǔ)上,讀寫分離,主要負責寫,更負責讀,從庫層面擴展。在四層負載均衡器面前,承載幾萬個PV很正常!
高可用軟件也有,避免單點武器,主流有等。隨著業(yè)務的擴大,網(wǎng)站上的圖片越來越多!NFS共享存儲支持,處理速度很慢。分布式文件系統(tǒng),并行處理任務,無單點,高可靠,高性能等。
主流是MFS、HDFS、Ceph、GFS等,早期建議中小需求學習。
3)容器化
硬件服務器資源利用率很低,甚至是浪費!可以虛擬出更多閑置的服務器,產(chǎn)生大量的虛擬機。每個虛擬機都是一個完整的操作系統(tǒng)。可以大大提高資源利用率。
主流私有云平臺實現(xiàn):KVM+
虛擬機可以作為基礎(chǔ)平臺,但是應用業(yè)務的彈性擴展太重了!啟動需要幾分鐘,文件太大,快速擴容太費勁!
上層容器就不用多說了,容器的主要特點就是快速部署和環(huán)境隔離。服務封裝在鏡像中,分分鐘創(chuàng)建數(shù)百個容器。
主流容器技術(shù)不是。
當然,單機生產(chǎn)環(huán)境在大多數(shù)情況下是不能滿足業(yè)務需求的。您可以構(gòu)建一個基于容器的平臺,集群管理容器,形成一個龐大的資源池,為基礎(chǔ)設施提供強大的支持。
4)自動化運維
重復、重復的工作,不僅不能提高效率,更不能體現(xiàn)其價值。
所有的運維工作都是標準化的,比如環(huán)境版本、目錄結(jié)構(gòu)、操作系統(tǒng)等等,在標準化的基礎(chǔ)上,你可以自動化很多方面。您可以使用小鼠標或幾個命令來完成復雜的任務。
因此,所有操作盡可能自動化,減少人為錯誤,提高工作效率。
主流服務器集中管理工具:
持續(xù)集成工具:,
5)高級開發(fā)
可以進一步學習開發(fā),掌握面向?qū)ο缶幊獭?/p>
開發(fā)網(wǎng)站最好學習web框架,比如Flask,主要是開發(fā)一個運維管理系統(tǒng),把一些復雜的流程寫到平臺里面,然后集成集中管理工具,打造一個屬于自己的管理平臺。運維本身。
6)性能優(yōu)化
僅僅部署是不夠的,性能優(yōu)化可以最大化服務負載。
這個工作難度也大,是高薪的重點之一。為了錢,你必須努力學習!
在硬件、操作和軟件層之外思考。
二、任務分工
掌握80%互聯(lián)網(wǎng)公司提高競爭力都會用到的技術(shù)!
三、升級文章
“金三銀四”工作季,準備好跳槽了嗎?心里是美好的,現(xiàn)實卻是殘酷赤裸的。投了很多簡歷,面試率很低。上面寫著金三銀四,可是我為什么要跳槽呢?這么困難?根據(jù)阿亮的經(jīng)驗,主要原因有以下幾點:
簡歷不夠清晰 (10%)
不掌握面試技巧(10%)
選擇工作態(tài)度(10%)
不清楚自己的價值 (5%)
專業(yè)技能不足(55%)
教育 (5%)
行業(yè)低迷:停止,裁員!(5%)
1)持久性
學習是一個漫長的過程,是我們每個人一生都需要的職業(yè)。
你堅持,堅持很難,堅持!
2)目標
沒有目標不叫工作,不量化不叫目標。
在每個階段,設定目標。
比如:先定一個可以實現(xiàn)的小目標,賺個億!
3)興趣
如果你熱愛這個行業(yè),它不僅僅是一份工作。
如果你不喜歡這個行業(yè),你可能就做不下去了,也可能堅持不到兩年,因為你過不去。