運維工程師解決的問題?
1、1000臺服務器規(guī)模,Java和PHP混合環(huán)境,如何構建一套高效的從測試環(huán)境代碼測試到正式環(huán)境的代碼發(fā)布、回滾以及軟件更新、配置變更的可實施的解決方案及規(guī)范流程制度?
2、電商秒殺:前10秒100萬并發(fā)搶購,請設計個方案解決之?
3、6個機房,近1000臺服務器如何設計一套所有賬號統(tǒng)一管理的解決方案?
4、不考慮硬件資源及帶寬,請設計一套可行的網(wǎng)站架構,解決大流量DDOS攻擊問題,請分層逐一詳細說明?
5、500臺服務器規(guī)模,如何實現(xiàn)跨機房容災,即一個機房宕機,其他機房可以最快接管提供服務
什么是運維工程師?
一個互聯(lián)網(wǎng)產(chǎn)品的上線流程
1、首先公司管理層給出指導思想,PM定位市場需求(或copy成熟應用)進行調(diào)研、分析、最終給出詳細設計。
2、架構師根據(jù)產(chǎn)品設計的需求,如pv大小預估、服務器規(guī)模、應用架構等因素完成網(wǎng)絡規(guī)劃,架構設計等(基本上對網(wǎng)絡變動不大,除非大項目)
3、開發(fā)工程師將設計code實現(xiàn)出來、測試工程師對應用進行測試。
4、好,到運維工程師出馬了,首先明確一點不是說前三步就與運維工作無關了,恰恰相反,前三步與運維關系很大:應用的前期架構設計、軟/硬件資源評估申請采購、應用設計性能隱患及評估、IDC、服務性能\安全調(diào)優(yōu)、服務器系統(tǒng)級優(yōu)化(與特定應用有關)等都需運維全程參與,并主導整個應用上線項目;運維工程師負責產(chǎn)品服務器上架準備工作,服務器系統(tǒng)安裝、網(wǎng)絡、IP、通用工具集安裝。運維工程師還需要對上線的應用系統(tǒng)架構是否合理、是否具備可擴展性、及安全隱患等因素負責,并負責最后將產(chǎn)品(程序)、網(wǎng)絡、系統(tǒng)三者進行拼接并最優(yōu)化的組合在一起,最終完成產(chǎn)品上線提供用戶使用,并周而復使:需求->開發(fā)(升級)->測試->上線(性能、安全問題等之前預估外的問題隨之慢慢就全出來了)在這里提一點:網(wǎng)站開發(fā)模式與傳統(tǒng)軟件開發(fā)完全不一樣,網(wǎng)站一天開發(fā)上線1~5個升級版本是家常便飯,用戶體驗為王嘛,如果某個線上問題像M$ 需要1年解決,用戶早跑光了;應用上線后,運維工作才剛開始,具體工作可能包括:升級版本上線工作、服務監(jiān)控、應用狀態(tài)統(tǒng)計、日常服務狀態(tài)巡檢、突發(fā)故障處理、服務日常變更調(diào)整、集群管理、服務性能評估優(yōu)化、數(shù)據(jù)庫管理優(yōu)化、隨著應用PV增減進行應用架構的伸縮、安全、運維開發(fā)。
第一節(jié):介紹大型站點運維到底是什么?應該具備哪些能力
1、簡要介紹Linux運維需要完成的是那些工作,簡單介紹現(xiàn)在企業(yè)中用的最多的三大web服務器
2、簡單介紹為什么大型站點(阿里巴巴、騰訊、京東)等網(wǎng)站需要部署負載均衡
3、簡單介紹為什么大型站點需要部署高可用、緩存服務器
4、學完本節(jié)程學院能具備什么樣的技能、達到什么樣的高度
5、本次節(jié)程學員需要自己前期準備的基礎開發(fā)軟硬件環(huán)境
第二節(jié):講解主流三大web服務器之Apache服務器(httpd服務器)
1、講解什么是http協(xié)議、http協(xié)議有哪些版本、現(xiàn)在企業(yè)使用的主流http版本是什么
2、講解一次完整的web請求響應的交互過程、什么是web事務
3、講解web服務器基礎原理、基于socket通信相關的系統(tǒng)調(diào)用
4、詳細講解httpd服務器的內(nèi)部3大工作模式、httpd的功能特性
5、通過rpm包、源碼編譯安裝兩種方式對比實戰(zhàn)講解Apache服務器的工作特性
6、實戰(zhàn)講解Apache服務器的各類特殊功能的配置實現(xiàn)
第三節(jié):通過部署互聯(lián)網(wǎng)的主流的wordpress博客站點講解lamp架構
1、講解為什么淘寶網(wǎng)最早期使用lamp架構、怎么優(yōu)化成為如今的架構
2、通過使用rpm安裝lamp并部署wordpress博客站點、來說明lamp架構的組成
3、通過編譯安裝lamp架構并部署wordpress博客站點、來講解怎么優(yōu)化lamp屬性
4、編譯安裝lamp及通過xcache緩存opcode;來提高lamp架構的性能
第四節(jié):講解主流三大web服務器之nginx服務器
1、講解nginx的工作模式,并對比httpd服務器來說明其具有哪些性能優(yōu)勢
2、講解nginx主進程主要完成哪些工作、worker主要完成哪些工作
3、通過rpm包、源碼編譯安裝兩種方式對比實戰(zhàn)講解nginx服務器的工作特性
4、實戰(zhàn)講解nginx服務器的各類特殊功能的配置實現(xiàn)
第五節(jié):通過部署互聯(lián)網(wǎng)的主流的discuz論壇站點講解lnmp架構
1、通過使用rpm安裝lnmp并部署discuz論壇站點、來說明lamp架構的組成
2、通過編譯安裝lnmp架構并部署discuz論壇站點、來講解怎么優(yōu)化lamp屬性
3、同時部署lamp架構、lnmp架構并使用并發(fā)測試工具,測試大并發(fā)下那種架構性能更好
第六節(jié):講解淘寶網(wǎng)現(xiàn)在正在使用的負載均衡技術lvs
1、講解服務器集群的相關概念
2、講解lvs的幾大工作模式的工作原理,以及分析每種模式的性能瓶頸會出現(xiàn)在什么地方
3、實戰(zhàn)講解lvs的nat、dr模式的實現(xiàn)
第七節(jié):講解服務器集群中主流的高可用服務corosync+pacemaker
1、講解高可用集群的基礎概念
2、實戰(zhàn)講解怎么使用corosync+pacemaker實現(xiàn)mySQL服務的高可用
3、實戰(zhàn)講解怎么使用corosync+pacemaker實現(xiàn)nfs服務的高可用
第八節(jié):講解反向代理服務器haproxy的實現(xiàn)
1、通過優(yōu)化web系統(tǒng)架構引導出反向代理服務器haproxy
2、代理服務器haproxy的作用
3、實戰(zhàn)講解怎么部署haproxy服務
第九節(jié):講解緩存服務器varnish的實現(xiàn)
1、通過優(yōu)化web系統(tǒng)架構引導出反向緩存服務器varnish
3、講解varnish的狀態(tài)引擎的工作流程
2、實戰(zhàn)講解怎么部署varnish服務
第十節(jié):講解主流三大web服務器之tomcat服務器01
1、講解tomcat的工作機制
2、實戰(zhàn)講解httpd及nginx反向代理tomcat
3、通過一個電商平臺的部署實戰(zhàn)講解tomcat
第十一節(jié):講解主流三大web服務器之tomcat服務器01
1、實戰(zhàn)講解tomcat集群的實現(xiàn)
第十二節(jié):講解淘寶網(wǎng)早期使用的輕量級高可用服務keepalived
1、詳細講解vrrp協(xié)議在Linux主機上以守護進程方式的是實現(xiàn)
2、詳細講解配置文件的組成部分、生成ipvs規(guī)則
3、實戰(zhàn)講解keepalived服務的雙主模式的實現(xiàn)