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

得物供應鏈復雜業務實時數倉建設之路

大數據 數據倉庫
得物供應鏈業務是紛繁復雜的,我們既有JIT的現貨模式中間夾著這大量的倉庫作業環節,又有到倉的寄售,品牌業務,有非常復雜的逆向鏈路。在這么復雜的業務背后,我們需要精細化關注人貨場車的效率和成本,每一單的及時履約情況,要做到這一點我們需要各粒度和維度的數據來支撐我們的精細化管理。

1、背景

得物供應鏈業務是紛繁復雜的,我們既有JIT的現貨模式中間夾著這大量的倉庫作業環節,又有到倉的寄售,品牌業務,有非常復雜的逆向鏈路。在這么復雜的業務背后,我們需要精細化關注人貨場車的效率和成本,每一單的及時履約情況,要做到這一點我們需要各粒度和維度的數據來支撐我們的精細化管理。

1.1 業務早期

業務早期,業務反饋我們后臺管理系統某些報表查詢慢。查詢代碼可知,如下圖:

圖片

這種現象一般表現為:

  • 大表JOIN,rdbms不擅長做數據聚合,查詢響應慢,調優困難;
  • 多表關聯,索引優化,子查詢優化,加劇了復雜度,大量索引,讀庫磁盤空間膨脹過快;
  • 數據量大,多維分析困難,跨域取數,自助拉到實時數據困難等。

一方面原因是系統設計之初,我們主要關注業務流程功能設計,事務型業務流程數據建模,對于未來核心指標的落地,特別是關鍵實時指標落地在業務快速增長的情況下如何做到非常好的支撐。mysql在此方面越來越捉襟見肘。

另外一方面原因是mysql這種oltp數據庫是無法滿足實時數據分析需求的,我們需要探索一套實時數據架構,拉通我們的履約,倉儲,運配等各域的數據,做有效串聯,因此我們開始了我們的實時數據架構探索,下圖是我們一些思考。

附:數據視角的架構設計也是系統架構設計的重要組成部分。

圖片

2、架構演變

2.1 原始階段

2.1.1 通過Adb(AnalyticDB for MySQL)完成實時join

通過阿里云DTS同步直接將業務庫單表實時同步到Adb,通過Adb強大的join能力和完全兼容mysql語法,可以執行任意sql,對于單表大數據量場景或者單表和一些簡單維表的join場景表現還是不錯的,但是在業務復雜,復雜的sql rt很難滿足要求,即使rt滿足要求,單個sql所消耗的內存,cpu也不盡人意,能支撐的并發量很有限。

2.1.2 通過Otter完成大寬表的建設

圖片

基于Canal開源產品,獲取數據庫增量日志數據并下發,下游消費增量數據直接生成大寬表,但是寬表還是寫入mysql數據庫,實現單表查詢,單表查詢速度顯著提升,無olap數據庫的常見做法,通過寬表減少join帶來的性能消耗。

但是存在以下幾個問題:

  • 雖然otter有不錯的封裝,通過數據路由能做一些簡單的數據拼接,但在調試上線復雜度上依然有不小的復雜度;
  • otter偽裝mysql從庫同時要去做etl邏輯,把cdc干的活和實時ETL的活同時干了,耦合度較高

2.2 實時架構1.0

2.2.1 flink+kafka+ClickHouse

在上述調研嘗試后都沒有解決根本的問題,我們開始把目標建立標準的實時數倉的思路上來,在20年olap沒有太多的可選項,我們把目標放在clickhouse上。

圖片

  • 為了保證順序append每次寫入都會生成一個part文件,滿足一定條件后臺定時合并。
  • 非常弱的update delete,不能保證原子性和實時性。
  • clickhouse只適合數據量大,業務模型簡單,更新場景少的場景。
  • 存算不分離,復雜查詢影響clickhouse寫入。

因為clickhouse的這些特性,尤其是不支持upsert的情況下,我們通常需要提前把大寬表的數據提前在flink聚合好,并且供應鏈數據生命周期長,作業流程也長如:

  • 貨物的生命周期較短時長為一周,長周期時長超過1個月;
  • 庫內環節異常的多,從賣家發貨到收貨、分揀、質檢、拍照、鑒別、防偽、復查、打包、出庫、買家簽收等十幾個甚至更多的環節,一張以商品實物id為主鍵的大寬表,需要join幾十張業務表;
  • 供應鏈系統早期設計沒有每張表都會冗余唯一單號(入庫單,作業單,履約單)這樣的關鍵字段,導致沒辦法直接簡單的join數據。

在這樣一個架構下,們的flink在成本上,在穩定性維護上,調優上做的非常吃力。

圖片

附:

clickhouse不支持標準的upsert模式,可以通過使用AggregatingMergeTree 引擎字段類型使用SimpleAggregateFunction(anyLast, Nullable(UInt64)) 合并規則取最后一條非null數據可以實現upsert相似的功能,但讀時合并性能有影響。

2.3 實時架構2.0

2.3.1 flink+kafka+hologres

因此我們迫切的希望有支持upsert能力的olap數據庫,同時能搞定供應鏈寫多少的場景,也能搞定我們復雜查詢的場景,我們希望的olap數據至少能做到如下幾點:

  • 有upsert能力,能對flink大任務做有效拆分;
  • 存算分離,復雜業務計算,不影響業務寫入,同時能平滑擴縮容;
  • 有一定的join能力帶來一些靈活度;
  • 有完善的分區機制,熱數據查詢性能不受整體數據增長影響;
  • 完善的數據備份機制。

圖片

這樣一個行列混合的olap數據庫,支持upsert,支持存算分離,還是比較符合我們的預期。

圖片

目前這樣一套架構支持了供應鏈每天數千人的報表取數需求,以及每天10億數據量的導出,訪問量在得物所有to B系統中排名靠前。

2.3.2 我們遇到的一些問題

多時間問題

如何設置segment_key,選擇哪個業務字段作為segment_key供應鏈幾十個環節都有操作時間,在不帶segment_key的情況下性能如何保障,困擾了我們一段時間。

圖片

設置合理的segment_key如有序的時間字段,可以做到完全順序寫。每個segment文件都有個min,max值,所有的時間字段過來只需要去比較下在不在這個最小值最大值之間(這個動作開銷很低),不在范圍內直接跳過,在不帶segment_key查詢的條件下,也能極大的降低所需要過濾的文件數量。

圖片

批流融合

背景:業務快速發展過程中,持續迭代實時任務成為常態。供應鏈業務復雜,環節多,流程往往長達一個月周期之久,這就導致state ttl設置周期長。job的operator變化(sql修改),checkpoint無法自動恢復,savepoint恢復機制無法滿足,比如增加group by和join。重新消費歷史數據依賴上游kafka存儲時效,kafka在公司平臺一般默認都是存儲7天,不能滿足一個月數據回刷需求場景。

方案:通過批流融合在source端實現離線 + 實時數據進行數據讀取、補齊。

圖片

(1)離線按key去重,每個key只保留一條,減少消息量下發。

(2)離線和實時數據合并,使用last_value取相同主鍵最新事件時間戳的一條數據。

(3)使用union all + group by方式是可作為代替join的一個選擇。

(4)實時數據取當日數據,離線數據取歷史數據,防止數據漂移,實時數據需前置一小時。

Join算子亂序

圖片

  • 問題分析

由于join算子是對join鍵做hash后走不同的分片處理數據,開啟了2個并發后,再因為header_id字段的值變化,detail表2次數據流走到了2個不同的taskmanage,而不同的線程是無法保證輸出有序性的,所以數據有一定的概率會亂序輸出,導致期望的結果不正確,現象是數據丟失。

  • 解決辦法

通過header inner join detail表后,拿到detail_id,這樣再次通過detail_id join就不會出現(join鍵)的值會從null變成非null的情況發生了,也就不會亂序了。

insert into sink
Select detail.id,detail.header_id,header.id
from detail
left join (
Select detail.id AS detail_id,detail.header_id,header.id
from header
inner join detail
on detail.header_id = header.id
) headerNew
on detail.id = headerNew.detail_id

2.3.3 Hologres or starrocks

這里也聊聊大家比較關注的hologres和starrocks,starrocks從開源開始也和我們保持了密切聯系,也做了多次的深入交流,我們也大致列了兩者之間的一些各自優勢和對于我們看來一些不足的地方。

圖片

3、其他做的一些事情

3.1 開發提效工具——flink代碼生成器

參考MyBatis gennerator一些思想,利用模板引擎技術,定制化模板來生成flink sql。可以解決代碼規范,和提升開發效率。基本可以通過代碼配置來生成flink sql。

圖片

3.2 開發提效工具——可視化平臺

直接通過配置的方式,在線寫sql,直接生成頁面和接口,一鍵發布,同時引入緩存,鎖排隊機制解決高峰訪問性能問題。

動態配置接口,一鍵生成rpc服務:

圖片

動態配置報表:

圖片

4、未來規劃

當前架構依然存在某種程度的不可能三角,我們需要探索更多的架構可能性:

圖片

(1)利用寫在holo,計算在mc避免holo這種內存數據庫,在極端查詢內存被打爆的問題,利用mc的計算能力可以搞定一些事實表join的問題提升一些靈活度。

圖片

(2) 借助apache hudi推進湖倉一體,hudi做批流存儲統一,flink做批流計算統一,一套代碼,提供5-10分鐘級的準實時架構,緩解部分場景只需要準時降低實時計算成本。

圖片

責任編輯:武曉燕 來源: 得物技術
相關推薦

2023-02-23 07:52:20

2018-05-29 10:38:17

供應鏈

2022-12-13 11:21:48

2020-12-02 10:29:41

物聯網供應鏈IOT

2021-12-22 23:13:09

物聯網云計算運營商

2022-11-16 14:27:46

物聯網供應鏈管理

2020-10-11 19:38:30

物聯網智能信標運輸

2023-07-28 10:59:24

2023-10-31 15:40:12

2025-08-26 01:00:15

2022-12-27 10:11:30

物聯網IOT

2020-06-08 13:09:31

物聯網供應鏈技術

2022-11-16 18:41:45

Redis接口性能

2022-09-28 07:08:25

技術實時數倉

2022-04-26 10:47:15

智能供應鏈供應鏈

2021-02-05 14:11:13

物聯網工業物聯網安全

2018-10-19 14:16:09

Flink數據倉庫數據系統

2019-12-20 17:45:17

物聯網供應鏈工業物聯網

2020-05-25 20:48:06

物聯網供應鏈技術

2021-11-29 14:53:02

物聯網IOT
點贊
收藏

51CTO技術棧公眾號

亚洲图片在线| 日韩免费成人| 国产精品区一区二区三| 亚洲一区二区三区xxx视频| 欧美爱爱小视频| 久久99久久人婷婷精品综合| 欧美精选在线播放| 尤物av无码色av无码| chinese偷拍一区二区三区| 国产福利一区二区| 国产精品久久久久久久av电影| 久久国产波多野结衣| 欧美日韩一区二区三区四区不卡| 欧美视频不卡中文| 天堂av在线中文| 日本又骚又刺激的视频在线观看| 国产一区福利在线| 国产成人综合亚洲| 国产污视频在线看| 久久久久久久久久久9不雅视频 | 91精产国品一二三产区别沈先生| xxxx成人| 亚洲欧美一区二区久久| 欧美一级爽aaaaa大片| 99在线精品视频免费观看软件| 亚洲欧美日韩在线观看a三区 | 日韩亚洲不卡在线| 色综合视频在线| 国产美女娇喘av呻吟久久| 国产999视频| 日本a在线观看| 你懂的国产精品| 中文字幕欧美精品日韩中文字幕| 97香蕉碰碰人妻国产欧美 | 欧美h片在线观看| 亚洲人成精品久久久| 欧美videossexotv100| 日本人69视频| 欧美成人免费全部网站| 色狠狠一区二区| 欧美三级在线观看视频| 韩国日本一区| 亚洲精品国产一区二区精华液| 特级西西444www大精品视频| 巨骚激情综合| 91蜜桃传媒精品久久久一区二区| 国产精品三区www17con| 精品国产av一区二区| 国产真实精品久久二三区| 国产精品美女主播在线观看纯欲| 国产污视频网站| 久久人人超碰| 国产精品对白刺激| 国产精品51麻豆cm传媒| 蜜乳av另类精品一区二区| 欧美亚洲视频在线看网址| 免费观看成人毛片| 国产亚洲精品久久久久婷婷瑜伽| 97成人精品视频在线观看| 国产成人自拍视频在线| 91久久在线| 欧美在线亚洲在线| 免费观看日批视频| 日本成人在线不卡视频| 成人免费淫片aa视频免费| 夜夜嗨aⅴ一区二区三区| 久久精品99久久久| 91麻豆蜜桃| 黑人操亚洲女人| 91蜜桃免费观看视频| 日韩高清dvd| av网站大全在线观看| 中文字幕一区二区三区在线观看| 一级全黄肉体裸体全过程| 日韩经典av| 欧美午夜xxx| 国内外成人免费在线视频| 国产美女视频一区二区| 亚洲国产另类久久精品| 久久av无码精品人妻系列试探| 精品一区av| 萌白酱国产一区二区| 久久网免费视频| 久久精品二区三区| 成人精品一区二区三区电影黑人| www.好吊色| 久久欧美一区二区| 异国色恋浪漫潭| 91九色在线看| 在线观看免费成人| 黄页网站在线看| 偷拍一区二区| 久久在线免费观看视频| 日韩免费视频网站| 秋霞午夜av一区二区三区| 99电影在线观看| 国产二区视频在线观看| 亚洲精品视频在线看| 日韩中文字幕三区| 白嫩亚洲一区二区三区| 亚洲国产欧美日韩精品| 最新日韩免费视频| 999亚洲国产精| 国产精品永久在线| 亚洲欧美色视频| 国产精品国产三级国产普通话99 | 精品一区二区三区免费视频| 国模一区二区三区私拍视频| 日本在线人成| 欧美日韩国产精品一区| 91精产国品一二三产区别沈先生| 婷婷亚洲成人| 欧美激情18p| 一区二区国产欧美| 91免费国产在线观看| 4444亚洲人成无码网在线观看| 午夜精品久久久久久久久久蜜桃| 欧美成人精品1314www| 国产一区二区三区视频播放| 蘑菇福利视频一区播放| 国产日本一区二区三区| 黄色av免费在线| 欧美影视一区在线| 成年人在线观看av| 欧美性久久久| 91久久精品国产91久久| 成人免费黄色网页| 日韩欧美精品网址| 久久亚洲AV成人无码国产野外 | 亚洲国产成人午夜在线一区| 欧美一级视频免费看| 蜜桃精品一区二区三区| 少妇激情综合网| 日韩乱码一区二区三区| 99在线精品视频| 国产免费黄色一级片| 天堂va在线高清一区| 久久精品免费电影| 中文天堂在线视频| 日本一区二区三级电影在线观看 | 欧美一区二区三区四| 国产成人a级片| 水蜜桃在线免费观看| 日日夜夜精品| www国产精品com| 在线观看毛片av| 国产精品欧美久久久久无广告| 一区二区在线播放视频| 成人影视亚洲图片在线| 国产极品jizzhd欧美| 岛国在线大片| 欧美日韩美少妇| 国产一区二区三区视频播放| 久久激五月天综合精品| 日本丰满少妇黄大片在线观看| 日韩av黄色| 美女久久久久久久| 国产丰满美女做爰| 亚洲大片免费看| 熟妇高潮精品一区二区三区| 亚洲在线免费| 五月婷婷综合色| 亚洲欧美综合久久久久久v动漫| 日韩中文娱乐网| 国产口爆吞精一区二区| 亚洲尤物视频在线| 菠萝菠萝蜜网站| 久久av最新网址| 亚洲在线观看一区| 我要色综合中文字幕| 高清亚洲成在人网站天堂| 午夜av免费在线观看| 在线欧美小视频| 三级全黄做爰视频| 国产.欧美.日韩| 免费在线观看毛片网站| 日韩综合网站| 高清视频在线观看一区| 欧产日产国产精品视频| 国产亚洲精品一区二区| av网站在线免费看| 天天色 色综合| 亚洲色图100p| av亚洲精华国产精华| 一级片视频免费观看| 欧美激情自拍| 欧洲一区二区日韩在线视频观看免费 | 女同一区二区三区| 国产精品视频一区二区三区四| 超鹏97在线| 亚洲美女在线看| 国内精品久久久久久久久久久| 黄色成人av网| 欧洲性xxxx| 成人av电影在线| 午夜在线观看av| 在线不卡视频| 在线看无码的免费网站| 日韩av影院| 亚洲最大av在线| 日韩在线免费| 高清欧美性猛交xxxx黑人猛交| eeuss影院www在线播放| 亚洲精品久久久久久久久久久久久| 在线观看免费高清视频| 亚洲成av人片一区二区| 国产精品suv一区二区88| eeuss鲁片一区二区三区在线观看| 簧片在线免费看| 国产农村妇女毛片精品久久莱园子| 在线精品亚洲一区二区| 国产一区三区在线播放| 国产乱码精品一区二区三区卡 | 国产精品综合网| av免费在线播放网站| 伊人久久大香线蕉av超碰演员| 亚洲最新免费视频| 国产日韩视频在线| 狠狠色噜噜狠狠色综合久| 久久国际精品| 国产精品美女免费视频| 成人私拍视频| 91爱爱小视频k| 国产一线二线在线观看| 久久躁日日躁aaaaxxxx| 91福利在线视频| 国产一区二区激情| 免费av在线电影| 亚洲精品短视频| 亚洲欧美另类综合| 日韩欧美一区二区视频| 国产一区二区波多野结衣| 在线欧美日韩精品| 免费无码国产精品| 色综合夜色一区| 伊人中文字幕在线观看| 红桃视频成人在线观看| 国产做受高潮漫动| 午夜视频一区二区三区| 日韩手机在线观看| 亚洲国产欧美日韩另类综合 | 亚洲精品欧美一区二区三区| 亚洲视频自拍| 成人免费网站在线| av在线精品| 97超级碰碰| 91亚洲无吗| 黄色99视频| 亚洲欧美日本伦理| 免费看污久久久| 蜜桃一区二区| 四虎永久国产精品| 欧美激情成人| 日韩视频一二三| 影音先锋久久| 无码人妻h动漫| 首页国产欧美日韩丝袜| 午夜视频你懂的| 激情欧美一区二区| 精品人妻人人做人人爽夜夜爽| 成人性色生活片免费看爆迷你毛片| 久久久久亚洲av成人网人人软件| 成人免费视频一区| av网站有哪些| 国产欧美一区二区在线| 成人小视频免费看| 亚洲美女偷拍久久| www.99re7.com| 欧美小视频在线观看| 男操女视频网站| 91精品在线观看入口| www.亚洲天堂.com| 日韩经典第一页| 岛国在线大片| 欧美大尺度激情区在线播放| 暖暖在线中文免费日本| 欧美一级淫片播放口| 丁香婷婷久久| 古典武侠综合av第一页| 免费一区二区| 91麻豆天美传媒在线| 亚洲裸体俱乐部裸体舞表演av| 麻豆av免费在线| 国产真实乱子伦精品视频| 一级欧美一级日韩片| 欧美国产精品久久| 欧美丰满艳妇bbwbbw| 欧美日韩国产一区二区| 伊人久久亚洲综合| 亚洲韩国欧洲国产日产av| yjizz视频网站在线播放| 欧美精品在线网站| 新片速递亚洲合集欧美合集| 亚洲xxxx18| 欧美美女在线| 欧美大黑帍在线播放| 肉色丝袜一区二区| 亚洲一区二区三区黄色| 中文字幕免费不卡| 日韩免费黄色片| 91精品国模一区二区三区| 免费在线高清av| 欧美激情一区二区三区高清视频| 欧美最新精品| 国产精品.com| 亚洲精品99| 69久久久久久| 2017欧美狠狠色| 久久老司机精品视频| 欧美人伦禁忌dvd放荡欲情| 四虎影视2018在线播放alocalhost| 日韩视频在线免费观看| 欧美艳星kaydenkross| 国产精品视频免费一区二区三区| 婷婷成人基地| 在线视频日韩一区| 99国产精品99久久久久久| 亚洲av无码一区二区三区在线| 欧美性猛交xxxx富婆| 亚洲免费不卡视频| 久久这里有精品视频| 日本成人一区二区| 欧美日韩国产三区| 在线亚洲欧美| 亚洲中文字幕无码一区| 亚洲一区二区欧美| 国产乱人乱偷精品视频| 精品国内自产拍在线观看| 欧美亚洲大片| 欧美在线视频一区二区三区| 国产亚洲永久域名| 亚洲欧美日韩偷拍| 夜夜嗨av一区二区三区中文字幕| 国产精品嫩草影院桃色| 日韩专区在线观看| 99亚洲伊人久久精品影院| 欧美性bbwbbwbbwhd| 久久久成人网| 受虐m奴xxx在线观看| 欧美午夜精品久久久久久人妖 | 国产免费观看久久| 黄色av网站免费| 亚洲欧洲在线播放| 国产精品高清乱码在线观看| 欧美亚洲精品日韩| 日韩电影一区二区三区四区| 欧美熟妇激情一区二区三区| 色偷偷久久一区二区三区| 国产在线一二三区| 国产精品嫩草影院一区二区| 超碰成人久久| 色一情一区二区三区| 亚洲男同1069视频| 亚洲av色香蕉一区二区三区| 欧美—级a级欧美特级ar全黄| 日韩精品一区国产| 真人抽搐一进一出视频| 91免费国产在线观看| 毛片在线免费播放| 精品国产一区二区三区久久久| 成人黄色91| 成年人看的毛片| 久久嫩草精品久久久久| 在线视频精品免费| 久久艳片www.17c.com | 白白色亚洲国产精品| 天天操夜夜操视频| 中文字幕在线日韩| 欧美影院视频| 九色在线视频观看| 日本一区二区免费在线| 国产黄色片av| 91精品国产91久久久久福利| 欧美日韩第一| 最好看的中文字幕| 欧美日韩中国免费专区在线看| 男人天堂网在线| 成人免费网站在线| 亚洲视频成人| 国产又粗又猛又爽又黄的视频四季| 这里只有精品电影| 午夜影院在线观看国产主播| 亚洲乱码国产乱码精品天美传媒| 国产乱一区二区| 中文字幕精品无码一区二区| 爱福利视频一区| 日韩精品免费一区二区三区竹菊| 欧美大尺度做爰床戏| 亚洲曰韩产成在线| 国产三级电影在线观看| 97久久夜色精品国产九色 | 综合五月婷婷| 成人免费网站黄| 欧美一级一区二区| 欧美xo影院| 91免费黄视频| 亚洲欧美日韩久久精品| 免费成人av电影| 国产日韩欧美一区二区| 久久99精品久久久|