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