在軟體開發領域當中,前端、後端開發我們一般比較熟,但運維工程師是做什麼的,很多人都不太了解。真的是只是維護工作嗎?今天我們就介紹一下 運維工程師 到底是做什麼呢
一、保障業務長期穩定執行
出一點點差錯,使用者就要投訴了。
1、業務跑在什麼上面?
**伺服器一般是apache,nginx,tomcat等。但是真正跑通流程還需要mysql資料庫來儲存使用者密碼及其它。很多程式都要php的解析,所以lnmp、lamp(即nginx、apache、mysql、php)環境部署是必須掌握的技能。
2、業務出了問題怎麼及時知道?
這就需要監控軟體來郵件或簡訊來通知你,常用的有zabbix,nagios等。報警發郵件,也得乙個郵件程式呀,sendmail或postfix。
3、在家裡收到報警,但伺服器是內網ip,怎麼也得解決問題吧?
在公司搭建openvpn或pptp或openswan,在家裡通過vpn撥入內網,24小時解決問題…唉,半夜爬起來解決問題也沒工資。
二、保障資料安全可靠
出一點點差錯,領導要找你喝茶了。
1、有時需要手動改資料庫內容?
所以要會基本的mysql資料庫增刪查改命令。
2、萬一資料庫伺服器硬體壞了怎麼辦?
需要有個備庫以備不時之需,所以需要mysql主從複製。
3、資料庫要還原怎麼辦?
所以需要在crond中定期全備mysql資料,以便還原使用。如果要還原到指定時間點,還要學會mysql增量備份與恢復。
4、如果是使用者上傳的或檔案伺服器壞了怎麼辦?
定時備份可能還不夠,需要使用rsync加inotify來實時備份。以便任一時刻主伺服器壞掉,也能保障所有有備份可以用來恢復。
5、小心黑客,要增加伺服器安全性?
ssh輕易不能讓外人訪問,那麼就設定只允許公司的ip或跳板機ip訪問,這些都通過iptables來控制。
三、大效能
1、越來越多的使用者來訪問我們的**,一台web伺服器抗不住了怎麼辦?
那就需要多台web伺服器來負擔,但多台伺服器之間怎麼進行負載均衡呢,這就需要用到nginx反向**或lvs+keepalived或haproxy+heartbeat了。
5、運營商是個大難題,他們之間的頻寬好像很小,聯通ip訪問我電信**怎麼就這麼慢呢?
這時可以使用bind自建乙個dns伺服器,把**的dns記錄指向自建dns伺服器上,配置好解析規則,以後聯通ip解析到聯通**上,
電信ip解析到電信**上,體驗就會好很多啦。
四、自動化
終極目標:跑死機器,閒死人。
1、公司新買100臺伺服器,公司竟然就1個移動光碟機,這裝系統得到什麼時候?
使用kickstart或cobbler來網路遠端自動安裝系統吧。
2、每次裝完機要優化很多內容,什麼檔案描述符、埠、軟體安裝啊,手動操作不累死去?
趕緊學會shell,將解放非常多的工作量。
3、系統裝完後登陸要輸入密碼,這麼多台啊?
使用expect吧,自動讀取提示來輸入密碼,並執行命令。
4、要批量把新**發布到線上伺服器,怎麼辦?
使用saltstack或puppet或ansible吧,絕對爽歪歪。
五、其他
1、搭整套測試環境需要5臺伺服器,但公司窮的只有一台空閒伺服器?
學會xen或kvm或docker吧,虛擬出多台伺服器,就能解決資源問題了。特別是docker,強烈推薦,以後某個研發人員讓你部署一套新環境,分分鐘幫他解決。
2、研發人員的**控制,許可權控制,總要運維人員管呀?
svn或git,這個是肯定要有的。
什麼是資料工程師,資料工程師主要是做什麼的?
資料工程師建設和優化系統。這些系統幫助資料科學家和資料分析師開展他們的工作。每乙個公司裡面和資料打交道的人都需要依賴於這些資料是準確的和可獲取的。資料工程師保證任何資料都是正常可接收的,可轉換的,可儲存的並且對於使用者來說是可獲取的。深度解析資料工程師 資料工程師建立了資料分析師和資料科學家依賴的基...
python運維主要做什麼 運維工程師主要做什麼?
很多想從事雲計算運維工程師崗位的人,都想知道自己應該會什麼樣的技術。運維工程是都需要會什麼技術?才會被企業所認可,才能找到乙份專業的工作。今天傳智播客就來說說運維工程師主要做什麼。運維工程師 operations 在國內又稱為運維開發工程師 devops 在國外稱為 sre site reliabi...
運維工程師主要工作是做什麼?
總結兩句話 1 保障業務長期穩定執行 如 伺服器 遊戲伺服器等 2 保障資料安全可靠 如使用者名稱密碼 遊戲資料 部落格文章 交易資料等 由這兩句話推演運維工程師要學些什麼?一 保障業務長期穩定執行 出一點點差錯,使用者就要投訴了。1 業務跑在什麼上面?伺服器一般是apache,nginx,tomc...