日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

京東詳情頁怎么做,京東詳情頁技術(shù)解密?( 二 )


任何技術(shù)上的變動都要極度謹(jǐn)慎 , 不斷的進(jìn)行灰度測試 , 我們是從一臺機器逐步灰度到一個set , 再擴散到一個渠道 , 最后全量 , 并且具備實時的異常數(shù)據(jù)埋點能力 , 及時發(fā)現(xiàn)灰度過程中問題 , 一旦發(fā)現(xiàn)問題要有開關(guān)能實時降級 。
Lua語言對于很多團(tuán)隊都使用過程中都遇到各種問題 , 今年雙11的總結(jié)會上也有團(tuán)隊分享大促期間lua死鎖問題 , 我們這里遇到的一個場景是zk的配置數(shù)據(jù)同步到lua時一定概率出現(xiàn)死鎖 。
原因:lua運行在nginx主線程中 , 但zk在nginx主線程外啟動新的線程watch , 當(dāng)zk更新時通過這個新線程通知數(shù)據(jù)更新 , 這時我們在這個新的線程中直接調(diào)用lua代碼 , 會有概率產(chǎn)生死鎖 。
解決方案:在這個新線程中不直接調(diào)用lua代碼 , 而是通過http協(xié)議直接進(jìn)入nginx主線程更新配置數(shù)據(jù) 。
2. 數(shù)據(jù)靜態(tài)化
單品頁給APP提供的API重點包含兩個 , 一個是靜態(tài)接口 , 一個是動態(tài)接口數(shù)據(jù) , 這里提到的靜態(tài)化重點是針對靜態(tài)接口數(shù)據(jù) , 包含商品圖片、基本信息、店鋪商家信息、顏色尺碼、延?!?.等 , 去年雙11期間 , 由于一些熱點商品訪問量過大 , 對jimdb集群單個分片的連接數(shù)和操作數(shù)都非常高 , 服務(wù)壓力過大 , 整體集群服務(wù)性能變差 , 因此針對此進(jìn)行了三級熱點的優(yōu)化:
CDN
眾所周知 , CDN本來就是替業(yè)務(wù)靜態(tài)流量扛熱點數(shù)據(jù) , 但是上邊提到后端有很多的適配工作 , 包括平臺、網(wǎng)絡(luò)環(huán)境、分辨率尺寸 , 要知道Android的分辨率五花八門 , 所以這種邏輯的話CDN很難發(fā)揮作用 , 因此今年針對這個邏輯做了優(yōu)化 , 接口下發(fā)給APP的數(shù)據(jù)都是標(biāo)準(zhǔn)數(shù)據(jù)格式 , 同時會下發(fā)對應(yīng)的適配規(guī)則給APP , 由APP根據(jù)規(guī)則進(jìn)行動態(tài)適配 , 極大地提升了緩存命中率 , 另外別忘了還要加上各種開關(guān)控制和數(shù)據(jù)的埋點監(jiān)控 , 這也是APP開發(fā)的一個重要特征 , APP發(fā)出去的版本如果出現(xiàn)各種未知情況將會是災(zāi)難 , 在618之前版本經(jīng)過各種灰度最終還是順利上線 , 在618期間發(fā)揮了重要作用 , CDN的命中率達(dá)到60%以上 , 大促的0點開始大部分人還是集中在少數(shù)的爆款商品上 。這是第一層的保護(hù) 。
OpenResty(Nginx+Lua)層靜態(tài)化
上邊提到這一層重點還是數(shù)據(jù)靜態(tài)化和防刷 , 您可能有疑問 , CDN已經(jīng)替擋住了大部分流量 , 為什么還需要這一層?CDN只是擋住了App的最新版本熱點流量 , 還有M渠道是通過內(nèi)網(wǎng)網(wǎng)關(guān)過來的 , 不經(jīng)過CDN , 以及App的老版本也是不走CDN , 因此這一層主要依賴Nginx的共享緩存 , 分配100M的共享空間 , 在大促時命中率也可以到接近20% 。
JVM本地緩存
JVM的堆內(nèi)存主要是針對商品的基本信息和特殊屬性信息進(jìn)行本地緩存 , 支持動態(tài)接口商品熱點數(shù)據(jù) , 依賴Guava組件實現(xiàn)的LRU緩存淘汰算法 , 大致5000個熱點sku數(shù)據(jù) , 數(shù)據(jù)量在5M左右 , 這是第三層的數(shù)據(jù)保護(hù) , 大促時命中率在27%左右 , 另外強調(diào)一下 , 這里的java對象可動態(tài)配置成弱引用或者是軟引用 , 一般建議采用弱引用 , 這樣避免內(nèi)存增長過快 , 導(dǎo)致頻繁的GC 。
3. 數(shù)據(jù)異構(gòu) , 減少強依賴

推薦閱讀