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

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


數(shù)據(jù)異構(gòu)帶來的好處是可以減少一些基礎(chǔ)服務的強依賴 , 之前老板提的一個目標就是基礎(chǔ)服務掛了 , 上層業(yè)務還能很好的活著 , 但是京東這個數(shù)據(jù)體量來看成本是非常巨大的 , 因此APP單品頁選擇部分數(shù)據(jù)異構(gòu) , 減少基礎(chǔ)服務接口的強依賴 , 主要是商品的基礎(chǔ)數(shù)據(jù)、擴展屬性信息、商品的詳情數(shù)據(jù) , 全量數(shù)據(jù)同步一次之后通過中間件JMQ進行增量的數(shù)據(jù)同步變更 , 存儲使用的是緩存中間件jimdb(redis緩存) 。
4. 并發(fā)請求異步化
APP單品頁前期屬于野蠻發(fā)展 , 很多RPC的依賴極其不合理 , 比如依賴關(guān)系沒有層次概念 , 超時時間設(shè)置超長、內(nèi)外網(wǎng)接口同時依賴 , 造成任何的服務質(zhì)量變差和網(wǎng)絡抖動對整體API影響非常大 , 因此進行了一次SOA化改造 , 主要工作是把單品頁系統(tǒng)從大網(wǎng)關(guān)分離出來 , 然后制定服務接入標準并進行改造 , 第三方面就是上游基礎(chǔ)服務調(diào)用并行化 , 系統(tǒng)整體并發(fā)能力及穩(wěn)定性得到了極大的提升 。
服務依賴的標準
依賴接口必須是內(nèi)網(wǎng)服務 , 不允許依賴外網(wǎng)服務;
接口超時時間不超過100ms , 并且除了一些核心數(shù)據(jù) , 比如商品、價格、庫存 , 其他都不進行重試;
核心接口必須可支持跨機房的雙活容災 , client端出現(xiàn)問題必須可切換 , 并且要有降級方案;
RPC調(diào)用最好是依賴中間件JSF , 這樣是點對點的長連接服務 , 減少每次建連的開銷 , HTTP依賴需要經(jīng)過內(nèi)網(wǎng)的LB , 增加一層代理的開銷 , 會出現(xiàn)一些不可控的問題 。
隨著流量不斷增加 , 并行化遇到了瓶頸 , 每次請求會創(chuàng)建大量的線程 , 線程的維護和上下文切換成本本身比較消耗CPU資源 , 因此基于現(xiàn)有HttpClient和JSF基礎(chǔ)組件的異步化支持 , 進一步進行異步化的改造 , 單機壓測效果還是比較明顯 , 并發(fā)能力提升40% 。
5. 監(jiān)控
系統(tǒng)流量到一定程度 , 系統(tǒng)的各維度監(jiān)控尤為重要 , 可以幫助我們縮短排查、定位問題的時間 , 甚至可以幫助預警風險 , 當前APP業(yè)務從用戶到后端整個服務鏈條的監(jiān)控都已經(jīng)非常完善 , 包括各運營商入口流量的監(jiān)控、內(nèi)外部網(wǎng)絡質(zhì)量、負載均衡、以及網(wǎng)關(guān)流量的監(jiān)控以外 , 我重點介紹下單品頁業(yè)務層的監(jiān)控 , 下邊是業(yè)務監(jiān)控系統(tǒng)數(shù)據(jù)異步埋點的架構(gòu) , 主要分為兩類數(shù)據(jù) , 第一業(yè)務指標數(shù)據(jù)比如單品頁各渠道訪問數(shù)據(jù) , 通過UDP協(xié)議實時埋點到Kafka , 然后storm實時在線分析形成最終需要的數(shù)據(jù)落地 , 另一類是大流量數(shù)據(jù) , 比如系統(tǒng)異常信息落到磁盤日志中 , 然后通過logCollector異步發(fā)送到Kafka中 , 這類數(shù)據(jù)對磁盤IO、網(wǎng)卡IO的流量占比大 , 針對磁盤IO , 會按照文件大小100M滾動生成日志文件 , 數(shù)據(jù)搬走之后進行刪除操作 , 網(wǎng)卡IO在數(shù)據(jù)傳輸過程中進行了限速 , 按照1m/s的速度進行傳輸 , 可進行動態(tài)調(diào)整 , 基本對業(yè)務不產(chǎn)生任何影響 , 大促峰值期間會針對一定比例降級 。

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


業(yè)務系統(tǒng)除了基本的服務器各項指標CPU、MEM監(jiān)控 , 服務的性能、可用率監(jiān)控以外 , 介紹幾個比較實用的業(yè)務能力監(jiān)控:

推薦閱讀