亿级商品详情页架构演进技术解密
商品詳情頁是什么
商品詳情頁是展示商品詳細信息的一個頁面,承載在網(wǎng)站的大部分流量和訂單的入口。京東商城目前有通用版、全球購、閃購、易車、惠買車、服裝、拼購、今日抄底等許多套詳情頁模板,通過一些特殊屬性、商家類型和打標來區(qū)分,每套模板數(shù)據(jù)是一樣的,核心邏輯基本一樣,但是一些前端邏輯是有差別的。
目前商品詳情頁個性化需求非常多,數(shù)據(jù)來源也是非常多的(目前統(tǒng)計后端有差不多數(shù)十個依賴服務(wù)),而且許多基礎(chǔ)服務(wù)做不了的不想做的或者說需要緊急處理的都放我們這處理,比如一些屏蔽商品需求等。因此我們需要一種架構(gòu)能快速響應(yīng)和優(yōu)雅的解決這些需求問題,來了問題能在5~10分鐘內(nèi)搞定。我們這邊經(jīng)還常收到一些緊急需求,比如工商的一些投訴等需要及時響應(yīng)。之前架構(gòu)是靜態(tài)化的,肯定無法滿足這種日趨復(fù)雜和未知的需求。靜態(tài)化時做屏蔽都是通過js,所以我們重新設(shè)計了商品詳情頁的架構(gòu)。
它主要包括以下三部分:
商品詳情頁系統(tǒng)
負責靜的部分(整個頁面)
商品詳情頁動態(tài)服務(wù)系統(tǒng)和商品詳情頁統(tǒng)一服務(wù)系統(tǒng)統(tǒng)一服務(wù)系統(tǒng) 負責動的部分,比如實時庫存。目前已經(jīng)上線了幾個核心服務(wù),今晚計劃切新庫存服務(wù)的1/n流量。動態(tài)服務(wù)系統(tǒng) 負責給內(nèi)網(wǎng)其他系統(tǒng)提供一些數(shù)據(jù)服務(wù)(比如大客戶系統(tǒng)需要商品數(shù)據(jù)),目前商品詳情頁系統(tǒng)已經(jīng)穩(wěn)定運行半年了,目前主要給列表頁提供一些數(shù)據(jù)。
鍵值結(jié)構(gòu)的異構(gòu)數(shù)據(jù)集群
商品主數(shù)據(jù)因為是存儲在DB中,對于一些聚合數(shù)據(jù)需要聯(lián)合查詢非常多,會導致查詢性能差的問題,因此對于
總結(jié)
以上是生活随笔為你收集整理的亿级商品详情页架构演进技术解密的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最全面的缓存架构设计
- 下一篇: thinkphp5.1 中间件是什么有什