精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品欧美日韩一区二区| 日韩成人在线免费观看| 熟妇熟女乱妇乱女网站| 国产激情无套内精对白视频| 亚洲国产影院| 国产亚洲在线播放| 黄页网站在线看| 欧美艳星kaydenkross| 亚洲欧美视频在线观看视频| 久久精品magnetxturnbtih| 中文字幕+乱码+中文字幕明步| 你懂的视频一区二区| 亚洲欧美日韩精品久久| 久久精品亚洲天堂| 亚洲女同av| 亚洲天堂精品视频| 奇米精品在线| 成人免费视频国产| 久久爱www久久做| 91产国在线观看动作片喷水| 91精品国产闺蜜国产在线闺蜜| 99香蕉久久| 欧美三级在线视频| 黄色动漫网站入口| 日本电影在线观看| 《视频一区视频二区| 欧美日本韩国国产| 欧美性受xxxx狂喷水| 久久99精品一区二区三区三区| 91av在线视频观看| 黄色一级片在线| 外国成人激情视频| 亚洲一品av免费观看| 91九色蝌蚪porny| 精品成人18| 欧美性大战久久| 国产精品动漫网站| 久久久男人天堂| 亚洲午夜私人影院| 一本大道东京热无码aⅴ| 亚洲精品传媒| 欧美国产国产综合| 欧美精品亚洲精品| 偷拍自拍在线| 99re成人在线| 国产一区高清视频| 黑人乱码一区二区三区av| 国产一区啦啦啦在线观看| 国产综合久久久久久| 一区二区视频播放| 麻豆传媒一区二区三区| 国产精品久久久久久久久男| www.久久视频| 日日夜夜精品视频免费| 日韩av免费在线播放| 青青操免费在线视频| 亚洲每日在线| 欧美自拍视频在线| aaa在线视频| 日本va欧美va精品发布| 国产精品一区二区三区毛片淫片 | 亚洲精品视频观看| 欧美h视频在线观看| av网址在线看| 一区二区国产视频| 精品国产一区二区三区无码| 国产羞羞视频在线播放| 亚洲成av人片一区二区梦乃| 久久久久久久久久网| 在线免费日韩片| 在线观看日韩高清av| 伊人色在线观看| 视频在线亚洲| 亚洲国产日韩精品在线| 三上悠亚影音先锋| 全球成人免费直播| 久久成年人视频| 久久精品免费av| 国产精品亚洲综合色区韩国| 国产成人拍精品视频午夜网站| 国产精品国产精品国产| 国产综合色精品一区二区三区| 99re国产| 麻豆av电影在线观看| 中文字幕中文字幕中文字幕亚洲无线| 久久久久亚洲av无码专区喷水| 日本色护士高潮视频在线观看| 欧美日韩国内自拍| www.com黄色片| 日韩中文字幕无砖| 亚洲男女性事视频| 色哟哟一一国产精品| 国内精品久久久久久久97牛牛| 91av在线不卡| 国产日韩欧美中文字幕| 91免费视频网| 亚洲美女自拍偷拍| 日本三级一区| 在线电影欧美成精品| av2014天堂网| 五月婷婷亚洲| 日本高清视频精品| 国产黄色大片网站| 久久久99免费| 大荫蒂性生交片| av高清一区| 欧美精品一区二| 国产一区第一页| 日韩视频一区二区三区在线播放免费观看| 国产精品99一区| 精品人妻一区二区三区麻豆91 | 欧美刺激午夜性久久久久久久| 在线 丝袜 欧美 日韩 制服| 天天天综合网| 日韩av成人在线观看| www日本高清视频| 日本一区二区视频在线| 2018中文字幕第一页| 日韩免费在线电影| 亚洲欧美中文日韩v在线观看| 日本黄色片免费观看| 三级影片在线观看欧美日韩一区二区| 亚洲一区精品电影| 91这里只有精品| 日韩欧美国产网站| 亚洲久久久久久| 好吊视频一区二区三区四区| 91精品免费看| av大全在线免费看| 在线观看日韩av先锋影音电影院| 50一60岁老妇女毛片| 综合国产精品| 国产精品永久免费在线| 六十路在线观看| 欧美性videos高清精品| 精品影片一区二区入口| 欧美日一区二区三区在线观看国产免| 国产欧美一区二区白浆黑人| 成人资源www网在线最新版| 欧美午夜丰满在线18影院| 无码人妻一区二区三区一| 久久精品久久久| 国产欧美一区二区三区四区| 成年人在线视频免费观看| 欧美性猛交xxxx乱大交蜜桃| www.男人天堂| 国产欧美综合一区二区三区| 国产日韩在线一区二区三区| 男女视频在线| 日韩一区二区三| 免费在线观看国产精品| 国产福利一区二区三区视频| 日韩免费在线观看av| 涩爱av色老久久精品偷偷鲁| 欧美日韩999| 丰满熟女一区二区三区| 亚洲国产精品人人做人人爽| 国产精品手机在线观看| 999在线观看精品免费不卡网站| 国产精品大全| 国产精品vvv| 日韩精品中文字幕有码专区| 久久国产黄色片| 久久精品欧美日韩| 中文字幕第38页| 伊人青青综合网| www日韩av| 美女扒开腿让男人桶爽久久软| 亚洲国产成人91精品| 国产无遮挡呻吟娇喘视频| 久久精品一区八戒影视| 一区二区三区视频网| 国产精品毛片久久| 99久久无色码| 国模精品视频| 在线视频日本亚洲性| 国产免费久久久| 一区二区成人在线| 免费看黄色aaaaaa 片| 性伦欧美刺激片在线观看| 水蜜桃亚洲精品| 久久99精品久久久野外观看| 欧美亚州一区二区三区| lutube成人福利在线观看| 欧美一区二区三区四区高清| 青草草在线视频| 久久精品一区二区三区不卡牛牛| 九一精品久久久| 日韩网站在线| 一区二区免费在线观看| 韩国女主播一区二区三区| 国产精品久久9| 羞羞视频在线观看免费| 亚洲美女性视频| 国产区精品在线| 欧美日韩一区二区在线| 登山的目的在线| www久久精品| 久久出品必属精品| 久久先锋影音| 国产小视频免费| 青青草成人影院| 久久爱av电影| 精品中文字幕一区二区三区| 国产ts一区二区| 久久免费电影| 久久久成人精品视频| 毛片在线播放网站| 亚洲成**性毛茸茸| 88av在线视频| 色婷婷狠狠综合| 国产污视频在线看| 亚洲欧洲国产日韩| 国产手机在线观看| 成人毛片老司机大片| 亚洲国产成人va在线观看麻豆| 亚洲欧美大片| 欧美日韩视频免费| 亚洲澳门在线| 日韩精品欧美专区| 你微笑时很美电视剧整集高清不卡| 51国偷自产一区二区三区的来源| av高清一区| 国产成人在线精品| 亚洲美女炮图| 久久久久久久97| 最新av在线播放| 久久人体大胆视频| 免费在线观看av| 综合国产在线视频| 国产在线日本| 亚洲欧美成人网| 人妻夜夜爽天天爽| 精品嫩草影院久久| 国内毛片毛片毛片毛片| 91精品国产一区二区人妖| 日批视频免费观看| 欧美综合视频在线观看| 狠狠人妻久久久久久综合| 疯狂蹂躏欧美一区二区精品| 日干夜干天天干| 亚洲高清三级视频| 国产无遮挡又黄又爽在线观看| 一片黄亚洲嫩模| 久草视频手机在线观看| 亚洲综合免费观看高清在线观看| 暗呦丨小u女国产精品| 中文字幕一区二区三区色视频| 日韩黄色中文字幕| 国产精品久久久久久久久久免费看 | jiyouzz国产精品久久| 国产精品嫩草69影院| 丁香网亚洲国际| zjzjzjzjzj亚洲女人| 波多野结衣一区二区三区| 插我舔内射18免费视频| 91网站最新网址| av网在线播放| 国产精品久久久久婷婷| 日韩在线中文字幕视频| 一区二区三区在线视频观看58| 久草国产在线视频| 午夜电影久久久| 中文字幕视频网站| 在线观看网站黄不卡| 国产精品久久久久久久免费 | 奇米一区二区三区四区久久| 桃子视频成人app| 成人黄在线观看| 91成人福利| 久久久久久九九| 精品视频亚洲| 超碰97在线看| 在线亚洲免费| 天天操天天爱天天爽| 狠狠色狠狠色综合日日91app| 波多野结衣三级视频| 26uuu欧美| 久久精品一区二区三区四区五区 | www.午夜精品| 麻豆蜜桃在线| 国产成人精品免费久久久久| 香蕉久久一区| 国产伦精品一区二区三区照片91 | youjizz.com亚洲| 国精品一区二区三区| 国内外免费激情视频| 狠狠色伊人亚洲综合成人| 亚洲精品乱码久久| 国产精品国产馆在线真实露脸| 色在线观看视频| 欧美性极品少妇精品网站| 亚洲字幕av一区二区三区四区| 337p日本欧洲亚洲大胆色噜噜| 波多野结衣在线影院| 欧美国产日韩一区| 国产精品亚洲成在人线| 国产精品一区二区免费看| 精品日韩一区| 久草热视频在线观看| 狠狠狠色丁香婷婷综合激情| 亚洲av无码成人精品国产| 亚洲精品视频在线观看免费| 久草手机在线视频| 日韩一区二区中文字幕| 成人在线观看网站| 97成人精品视频在线观看| 日本免费在线一区| 欧美一区二区福利| 亚洲激情网址| 日本美女久久久| 亚洲国产成人私人影院tom| 欧美成人aaaaⅴ片在线看| 欧美日本精品一区二区三区| 国产精品国产高清国产| 美女少妇精品视频| av在线不卡精品| 欧美日韩中文国产一区发布 | 亚洲图片激情小说| 草莓视频18免费观看| 日韩激情av在线免费观看| 怡红院在线观看| 成人精品一区二区三区| 日韩在线第七页| 男人搞女人网站| 91亚洲大成网污www| 国产一级在线免费观看| 日韩欧美国产电影| 成人在线直播| 国产精品女主播| 国模吧精品视频| 青青视频在线播放| 91丨九色porny丨蝌蚪| 国产一级在线免费观看| 欧美成人女星排行榜| 成人在线直播| 97超碰人人看人人 | 另类图片第一页| 日韩亚洲欧美视频| 高清成人免费视频| 久久久久久久久久久久国产| 欧美成人三级电影在线| 日本大片在线播放| 国产乱子伦精品| 夜夜夜久久久| 爱爱免费小视频| 色美美综合视频| jizz在线免费观看| 成人福利视频网| 91精品一区二区三区综合| 成人黄色一级大片| 亚洲青青青在线视频| 国产女人爽到高潮a毛片| 久久精品国产亚洲一区二区 | 日韩高清不卡在线| 欧美老女人性生活视频| 欧美日本韩国一区二区三区视频 | 亚洲色图在线视频| 国产黄a三级三级看三级| 欧美黑人巨大xxx极品| 国产精品色呦| 无码人妻丰满熟妇区五十路百度| 久久精品亚洲麻豆av一区二区| 日本三级一区二区三区| 日韩中文字幕在线播放| 视频一区日韩| 日韩中文字幕三区| 国产日韩欧美综合一区| 国产精品久久久久久久一区二区| 欧美成人剧情片在线观看| 伦理一区二区三区| 成人免费观看毛片| 亚洲欧美自拍偷拍色图| 内射后入在线观看一区| 国产极品jizzhd欧美| 国产大片一区| 免费黄色三级网站| 欧美午夜一区二区三区免费大片| 精精国产xxxx视频在线| 国产亚洲精品久久飘花| 日韩精品一二三| 国内偷拍精品视频| 日韩国产精品视频| 天天综合91| 无码精品a∨在线观看中文| 国产精品素人一区二区| 亚洲黄色在线免费观看| 日韩免费av在线| 在线观看免费一区二区| 少妇按摩一区二区三区| 91精品国产91久久久久久一区二区| 国产福利电影在线播放| 中文字幕一区二区中文字幕| 99精品久久久久久| 国产欧美久久久精品免费| 欧美孕妇与黑人孕交| 亚洲欧美日韩高清在线| 欧美图片一区二区| 欧美r级电影在线观看| 欧美亚洲黄色|