精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

京東購物車如何提升30%性能

移動開發
購物車依賴接口達幾十個,各接口間存在復雜依賴關系。必須先梳理各接口間依賴,識別哪些可以并行。然后將原有代碼拆分為兩部分:RPC異步請求和結果處理,按照依賴關系,讓RPC最大限度并行執行,減少在結果處理階段異步響應等待時間,從而達到提升性能的目的。

01背景

圖片

購物車面臨的挑戰:

1)新業務:隨著業務形態的豐富,購物車在不斷支持各種新業務,依賴的外部接口也隨之增加;

2)下沉:一些前端調用的接口下沉到購物車中臺;

3)前置:結算流程很多業務前置到購物車中,如優惠券、京豆;

4)擴容:為改善用戶體驗購物車可容納的商品數量在不斷增長;

這些導致購物車依賴的RPC接口數量及分頁調用次數都在不斷增加。購物車作為交易流程開端,本身流量較大,在業務復雜化的背景下,如何提高性能保證用戶體驗,成為購物車面臨的較大挑戰。

02全異步化改造方案

通過增加服務器資源雖然能在一定程度上解決問題,但會帶來較大的成本開銷,也與工匠精神相悖。能否通過技術手段提升性能呢?通過分析,異步化改造成為解決這一問題的有效手段。

1)不同RPC并行

購物車依賴接口達幾十個,各接口間存在復雜依賴關系。必須先梳理各接口間依賴,識別哪些可以并行。然后將原有代碼拆分為兩部分:RPC異步請求和結果處理,按照依賴關系,讓RPC最大限度并行執行,減少在結果處理階段異步響應等待時間,從而達到提升性能的目的。

圖片

2)批量接口多分頁并行

購物車依賴接口多為批量接口,且單次調用有數據量限制,需將數據拆分為多個分頁調用。那么多個分頁間也可以并行,改造中封裝了異步分頁工具,使業務層對分頁邏輯無感知,異步工具自動將超過接口上限的數據拆分為多個分頁并行調用,提升單接口響應速度。

3)底層采用JSF異步調用

異步調用基于京東RPC框架JSF,推薦使用1.7.5以后版本,支持CompletableFuture。

03問題及解決

異步化改造的總體方案并不復雜,但是在實際落地過程中,遇到了很多細節問題:

1)異常重試需精細化

同步調用時,如果超時會重試調用。改為異步后重試會失效,因為在調用時一般不會報錯,需要在結果處理階段獲取異步響應超時后,再進行重試。

另外,多分頁并行時,當某一頁請求超時后,應該只重試出錯的分頁。底層對分頁調用進行了封裝,上層業務代碼在獲取數據時無法感知是哪一頁超時,所以必須在異步調用時將現場信息保存在包裝類中,一起返回給業務層,在Get數據超時后,單獨重試出錯的分頁。

發生異常時,并不是所有情況都需要重試,當遇到限流等異常時,不能進行重試。底層工具需要自動過濾限流異常,當然也支持自定義規則。

2)異步RPC監控更復雜

底層RPC耗時監控需要拆分為兩部分,在分頁調用時記為開始時間,在異步結果到達后,記為結束時間。如果調用異常或Get超時,需要標記本次調用失敗。對于重試同樣需要記錄調用耗時,且正常調用與重試調用需分開記錄。

除了需要監控RPC耗時外,還需要監控結果處理階段Get等待時長,這個時間才是真正對應用性能有影響的時間。由于底層是分頁調用,所以業務調用次數和底層RPC調用次數并不相同。

3)分頁異步結果不能合并,否則無法獲取異常Provider信息

底層異步調用結果,必須通過包裝類原樣返回給上層,除了上邊提到的需要單分頁重試外,另一個原因是必須保留異步結果,在分頁超時后才能輸出超時的Provider信息。這是由于Provider信息依賴JSF框架的JSFCompletableFuture,如果在底層合并結果,會導致信息丟失。

4)每頁超時時間需單獨控制

圖片

分頁調用過程如上圖所示,在結果處理時,每頁Get超時時間需要單獨控制,因為獲取結果是順序進行,獲取后邊的分頁時,前邊分頁等待的時間也應計算在內,以保證整個獲取結果的時間不超過單個分頁的最大超時時間。計算公式如下:

超時=RPC超時時間 > (當前時間-異步調用開始時間) ? RPC超時時間 – (當前時間-異步調用開始時間) : 0

5)分頁均衡

為避免最后一頁數據過少造成數據傾斜,需要將請求數據均分到每一頁,以最大限度提高整個請求的性能。

04收益

改造完成后購物車核心接口耗時減少30%,保證用戶體驗,節省大量服務器資源。后續增加新的RPC接口時,只要處在調用拓撲的非關鍵路徑上,對購物車性能沒有太大影響。另外,容量增加時除少數不能分頁調用的接口外,對性能影響已經比較小。

圖片

責任編輯:未麗燕 來源: 京東零售技術
相關推薦

2018-05-28 09:53:12

京東購物車Java

2015-08-03 11:48:12

購物車動畫

2024-12-02 08:30:19

2018-05-17 16:45:29

Java購物車京東

2022-12-16 08:52:14

購物車系統存儲

2012-10-08 11:18:05

JavaMVC項目

2011-04-14 10:08:04

AJAXPHPJQuery

2009-07-07 15:57:29

JSP購物車

2013-12-11 11:26:24

移動互聯網

2025-03-10 09:07:20

2022-06-28 14:42:26

ETS購物車應用

2020-10-09 17:43:25

計算機CPU技術

2024-09-26 11:30:46

2020-02-06 11:15:58

Python命令代碼

2023-11-08 08:01:40

Spring購物車代碼

2013-09-13 13:25:16

html5拖拽

2017-11-06 09:10:56

程序員數據行業

2009-07-28 13:47:47

ASP.NET電子商務ASP.NET購物車

2025-03-17 07:47:29

Spring分布式緩存

2019-11-14 14:30:10

Java類反射代碼
點贊
收藏

51CTO技術棧公眾號

日韩欧美成人网| 国产午夜亚洲精品理论片色戒 | 免费看的黄色网| 少妇高潮一区二区三区99| 亚洲一区二区综合| 亚洲欧美丝袜| 亚洲人成色777777精品音频| 久久精品久久久精品美女| 久久久久久久一| 国精品人伦一区二区三区蜜桃| 国产精品白丝一区二区三区| 欧美日韩国产精品自在自线| 国产九九九九九| 韩国中文字幕在线| 久久品道一品道久久精品| 亚洲已满18点击进入在线看片| 销魂美女一区二区| 在线视频免费在线观看一区二区| 日韩视频第一页| 四虎永久免费在线观看| www.神马久久| 7777精品伊人久久久大香线蕉的 | 成人一级免费视频| 激情久久五月| 精品久久久999| 亚洲 小说 欧美 激情 另类| 国产调教精品| 日韩一卡二卡三卡| 亚洲一区日韩精品| 日本欧美不卡| 欧美性xxxx极品hd满灌| 免费人成在线观看视频播放| 久久久久久久久免费视频| 国产日韩精品一区二区三区| 久久成人资源| 好吊色在线观看| 国产精品一区二区久久不卡| 国产精品主播视频| 中文字幕 人妻熟女| 久久久久久久高潮| 日本一区二区在线免费播放| 精品成人av一区二区在线播放| 国产一区二区三区自拍| 美日韩丰满少妇在线观看| 国产成人在线网址| 日韩电影二区| 日韩中文字幕精品视频| 国产wwwwxxxx| 欧美r级电影| 久久精品美女视频网站| 人人澡人人澡人人看| 99精品网站| 麻豆一区二区在线观看| 中文字幕人妻一区二| 欧美激情四色| 久久久久亚洲精品| 五月天婷婷综合网| 国产精品久久久亚洲一区| 秋霞成人午夜鲁丝一区二区三区| 亚洲第一在线播放| 天堂av在线一区| 国产精品入口夜色视频大尺度 | 亚洲精品福利电影| 色噜噜狠狠成人网p站| 欧美精品第三页| 成人在线免费av| 91精品国产乱码久久蜜臀| 久久黄色一级视频| 日韩动漫一区| 国产亚洲欧美另类中文| 女人18毛片毛片毛片毛片区二| 亚洲色图88| 久久久欧美精品| 亚洲毛片一区二区三区| 精品在线你懂的| 99在线看视频| 麻豆传传媒久久久爱| 日本在线一级片| 国产精品va| 日本精品免费观看| 一级做a爱片性色毛片| 国产精品77777| 久久精品成人一区二区三区蜜臀| 国产在线三区| 亚洲精品视频一区| 日本精品一区二区三区四区| 精品自拍视频| 精品对白一区国产伦| 亚洲一区二区三区蜜桃| 久久精品免费一区二区三区| 性色av一区二区三区| 中国一区二区视频| 不卡的av中国片| 一区二区欧美日韩| 午夜激情在线播放| 777午夜精品视频在线播放| 你懂得在线视频| 999久久久免费精品国产| 国产+人+亚洲| 国产有码在线观看| 久久久精品综合| 国产情侣第一页| 97精品国产综合久久久动漫日韩| 欧美videossexotv100| 欧美熟妇激情一区二区三区| 狠色狠色综合久久| 国产精品亚洲片夜色在线| 色丁香婷婷综合久久| 国产精品二三区| 无码人妻h动漫| 中文字幕日韩高清在线| 色播久久人人爽人人爽人人片视av| 国产无码精品久久久| 久久99国产精品久久99| 欧美不卡在线一区二区三区| 最爽无遮挡行房视频在线| 欧美色综合网站| 我和岳m愉情xxxⅹ视频| 亚洲另类视频| 成人自拍爱视频| av中文字幕在线观看| 欧美三区免费完整视频在线观看| 中文字幕xxx| 亚洲毛片av| 国产精品一区二区免费看| 快射av在线播放一区| 欧美自拍偷拍一区| 国产av自拍一区| 中文av免费观看| 欧美天天在线| 亚洲一区二区三区成人在线视频精品 | xxx性欧美| 5566中文字幕一区二区电影| 麻豆一区在线观看| 另类小说综合欧美亚洲| 视频在线一区二区三区| 亚洲伦理影院| 亚洲欧美一区二区三区情侣bbw| 亚洲免费在线观看av| 99精品在线免费| 国产特级淫片高清视频| 群体交乱之放荡娇妻一区二区| 欧美激情影音先锋| 欧美一级特黄aaaaaa| 亚洲福利视频一区| 黄色av网址在线观看| 亚洲日本国产| 精品高清视频| 韩国美女久久| 国产一区二区三区视频免费| 丰满熟女人妻一区二区三| 国产欧美日韩激情| 亚洲一二三av| 国产精品hd| 精品日韩欧美| 免费成人直播| 丝袜美腿精品国产二区| 国产精品人妻一区二区三区| 亚洲美腿欧美偷拍| 欧美xxxxx少妇| 亚洲欧美日韩国产| 五月天亚洲综合情| 电影一区中文字幕| 欧美激情精品久久久久久| 污视频在线免费| 欧美特级www| 久久只有这里有精品| 久久精品国产免费看久久精品| 最新av在线免费观看| 久久精品亚洲成在人线av网址| 日本国产欧美一区二区三区| 91精彩视频在线播放| 欧美一区二区三区影视| 国产污视频在线观看| 国产午夜精品一区二区| 国产一级免费大片| 中文欧美日韩| 伊人久久大香线蕉午夜av| jazzjazz国产精品麻豆| 国产成人一区三区| 中文字幕永久免费| 亚洲日本中文| 国模精品系列视频| 尤物网址在线观看| 精品免费日韩av| 亚洲av无码乱码国产精品fc2| 亚洲男人天堂av| 一区二区三区少妇| 国产自产高清不卡| 成人精品视频一区二区| 欧美aⅴ99久久黑人专区| 久久国产精品亚洲va麻豆| 亚洲精品成人一区| 欧美专区在线播放| 欧美人动性xxxxz0oz| 宅男66日本亚洲欧美视频| 欧美 日韩 人妻 高清 中文| 欧美日韩精品一区二区三区 | 91免费高清视频| 悠悠资源网亚洲青| 欧美日本黄视频| 二区在线视频| 亚洲精品电影网站| 国产又粗又大又爽| 欧洲激情一区二区| 日本少妇做爰全过程毛片| 国产精品久久久久久久久快鸭| aaaa黄色片| 国产.精品.日韩.另类.中文.在线.播放| 欧美精品色婷婷五月综合| 欧美日本三区| 亚洲第一精品区| 欧美色婷婷久久99精品红桃| 国产一区二区无遮挡| 日本在线一区二区三区| 国产精品久久久久久av下载红粉| www在线观看黄色| 欧美成人精品影院| 黄色在线免费看| 中文字幕日韩av综合精品| 久色视频在线| 亚洲精品视频播放| 天天摸夜夜添狠狠添婷婷| 日韩三级高清在线| 国产欧美综合视频| 欧美区视频在线观看| 自拍偷拍福利视频| 欧美在线三级电影| 亚洲婷婷久久综合| 色偷偷成人一区二区三区91| 草久久免费视频| 午夜精品久久久久| 国产精品9191| 亚洲一区二区三区不卡国产欧美| 丁香花五月激情| 亚洲男人的天堂网| 麻豆精品一区二区三区视频| 国产在线成人| 黑人精品xxx一区一二区| 亚洲国产天堂av| 国产午夜精品在线观看| 亚洲区自拍偷拍| 国产三级欧美三级日产三级99| brazzers精品成人一区| 国产亚洲精品超碰| 少妇无套高潮一二三区| 欧美激情在线免费观看| 18精品爽国产三级网站| 亚洲国产精品成人综合色在线婷婷 | 日韩成人手机在线| 亚洲婷婷免费| 99视频在线免费播放| 久久久精品性| 尤蜜粉嫩av国产一区二区三区| 美国毛片一区二区三区| 亚洲日本黄色片| 国产成人激情av| 鲁大师私人影院在线观看| 国产视频一区在线播放| 中文字幕观看av| 亚洲精品乱码久久久久久久久 | 日本性高潮视频| 亚洲国产精华液网站w| fc2ppv在线播放| 亚洲一区在线免费观看| 国产精品suv一区二区三区| 一本久道中文字幕精品亚洲嫩| 国产免费www| 56国语精品自产拍在线观看| 全国男人的天堂网| 国产亚洲精品美女久久久| 久草免费在线| 国外成人免费在线播放| 国产另类xxxxhd高清| 成人在线精品视频| 国产精品白丝一区二区三区| 日本精品一区二区三区不卡无字幕| 日韩在线看片| 777久久精品一区二区三区无码| 日韩午夜免费| 尤物国产在线观看| gogogo免费视频观看亚洲一| 蜜桃传媒一区二区亚洲| 亚洲精品中文字幕乱码三区| 日韩 欧美 综合| 欧美日韩精品免费| 无码精品人妻一区二区| 日韩在线观看免费全| 黄色视屏在线免费观看| 国产精品久久久精品| 在线精品自拍| 色中文字幕在线观看| 一本色道久久| 青青草精品在线| 国产色一区二区| 国产午夜精品一区二区理论影院| 欧美性生交片4| 欧美一区,二区| 久久视频国产精品免费视频在线| 九色porny自拍视频在线观看| 国产一区二区在线免费视频| 在线观看欧美理论a影院| 精品黑人一区二区三区久久 | 最新中文字幕免费视频| 成人免费的视频| 熟女少妇a性色生活片毛片| 精品欧美一区二区三区| 亚洲国产精品久久久久久久| 在线亚洲欧美视频| 欧美男女交配| 国产精品久久波多野结衣| 91综合视频| 午夜精品在线免费观看| 91视频精品在这里| 久久夜色精品亚洲| 日韩欧美激情在线| 国产精品剧情| 成人春色激情网| 日韩精品午夜| 91淫黄看大片| 久久久亚洲欧洲日产国码αv| 国产主播在线播放| 日韩欧美一区二区三区在线| 在线看av的网址| 国产精品一区二区性色av | 尤物精品国产第一福利三区| 一个人www视频在线免费观看| 国产精品久久久久免费| 国产精品chinese| 9191在线视频| 一片黄亚洲嫩模| 国产日韩一级片| 免费97视频在线精品国自产拍| 亚洲日本免费电影| 色呦呦网站入口| 国产一区二区三区四区五区入口| 熟女av一区二区| 欧美高清你懂得| 黄网站免费在线播放| 91在线观看免费高清完整版在线观看 | 精品一区二区日韩| 国产福利视频网站| 91精品婷婷国产综合久久| av免费在线网站| www.成人三级视频| 黄色成人91| 国产精品嫩草av| 色先锋资源久久综合| 福利小视频在线观看| 成人激情视频在线| 欧美暴力喷水在线| 亚洲无人区码一码二码三码| 亚洲成人精品一区| 每日更新在线观看av| 国产精品女主播视频| 97国产精品| 国产国语老龄妇女a片| 精品美女永久免费视频| 免费在线观看一级毛片| 国产精品私拍pans大尺度在线 | 国产精品少妇自拍| 国产精品特级毛片一区二区三区| 久久97久久97精品免视看 | 国产精品影视在线| 国产主播在线观看| 亚洲精品在线视频| 国产成人免费精品| 女女百合国产免费网站| av影院午夜一区| 国产精品午夜一区二区| 久久这里有精品视频| 久久悠悠精品综合网| 韩国中文字幕av| 一区二区三区久久| 欧美巨乳在线| 成人两性免费视频| 一本色道久久| 久草福利资源在线| 欧美精品一区二区在线观看| 欧美日韩五码| 日本五级黄色片| 日本一区二区视频在线观看| 99久久国产热无码精品免费| 91高清在线免费观看| 国产精品99久久久久久动医院| 欧美精品一区三区在线观看| 97在线视频免费观看完整版| 高清国产一区| 日韩国产在线观看| 久草网在线观看| 这里只有精品丝袜| 欧美1区二区| 亚洲综合20p| 日韩欧美在线播放| 污污网站在线观看| 亚洲高清资源综合久久精品| 成人精品视频网站| 艳妇乳肉豪妇荡乳av| 欧美又大又硬又粗bbbbb| 欧美1区2区|