《億級流量電商詳情頁系統實戰》的內容,主要是基於簡化之後的大型電商詳情頁系統的背景,來重點講解了三塊內容:Redis集羣架構、大型高併發緩存架構以及基於Hystrix的高可用服務架構。而《億級流量電商詳情頁系統實戰:緩存架構+高可用服務架構+微服務架構》的升級,會站在一個更高更大的角度,來架構和開發一整套完整的大型電商商品詳情頁系統架構,具體內容以下:
一、完整的大型電商詳情頁系統架構:再也不只是關注電商詳情頁架構中的緩存架構部分,而是關注全鏈路、全流程的完整架構,對完整的架構進行設計以及開發,包括了動態渲染系統、OneService系統、前端頁面、大型工程運維四個部分。
二、徹底真實的業務服務:這是與課程初版內容的最大區別。課程初版中,基於大幅度簡化後的業務場景來說解,雖然技術架構是徹底真實的,可是業務場景基本屬於Demo級,跟實際生產脫離較大,不利於同窗們理解和學習。所以課程第二版中的內容,基於徹底真實並且完整的業務服務,將多個服務中完整並且真實的業務邏輯都實現和開發了,你們能夠基於徹底真實的業務場景來學習和實戰整套架構,包括了商品服務、價格服務、庫存服務、配送服務、促銷服務。
三、完整的微服務架構的項目實戰:微服務完整的架構中,必定是包含了微服務建模/模型設計、基礎技術架構、持續交付流水線、容器部署幾個環節的,而市面上已有的微服務課程,幾乎不多有徹底涵蓋這些環節的,更不用說微服務架構的實戰了。課程中,將會講解完整的微服務架構,包括基於領域驅動設計來完成微服務建模,基於Spring Cloud做爲微服務架構的基礎技術架構,基於DevOps思想與Jenkins構建持續交付流水線以及自動化測試套件,基於Docker做爲容器部署和運行微服務。同時最有價值的地方在於,課程中基於第二點中講的徹底真實的電商業務,第一點中講的大型電商詳情頁的完整系統架構做爲背景,來進行項目實戰,真正讓同窗們能夠在項目的真實業務以及完整架構中,動手實戰整套微服務架構。
四、多機房部署架構下的6級緩存架構:大公司裏真實的億級流量高併發系統,都是採起了多個機房的部署架構,以實現高可用以及異地災備。課程會重點講解,在多機房部署架構下,如何設計和實現高併發系統的6級緩存架構。
五、複雜業務場景下的多層次消息隊列架構:在複雜的業務場景下,須要設計多層次的消息隊列架構,包括了去重隊列、優先級隊列、本地隊列、容錯隊列等4個層次的複雜架構設計與實現。
六、後臺服務的多線程併發架構設計:對於後臺運行的服務,須要採用多線程併發設計大幅度提高系統的資源利用率以及吞吐量,所以課程中會講解如何設計後臺服務的多線程併發架構。
七、Redis集羣的批量數據查詢性能優化:對於分佈式的Redis集羣,數據在多個實例中分佈式存儲,若是要優化大批量數據的批量查詢性能,就須要採用hash tag分片路由+mget單分批大批量讀取的優化設計。
八、高可用架構設計:整套大型系統如何實現高可用架構的設計和部署?須要對基礎設施進行全鏈路高可用部署,同時對整個讀鏈路進行多級降級機制的設計,而且還須要進行基於Hystrix的依賴調用隔離、基於Servlet 3異步化的多業務請求隔離、多服務隔離。
九、基礎設施技術涵蓋了大型系統中經常使用的各類技術,包括了:LVS+KeepAlived負載均衡、Nginx+Lua(請求接入+高性能Web服務器+反向代理)、Twemproxy+SSDB+Redis(磁盤+內存的分佈式與讀寫分離雙KV集羣)、ActiveMQ高可用主從架構、Atlas+MySQL主從架構的讀寫分離
十、直接能夠二次開發的代碼:本次升級,採起了大型電商網站商品詳情頁系統完整的全鏈路架構,包括基礎設施如何部署,以及總體代碼架構,都是徹底按照公司裏來作的。並且各個服務的業務徹底用的是真實的業務,只是去掉了一些公司特有的業務而已(好比什麼汽車頻道、化妝品頻道之類特殊的業務背景)。所以本次課程最後作完,產出的架構和代碼,對於那些作電商類系統的公司,都是能夠直接拿到手,部署基礎設施環境以後,就能夠進行二次開發的,工業價值很是高!
十一、大公司的OneService一站式入口服務:基於商品詳情頁依賴數十個服務的業務特色,深刻講解了如何設計與開發大公司中常見的一站式入口服務,代理後端數十個服務,做爲統一入口,打造服務閉環,實現服務合併+後端服務業務邏輯前置+前端頁面業務邏輯後置+統一監控+統一降級。
十二、大型電商網站的前端頁面的核心業務邏輯:完整講解了大型電商網站的前端頁面如何與後端整套系統配合的業務邏輯,包括了動態渲染系統直接渲染首屏的商品基本信息,滾屏時Ajax異步加載分段存儲的商品介紹,Ajax異步調用OenService系統來加載時效性要求很高的價格、庫存等數據。
1三、大型電商網站的工程運維實踐:在大型系統中,必定是須要對整套工程的運維流程作良好的設計的,包括了線下壓測、線上壓測、灰度發佈、高峯期限流。前端