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