日本在线免费视频,国产精品视频2020,亚洲一区二区色,亚洲精品在线播放

手機淘寶訂單編號查詢系統 最新新手如何千牛查看客戶訂單信息

小伙伴們大家好,今天沈濱抽了個時間整理了一些關于手機淘寶訂單編號查詢系統,新手如何千牛查看客戶訂單信息,還有關于淘寶訂單編號查詢這些的內容,思路決定出路,確實,這個真的很重要,希望能幫到你!

面對性能和成本的雙重壓力,阿里數據庫內核團隊如何應對?

作者 | 王劍英(北樓) / 和利

01、淘寶交易訂單系統介紹

天貓和淘寶每天發生的實物和虛擬商品的交易達到億級別。考慮到一次成功交易的整個鏈路,會涉及到會員信息驗證,商品庫信息查詢,訂單創建,庫存扣減,優惠扣減,訂單支付,物流信息更新,確認支付等。

鏈路中的每一環都涉及到數據庫中記錄的創建和狀態的更新,一次成功的交易可能對應到后臺信息系統上數百次數據庫事務操作,支撐交易系統的整個數據庫集群則會承擔每日高達數百億的事務讀寫。這除了給數據庫系統帶來巨大的性能挑戰之外,每日遞增的海量數據也帶來巨大的存儲成本壓力。

交易訂單作為其中最為關鍵的信息,由于可能涉及交易糾紛處理,需要隨時提供用戶查詢,必須永久的記錄在數據庫中。淘寶成立至今近17年,所有與訂單相關的數據庫記錄總量達到了萬億級別,其所占用的磁盤空間也早已超過PB級。

在一個這樣大體量的數據集上,需要能夠滿足用戶隨時查詢的低延時需求,同時需要達到極低的存儲成本,在技術上是一個非常大的挑戰。

手機淘寶訂單編號查詢系統,新手如何千牛查看客戶訂單信息,淘寶訂單編號查詢

用戶的歷史訂單記錄數據量巨大且不能丟失

02、淘寶交易訂單庫的架構演進歷史

淘寶從2003年成立至今近17年的時間,隨著流量不斷上漲,交易訂單數據庫的架構也經歷過數次演進。

手機淘寶訂單編號查詢系統,新手如何千牛查看客戶訂單信息,淘寶訂單編號查詢

第一階段,開始由于流量較小,使用了一套Oracle數據存儲了所有的訂單信息,新訂單創建和歷史訂單查詢都在同一套數據庫進行。

第二階段,由于歷史訂單量數據量越來越大,單一一套庫已經不能滿足同時滿足性能和容量的問題,于是對交易訂單庫進行了拆分,單獨建立了一個Oracle歷史庫,將三個月以前的訂單遷移進歷史庫,同時由于數據量巨大,查詢性能不能滿足需求,因此當時的歷史訂單不提供查詢功能。用戶只能查詢三個月之內的訂單信息。

第三個階段,為了解決擴展性和存儲成本問題,交易歷史庫整體遷移到了HBase方案,這套方案在當時很好了解決了存儲成本和業務查詢需求這2個訴求。整體方案是使用主表結合索引表,查詢訂單詳細信息通過主表完成,通過買家或者賣家ID查詢訂單,則需要借助索引表先得到訂單號。

但這個方案遺留一個問題:訂單并不是嚴格按照90天進行遷移的,有很多類型的訂單并不遷移到歷史庫,導致已買到–訂單列表的排序是亂序的,已買到的訂單列表不是嚴格按照時間由近到遠排序的,用戶如果按照訂單列表一頁一頁往下翻,會發現自己最近的訂單”突然丟了”(實際上沒有丟的,只是亂序了,再往后翻就有了)。

第四個階段,歷史庫采用基于X-Engine引擎的PolarDB-X集群,在滿足存儲成本的同時,提供與在線庫一樣的索引能力,解決亂序問題。

03、淘寶交易訂單庫的業務痛點

回顧淘寶交易庫的演進歷史,自拆分出獨立的交易歷史庫之后,在持續十年時間里,業務團隊和數據庫團隊一直在應對幾個核心的挑戰:

  • 存儲成本,每日寫入量巨大且數據永不刪除,必須要保證極低的成本。
  • 節省存儲成本的前提下,保證豐富的查詢特性,例如按時間維度排序等。因此底層數據庫需要支持二級索引,且二級索引需要保證一致性和性能。
  • 保證較低的查詢延時,不影響用戶使用體驗。雖然90天前的歷史訂單的查詢量比90天內要少很多,但這依然是直接面對用戶的,需要保證長尾延時在一定限度內。

在2018年,因為數據庫存儲的原因導致的訂單排序錯亂的問題,受到越來越多的投訴,給用戶帶來非常大的困擾,業務上決定根治這個問題。從前面的分析總結看,理想中的交易歷史庫方案需要同時滿足三個條件:
低成本,低延時,特性豐富。使用和在線庫一樣的InnoDB引擎則滿足不了存儲成本的要求,而使用HBase則滿足不了一致性二級索引等要求。

04、基于X-Engine引擎的歷史庫方案

2018年,阿里自研的X-Engine引擎逐步在集團內部落地,其針對阿里巴巴交易業務的流水性特征設計了原生的冷熱分離的架構,X-Engine引擎中的冷數據記錄在數據頁中緊湊排列并默認對所有數據塊進行壓縮,這套架構兼顧了性能和成本,很快在內部非常多的業務中落地,例如:X-Engine如何支撐釘釘數據量激增。

在考察交易歷史庫的方案時,一個思路是合并在線庫和歷史庫,依賴X-Engine自身的冷熱分離能力,
實現對90天內交易訂單的高性能訪問和90天以前交易訂單記錄的低成本存儲。同時一套統一的交易訂單庫,可以提供諸如二級索引等功能,用戶訂單不能按時間排序的問題也隨之解決,業務層的代碼將非常簡單。

但交易訂單系統在在線庫/歷史庫分離的架構下迭代了十年的時間,很多業務系統的代碼對這套分離架構做了兼容,考慮到對業務代碼改造以及遷移的風險,我們在初期繼承了之前在線和歷史分離的架構。只是將原有的HBase集群替換成了PolarDB-X集群(基于X-Engine引擎的版本):

  • 在線庫依然沿用之前的MySQL InnoDB集群,但是只保存90天的數據量,90天之前的訂單會被刪除,數據量少,可以保證較高的緩存命中率,確保讀寫延時。
  • 通過數據同步將在線庫中超過90天的訂單遷移到歷史庫中,遷移之后該部分訂單從在線庫刪除。
  • 歷史庫切換為X-Engine,保存全量的交易訂單數據,90之前的訂單讀寫,直接操作歷史庫, 同時歷史庫承接在線庫的所有遷移寫入負載。

手機淘寶訂單編號查詢系統,新手如何千牛查看客戶訂單信息,淘寶訂單編號查詢

這套架構上線之后,交易歷史庫的存儲成本相比較于使用HBase沒有上升,同時由于歷史庫和在線庫能力相同,可以創建完全一樣的索引,歷史訂單恢復了對訂單按時間排序功能的支持,同時其讀取延時也得到了保證。

05、數據庫架構參考

在淘寶交易歷史庫的方案中,考慮到業務層面歷史代碼架構的延續性,采用了InnoDB引擎在線庫和X-Engine歷史庫分離的方案。在這套架構中,X-Engine歷史庫其實同時承擔了在線庫遷移過來的寫入以及90天以前記錄的讀寫流量。

實際上,考慮到淘寶交易訂單記錄流水型的訪問特征(最近寫入的記錄會被大量訪問,隨著時間推移,記錄訪問頻次急劇衰減),X-Engine引擎內部的冷熱分離機制就能很好的處理這種流水型業務,所以單一X-Engine數據庫集群完全解決需求。

對于新開業務或者有大量流水型記錄存儲需求的現有業務且業務層面還未做冷熱分離,我們建議直接使用一套X-Engine引擎,在存儲成本降低的同時,DB層的訪問代碼會更簡單。基于X-Engine引擎的PolarDB-X分布式數據庫可以同時解決scale
out問題和成本問題。

上面就是本文分享的全部內容,希望更多的新手朋友可以得到幫助,覺得手機淘寶訂單編號查詢系統「最新新手如何千牛查看客戶訂單信息」寫的很好的話記得幫忙推薦給你朋友也學習下!

本文發布者:百事通,不代表巢座耶立場,轉載請注明出處:http://www.sdwldmy.com/p/11639.html

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 jubao226688#126.com 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2023年9月21日 17:39
下一篇 2023年9月21日 17:54

相關推薦

  • 一直播怎么直播活動 附:一直播運營模式解讀

    大家好,今天沈昱宇給大家講解下關于一直播怎么直播活動,一直播運營模式解讀的事情,還有干貨一直播怎么直播等等各種精品,精心為你準備的干貨,通過這篇文章相信你能有所收貨! 016年——直播元年即將接近尾聲,經過這近一年時間內的大浪淘沙,直播行業也逐漸從露肉賣萌的秀場直播1.0時代,發展到游戲電競類窄眾直播2.0時代,再到如今的泛娛樂大眾直播3.0時代。隨著行業洗…

    2024年2月21日
  • 商家拼多多電腦版下載安裝 秒懂:借鑒免費開拼多多店坐享流量紅利

    首先,褚繆琪感謝你能堅持經常過來關注我!下面我就來說說商家拼多多電腦版下載安裝,借鑒免費開拼多多店坐享流量紅利,還有拼多多電腦版下載安裝相關的各種內容,整理總結之后,我就想著寫這篇文章和大家分享一下,因為畢竟新手朋友還是很多的! 本人做電商已經有5年的時間了,當初是淘系最早的一批賣家,操盤的店鋪做到類目前10名,隨后拼多多的崛起,也快速的入駐拼多多 我是從去…

    2023年11月1日
  • 淘寶購物車無法使用怎么辦 必看:淘寶購物車不能付款解決方法

    HI,大家好,廢話不多說,直接上干貨:淘寶購物車無法使用怎么辦,淘寶購物車不能付款解決方法,還有淘寶購物車無法使用等等等各種相關干貨內容,想要做好首先一定要把基本功練好了,否者是很難持續提升的。 今天就針對這些問題給出一些答復給到大家。 1.購物車營銷是否會過濾掉已下單的用戶? 會的哦,系統會自動過濾15天內已購買過該商品的用戶。 2.購物車營銷在哪設置? …

    百科 2023年10月7日
  • 淘寶整點秒殺 新手必看:整點秒殺活動玩法介紹

    大家好,今天秦逸文給大家講解下關于淘寶整點秒殺,整點秒殺活動玩法介紹的事情,還有關于整點秒殺這些的相關干貨文章,這篇文章對新手朋友來說是比較重要的,因為涉及到各個方面,閱讀完你一定能有所收獲! 一、淘搶購商家中心—>報名記錄—>品牌報名記錄,找到雙11活動已經審核通過的團,操作欄中點擊營銷推廣: 二、選擇“新玩法平臺—>去看看”; 三、選擇…

    2024年1月26日 ? 百科
  • 支付寶申請健康碼步驟 詳細介紹:申請健康碼方法教程

    小伙伴們大家好,這次韓笑早帶大家來分析下關于支付寶申請健康碼步驟,申請健康碼方法教程,還有支付寶申請等等等各種相關干貨內容,如果你是老司機,你可能覺得很簡單,但如果你是新手,你可能就不這么想了。 第一步,在手機屏面點開支付寶 第二步,點擊“健康碼” 也可以點擊“城市服務”,里面有“健康碼”。 彈出下面的界面,點擊“立即使用”。 第三步,真實填寫個人信息,每欄…

    2024年3月1日 ? 百科
  • 微信怎么解封賬號 詳細講解:微信解封方法與規則

    大家好,今天陳祥旭給大家講解下關于微信怎么解封賬號,微信解封方法與規則的事情,以及關于微信怎么解封等等一系列的相關事項,這篇文章對新手朋友來說是比較重要的,因為涉及到各個方面,閱讀完你一定能有所收獲! 不知道各位朋友有沒有這種經歷過,微信借給別人或在別人手機上登錄過一次,后面自己再登錄就被提示有違規操作,已被限制登錄,需等待幾天才能解封,更有嚴重者直接被永久…

    2023年12月19日