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