劉京濤,劉京濤講師,劉京濤聯(lián)系方式,劉京濤培訓(xùn)師-【中華講師網(wǎng)】
大數(shù)據(jù)淘寶京東拼多多短視頻運(yùn)營整培訓(xùn)金牌講師
45
鮮花排名
0
鮮花數(shù)量
劉京濤:不懂京東搜索三級類目排序規(guī)則,你說你懂搜索?
2017-05-09 3669
對象
運(yùn)營人員及店長
目的
分享京東搜索三級類目排序規(guī)則
內(nèi)容

  目前很多人對三級頁面的質(zhì)量分因子不是很了解,不知道有多少個權(quán)重,特此京濤老師從京東三級列表頁架構(gòu)師那獲悉到京東三級類目權(quán)重架構(gòu)開發(fā)工作。京東分類頁面的入口

  分類列表入口,可以通過京東首頁首屏左側(cè)導(dǎo)航進(jìn)入,是用戶購買商品的幾大入口之一。

  分類列表,展示各個分類的商品,有綜合排序、價格排序、銷量排序、上架時間排序、圖書還有出版時間排序??梢园凑掌放啤r格和各種擴(kuò)展屬性篩選出想要的商品。下圖以空調(diào)列表為例。

  分類列表特點(diǎn)

  -- 分類多,全站大概幾千個分類;

  -- 商品多,每個分類商品多,有的分類能達(dá)到上千萬的商品;

  -- 需求多樣化,不同分類需求不一樣,例如大家電、圖書需求各不一樣;

  -- 請求量大,實(shí)時性要求高。

  京東分類升級新架構(gòu)權(quán)重

  新架構(gòu)設(shè)計目標(biāo)

  -- 分布式,數(shù)據(jù)可以做多個分片,服務(wù)各層可以做到水平擴(kuò)容;

  -- 高可用,雙機(jī)房雙活部署;

  -- 響應(yīng)迅速;

  -- 數(shù)據(jù)閉環(huán),線上服務(wù)主要數(shù)據(jù)不依賴于外部API;

  -- 運(yùn)維便捷,方便切換集群,方便分類管理配置;

  -- 數(shù)據(jù)提升,通過優(yōu)化排序算法,提升GMV、訂單轉(zhuǎn)化率、客單價等。

  新架構(gòu)功能模塊如上圖所示:

  -- 頁面渲染:采用OpenResty(Nginx+Lua)來作模板渲染,方便頁面邏輯的調(diào)整;

  -- 業(yè)務(wù)處理:采用golang,所有的篩選、過濾邏輯都是在這一層處理的;

  -- 數(shù)據(jù)異構(gòu):頁面渲染需要相關(guān)的數(shù)據(jù)、過濾篩選需要的數(shù)據(jù),都是通過異構(gòu)過來的;

  -- 消息處理:通過接入MQ消息,可以實(shí)時處理商品上下架、庫存更新、價格修改等消息;

  -- 質(zhì)量分計算:通過大數(shù)據(jù)平臺計算商品質(zhì)量分,為綜合排序提供依據(jù);

  -- 配置管理中心:負(fù)責(zé)后臺調(diào)度、分類配置等。

  新架構(gòu)功能模塊上線情況

  新架構(gòu)離線數(shù)據(jù)流程如下圖

  其中:

  -- 數(shù)據(jù)集市,使用的是京東的大數(shù)據(jù)平臺;

  -- JSS,是京東自研分布式文件存儲系統(tǒng);

  -- JIMDB,是京東自研KV存儲系統(tǒng),可當(dāng)分布式Redis使用。

  詳解各個模塊的權(quán)重

  * 質(zhì)量分計算

  由于每個分類的商品非常多,個別分類達(dá)千萬量級的SKU,而用戶瀏覽的SKU有限,我們需要將用戶最可能買的商品排在前面;為每個分類的所有sku進(jìn)行質(zhì)量分計算,涉及到幾十個指標(biāo)(包括銷量、評價、瀏覽、轉(zhuǎn)化率等);根據(jù)質(zhì)量分的高低進(jìn)行排序;由于涉及數(shù)據(jù)量很大,所有計算都在大數(shù)據(jù)平臺完成;將計算結(jié)果推送到JSS。

  由于還有一些特殊規(guī)則,例如品牌穿插、店鋪穿插、特殊排序等,這些規(guī)則的實(shí)現(xiàn)是通過worker實(shí)現(xiàn),讀取jss,并進(jìn)行特殊規(guī)則處理。將處理后的數(shù)據(jù)推送到MYSQL。

  * 異構(gòu)服務(wù)

  異構(gòu)服務(wù)主要是異構(gòu)過濾和展示需要的商品數(shù)據(jù);調(diào)用外部各個接口,形成一張商品寬表。如下圖所示:

  業(yè)務(wù)處理子系統(tǒng)介紹

  上圖展示了列表各種篩選邏輯,排序邏輯。

  業(yè)務(wù)處理子系統(tǒng)提供前端所需要的所有過濾篩選接口,以及展示數(shù)據(jù)。該系統(tǒng)采用golang開發(fā),所有篩選數(shù)據(jù)都存在內(nèi)存中,提高檢索速度;展示的數(shù)據(jù)都放在jimdb中,目的減少占用內(nèi)存大小,縮短golang的GC時間。下圖展示了內(nèi)存中存儲的數(shù)據(jù)。

  * 消息處理系統(tǒng)

  該系統(tǒng)接收處理相關(guān)消息(商品變更,上下架,價格變更,庫存變更),并實(shí)時更新到線上,如下圖所示:

         更多干貨內(nèi)容分享盡在京濤老師QQ:207331567分享!

全部評論 (0)

Copyright©2008-2025 版權(quán)所有 浙ICP備06026258號-1 浙公網(wǎng)安備 33010802003509號 杭州講師網(wǎng)絡(luò)科技有限公司
講師網(wǎng) kasajewelry.com 直接對接10000多名優(yōu)秀講師-省時省力省錢
講師網(wǎng)常年法律顧問:浙江麥迪律師事務(wù)所 梁俊景律師 李小平律師