對于當(dāng)今大流量的網(wǎng)站,每天幾千萬甚至上億的流量,是如何解決訪問量問題的呢?
對于小型的網(wǎng)站,可以使用最簡單的html靜態(tài)頁面就實現(xiàn)了,配合一些圖片達到美化效果,所有的頁面均存放在一個目錄下,這樣的網(wǎng)站對系統(tǒng)架構(gòu)、性能的要求都很簡單,隨著互聯(lián)網(wǎng)業(yè)務(wù)的不斷豐富,尤其對于大型網(wǎng)絡(luò)來說,所采用的技術(shù)更是涉及面非常廣,從硬件到軟件、編程語言、數(shù)據(jù)庫、web服務(wù)器、防火墻等各個領(lǐng)域都有了很高的要求,已經(jīng)不是原來簡單的html靜態(tài)網(wǎng)站所能比擬的。?
大型網(wǎng)站,比如大型門戶網(wǎng)站。在面對大量用戶訪問、高并發(fā)請求方面,基本的解決方案集中在這樣幾個環(huán)節(jié):使用高性能的服務(wù)器、高性能的數(shù)據(jù)庫、高效率的編程語言,還有高性能的Web容器。以上幾個解決思路在一定程度上也意味著更大的投入,并且這樣的解決思路具備瓶頸,沒有很好的擴展性,本課程從低成本、高性能和高擴張性的角度來講解對高并發(fā)高負載網(wǎng)站的運行與維護技術(shù)
第一部份:講解主流三大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、詳細講解httpd服務(wù)器的內(nèi)部3大工作模式、httpd的功能特性
5、通過rpm包、源碼編譯安裝兩種方式對比實戰(zhàn)講解Apache服務(wù)器的工作特性
6、實戰(zhàn)講解Apache服務(wù)器的各類特殊功能的配置實現(xiàn)
第二部份:通過部署互聯(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)的性能
第三部份:講解主流三大web服務(wù)器之nginx服務(wù)器
1、講解nginx的工作模式,并對比httpd服務(wù)器來說明其具有哪些性能優(yōu)勢
2、講解nginx主進程主要完成哪些工作、worker主要完成哪些工作
3、通過rpm包、源碼編譯安裝兩種方式對比實戰(zhàn)講解nginx服務(wù)器的工作特性
4、實戰(zhàn)講解nginx服務(wù)器的各類特殊功能的配置實現(xiàn)
第四部份:通過部署互聯(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)性能更好
第五部份:講解主流三大web服務(wù)器之tomcat服務(wù)器
1、講解tomcat的工作機制
2、實戰(zhàn)講解httpd及nginx反向代理tomcat
3、通過一個電商平臺的部署實戰(zhàn)講解tomcat
第六部份:講解淘寶網(wǎng)現(xiàn)在正在使用的負載均衡技術(shù)lvs
1、講解服務(wù)器集群的相關(guān)概念
2、講解lvs的幾大工作模式的工作原理,以及分析每種模式的性能瓶頸會出現(xiàn)在什么地方
3、實戰(zhàn)講解lvs的nat、dr模式的實現(xiàn)
第七部份:講解反向代理服務(wù)器haproxy的實現(xiàn)
1、通過優(yōu)化web系統(tǒng)架構(gòu)引導(dǎo)出反向代理服務(wù)器haproxy
2、代理服務(wù)器haproxy的作用
3、實戰(zhàn)講解怎么部署haproxy服務(wù)
第八部份:講解緩存服務(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ù)
第九部份:講解分布式文件系統(tǒng)
1、對比講解現(xiàn)在主流的分布式文件系統(tǒng),主要講解Mogilefs
2、Mogilefs分布式文件系統(tǒng)核心組件講解
3、Mogilefs分布式文件系統(tǒng)工作原理講解
4、實戰(zhàn)部署Mogilefs實現(xiàn)圖片文件處理
第十部份:講解memcached緩存服務(wù)器
1、講解memcached的主要4大特征
2、講解memcached的內(nèi)存存儲
3、講解memcached的刪除機制
4、講解memcached的分布式算法
第十一部份:講解MySQL主從復(fù)制架構(gòu)
1、講解MySQL主從復(fù)制原理
2、實現(xiàn)部署MySQL主從復(fù)制
第十二部份:講解MySQL讀寫分離架構(gòu)
1、講解MySQL讀寫分離原理,及應(yīng)用的場合
2、對比講解多款MySQL中間件
3、實戰(zhàn)部署MySQL讀寫分離架構(gòu) |