第1章 課程導學【學前須知】
本章對這門課程進行說明,包括:電商秒殺場景的介紹、秒殺系統涉及模塊的介紹,秒殺核心的知識點的介紹,課程的學習規劃等。
第2章 秒殺項目框架回顧【秒殺免費課程場景解析,源碼走讀】
本章會介紹前期秒殺免費課程當中所涉及的基礎框架搭建知識,項目分層,源碼導讀等,幫助你們更快的理解秒殺的基礎項目,爲後續更深一步的課程學習打基礎。若是小夥伴們對免費課相關內容已經很是熟悉,能夠跳過此章!
第3章 雲端部署,性能壓測【從本地調試到雲端上線的必經之路】
本章結合前面的秒殺項目介紹了他在雲端的部署方案及部署意義,引入了jmeter壓測工具完成了性能的摸底測試,發現容器等基礎配置的性能瓶頸並進行優化。
第4章 分佈式擴展【接觸分佈式】
本章介紹了單機容量瓶勁的天花板,在其基礎上進行反向代理負載均衡的優化,深刻講解了nginx高性能的緣由,並使用nginx作了動靜分離的服務器部署,同時在項目中引入了分佈式會話管理的機制解決登陸態一致性的問題。
第5章 查詢優化技術之多級緩存【接觸高性能緩存方案】
本章的核心目標是優化商品詳情頁對應的動態請求的性能。經過多級緩存:redis、guava cache、nginx lua緩存實現了一套削峯的多級緩存方案,優雅的依靠不一樣的熱點分類使用不一樣類型的多級緩存並設置不一樣的失效策略,解決動態請求的性能問題。...
第6章 查詢優化技術之頁面靜態化【動態請求加靜態頁面一同靜態化】
本章講述了cdn的核心原理並將靜態頁面部署到cdn上,以後使用了phantomjs的無頭瀏覽器方案實現了將靜態請求和動態請求合併一同部署到cdn上,更進一步的將商品詳情頁的流量能力提高到極致。
第7章 交易優化技術之緩存庫存【用緩存解決交易問題】
本章介紹了下單交易的性能優化技術,經過交易驗證緩存的優化,庫存緩存模型優化解決了交易流程中繁瑣耗性能的驗證緩存,並解決數據庫庫存行鎖的問題,同時也引入了緩存與數據庫分佈式提交過程當中不一致的風險。
第8章 交易優化技術之事務型消息【保證最終一致性的利器】
本章延續以前緩存庫存所引入的事務不一致的問題,使用了異步化的事務型消息解決了最終一致性的問題,同時引入庫存售罄這樣的方案解決過載擊穿的問題。
第9章 流量削峯技術【削峯填谷之神級操做】
即使查詢優化,交易優化技術用到極致後,只要外部的流量超過了系統可承載的範圍就有拖垮系統的風險。本章經過秒殺令牌,秒殺大閘,隊列泄洪等流量削峯技術解決全站的流量高性能運行效率。
第10章 防刷限流技術【保護系統,免於過載】
本章介紹了常見的黃牛入侵手段,以及如何使用對應的防刷手段防止黃牛入侵。同時業務的發展預估永遠可能高於系統可承載的能力,所以介紹了使用多種限流技術保證系統的穩定。
第11章 課程總結【回顧與展望】
本章主要對課程所介紹的內容作總結,列出所涉及到的關鍵知識點,回顧電商秒殺系統,並提出問題以及擴展方案。php
下載地址:Java電商秒殺系統深度優化 從容應對億級流量挑戰nginx