成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

數據倉庫分層架構深度講解

開發 架構 數據倉庫
本篇文章主要講解數倉項目中為什么分層,比如我們在完成一個需要的需求的時候也許只需要一個復雜的SQL語句就可以完成。

[[373365]]

前言

我們在數倉項目的時候往往是需要將它分層的,但是為什么分層你真正的了解過嗎,那它分層的好處又是什么呢。好我們今天就針對這個話題進行講解。如果你還不了解數倉中的模型可以去看這篇(數倉模型設計詳細講解),編寫不易請給個一鍵三連。圖片

一、為什么要分層

分層的主要原因是在管理數據的時候,能對數據有一個更加清晰的掌控,詳細來講,主要有下面幾個原因:

清晰數據結構:

每一個數據分層都有它的作用域,這樣我們在使用表的時候能更方便地定位和理解。

方便數據血緣追蹤:

簡單來說,我們最終給業務呈現的是一個能直接使用業務表,但是它的來源有很多,如果有一張來源表出問題了,我們希望能夠快速準確地定位到問題,并清楚它的危害范圍。

減少重復開發:

規范數據分層,開發一些通用的中間層數據,能夠減少極大的重復計算。

把復雜問題簡單化:

將一個復雜的任務分解成多個步驟來完成,每一層只處理單一的步驟,比較簡單和容易理解。而且便于維護數據的準確性,當數據出現問題之后,可以不用修復所有的數據,只需要從有問題的步驟開始修復。

屏蔽原始數據的異常:

屏蔽業務的影響,不必改一次業務就需要重新接入數據

二、數倉分層思想

數據分層每個企業根據自己的業務需求可以分成不同的層次,但是最基礎的分層思想,理論上數據分為三個層,數據運營層、數據倉庫層和數據服務層。基于這個基礎分層之上添加新的層次,來滿足不同的業務需求。

數據運營層(ODS)

Operate data store(操作數據-存儲),是最接近數據源中數據的一層,數據源中的數據,經過抽取、洗凈、傳輸,也就說傳說中的ETL之后,裝入ODS層。本層的數據,總體上大多是按照源頭業務系統的分類方式而分類的。例如:MySQL里面的一張表可以通過sqoop之間抽取到ODS層 ODS層數據的來源方式:

  • 業務庫

經常會使用sqoop來抽取,比如我們每天定時抽取一次。在實時方面, 可以考慮用canal監聽mysql的binlog,實時接入即可。

  • 埋點日志

線上系統會打入各種日志,這些日志一般以文件的形式保存,我們可以選擇用flume定時抽取,也可以用用spark streaming或者Flink來實時接入,當然,kafka也會是一個關鍵的角色。

  • 消息隊列

來自ActiveMQ、Kafka的數據等

數據倉庫層(DW)

Data warehouse(數據倉庫)。在這里,從ODS層中獲得的數據按照主題建立各種數據模型。例如以研究人的旅游消費為主題的數據集中,便可以結合航空公司的登機出行信息,以及銀聯系統的刷卡記錄,進行結合分析,產生數據集。在這里,我們需要了解四個概念:維(dimension)、事實(Fact)、指標(Index)和粒度( Granularity)。

DW數據分層,由下到上為 DWD,DWB,DWS

DWD:data warehouse detail 細節數據層,是業務層與數據倉庫的隔離層。DWB:data warehouse base 基礎數據層,存儲的是客觀數據,一般用作中間層,可以認為是大量指標的數據層。DWS:data warehouse service 服務數據層,基于DWB上的基礎數據,整合匯總成分析某一個主題域的服務數據,一般是寬表

數據服務層/應用層(ADS):

Application Data Service(應用數據服務)。該層主要是提供數據產品和數據分析使用的數據,一般會存放在ES、MySQL等系統中供線上系統使用,也可能會存在Hive或者Druid中供數據分析和數據挖掘使用。例如:我們經常說的報表數據,或者說那種大寬表,一般就放在這里。

三、阿里數據倉庫分層架構

ODS 數據準備層

功能:

ODS層是數據倉庫準備區,為DWD層提供基礎原始數據,可減少對業務系統的影響

建模方式及原則:

從業務系統增量抽取、保留時間由業務需求決定、可分表進行周期存儲、數據不做清洗轉換與業務系統數據模型保持一致、按主題邏輯劃分

DWD 數據明細層

功能:

為DW層提供來源明細數據,提供業務系統細節數據的長期沉淀,為未來分析類需求的擴展提供歷史數據支撐

建模方式及原則:

數據模型與ODS層一致,不做清洗轉換處理、為支持數據重跑可額外增加數據業務日期字段、可按年月日進行分表、用增量ODS層數據和前一天DWD相關表進行merge處理

DW(B/S) 數據匯總層

功能:

為DW、ST層提供細粒度數據,細化成DWB和DWS;

DWB是根據DWD明細數據進行轉換,如維度轉代理鍵、身份證清洗、會員注冊來源清晰、字段合并、空值處理、臟數據處理、IP清晰轉換、賬號余額清洗、資金來源清洗等;

DWS是根據DWB層數據按各個維度ID進行高粒度匯總聚合,如按交易來源,交易類型進行匯合

建模方式及原則:

  • 聚合、匯總增加派生事實;
  • 關聯其它主題的事實表,DW層可能會跨主題域;
  • DWB保持低粒度匯總加工數據,DWS保持高粒度匯總數據;
  • 數據模型可能采用反范式設計,合并信息等。

Data Market (數據集市)層

功能:

可以是一些寬表,是根據DW層數據按照各種維度或多種維度組合把需要查詢的一些事實字段進行匯總統計并作為單獨的列進行存儲;

滿足一些特定查詢、數據挖掘應用

應用集市數據存儲

建模方式及原則:

盡量減少數據訪問時計算(優化檢索)

維度建模,星型模型;

分表存儲

ST 數據應用層(ADS層)

功能:

ST層面向用戶應用和分析需求,包括前端報表、分析圖表、KPI、儀表盤、OLAP、專題等分析,面向最終結果用戶

適合做OLAP、報表模型,如ROLAP,MOLAP

聯機事務處理OLTP、聯機分析處理OLAP。

OLTP是傳統的關系型數據庫的主要應用,主要是基本的、日常的事務處理,例如銀行交易。

OLAP是數據倉庫系統的主要應用,支持復雜的分析操作,側重決策支持,并且提供直觀易懂的查詢結果。

聯機分析處理的用戶是企業中的專業分析人員及管理決策人員,他們在分析業務經營的數據時,從不同的角度來審視業務的衡量指標是一種很自然的思考模式。例如分析銷售數據,可能會綜合時間周期、產品類別、分銷渠道、地理分布、客戶群類等多種因素來考量。

根據DW層經過聚合匯總統計后的粗粒度事實表

建模方式及原則:

保持數據量小;

維度建模,星形模型;

各位維度代理鍵+度量;

增加數據業務日期字段,支持數據重跑;

不分表存儲

小結

本篇文章主要講解數倉項目中為什么分層,比如我們在完成一個需要的需求的時候也許只需要一個復雜的SQL語句就可以完成。但一個復雜的SQL語句方便后面維護嗎?當出現了問題方便追蹤嗎? 這時候就體現出分層的好處。順便給大家分享阿里的數倉模型是什么樣的。信自己,努力和汗水總會能得到回報的。我是大數據老哥,我們下期見~~~

本文轉載自微信公眾號「大數據老哥」,可以通過以下二維碼關注。轉載本文請聯系大數據老哥公眾號。

 

責任編輯:武曉燕 來源: 大數據老哥
相關推薦

2020-01-03 09:40:13

大數據數據倉庫分層

2017-10-20 12:59:05

數據分層數據建設數據倉庫

2022-12-13 09:54:52

數據倉庫

2021-09-01 10:03:44

數據倉庫云數據倉庫數據庫

2021-03-31 10:16:00

架構運維技術

2016-06-28 13:09:48

UCloud數據倉庫架構解析

2023-09-05 16:30:53

數據倉庫數據分析

2018-07-24 09:28:18

存儲數據倉庫

2013-03-20 16:23:53

數據清洗

2022-11-29 17:16:57

2009-01-18 15:14:00

數據倉庫開發OLTP

2019-05-24 11:51:18

BI數據倉庫數據分析

2011-01-12 17:04:30

數據庫淘寶網Oracle RAC

2022-05-11 08:00:00

Lakehouse存儲數據湖

2012-07-23 14:38:16

Exalytics

2023-07-02 14:11:28

數據倉庫大數據

2013-10-29 13:28:13

數據

2017-08-17 15:52:38

企業數據倉庫

2022-07-28 13:47:30

云計算數據倉庫

2023-08-09 08:00:00

數據倉庫數據架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九热免费观看 | 日韩免费av| 亚洲欧美网 | 成人免费视频观看 | 自拍偷拍精品 | 国产精品久久久久久一区二区三区 | 欧美一级大片 | 1区2区3区视频 | 久久久精品一区二区三区四季av | 日韩视频一区二区在线 | 91玖玖 | 国产欧美一区二区三区免费 | 亚洲一区二区视频 | 日韩在线精品视频 | 亚洲国产精品久久久久秋霞不卡 | 一级黄色播放 | 久国久产久精永久网页 | 日本在线一区二区 | 久久i | 免费成人午夜 | 久久久久久电影 | 日韩成人在线视频 | 国产精品视频网站 | av中文在线 | 亚洲在线一区二区 | 精品美女在线观看 | 欧美一级片在线播放 | 免费久久99精品国产婷婷六月 | 一区二区三区视频在线免费观看 | 黑人巨大精品 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 午夜影晥 | 国产精品国产a | 97av在线 | 久操国产 | 亚洲精品久久久久久久久久吃药 | 久久精品欧美一区二区三区不卡 | 精品一区二区在线视频 | h片免费在线观看 | 91麻豆产精品久久久久久夏晴子 | 久久久九九九九 |