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