Buinsoft
Zpět na blog
DataDWH

Co je architektura datového skladu? DWA

B
Buinsoft TeamAutor
Dec 4, 2024
Co je architektura datového skladu? DWA

Architektura datového skladu

Než se ponoříme do architektury datového skladu, je nezbytné pochopit, co datový sklad vlastně je. Bill Inmon, všeobecně uznávaný jako „otec datových skladů“, jej definuje jako: „Tematicky orientovaný, integrovaný, časově proměnný a nevolatilní soubor dat na podporu rozhodovacího procesu managementu.“ Tato stručná definice vystihuje jádro datového skladu a má široké důsledky ve světě dat. Pojďme si ji analyzovat blíže.

Klíčové charakteristiky datového skladu

  • Předmětově orientované
Datový sklad organizuje data kolem ústředních témat, jako jsou prodeje, zákazníci nebo zásoby, spíše než podle jednotlivých zdrojových systémů. To zajišťuje jednotný a holistický pohled na každé téma, což umožňuje lepší analýzu a reporting. Například všechna prodejní data, bez ohledu na jejich zdroj, lze logicky seskupit, aby uživatelé mohli důkladně prozkoumat trendy prodeje.
  • Integrovaný
Data z více zdrojových systémů, jako jsou CRM, ERP nebo platformy elektronického obchodování, jsou standardizována a sladěna ve skladu. Datový sklad například zajišťuje konzistenci sjednocením různých formátů, jako je „California“ a „CA“.
  • Časová varianta
Na rozdíl od transakčních databází, které se zaměřují na aktuální data, datový sklad ukládá historická data za dlouhou dobu. To umožňuje firmám analyzovat trendy, předpovídat výsledky a provádět pokročilou analýzu, jako je modelování umělé inteligence/strojového učení.
  • Nevolatilní
Jakmile jsou data uložena v datovém skladu, nejsou přepsána ani smazána. Tato stabilita umožňuje konzistentní a spolehlivou analýzu. Stávající data zůstávají nezměněna, zatímco se přidávají nová data, čímž se zachovává historická integrita.

Role architektury datového skladu

Architektura datového skladu tvoří strukturální páteř podporující konsolidaci, ukládání a analýzu velkých objemů dat. Integruje různorodé systémy do uceleného rámce a umožňuje rozhodování na základě dat. Architektura poskytuje agilní design, který podporuje Business Intelligence, analytiku a samoobslužný reporting. Každá organizace, ať už je vědomě navržena, či nikoli, má nějakou formu architektury datového skladu. Neefektivní architektura však může omezit výkon, škálovatelnost a přístup k datům.

Základní vrstvy architektury datového skladu

Dobře navržený datový sklad se skládá z několika funkčních vrstev, z nichž každá slouží specifickému účelu. Nejběžnější vrstvy jsou:
  • Zdrojová vrstva Toto je vstupní bod, kde se shromažďují data z různých systémů záznamů (SOR). Mezi příklady patří systémy POS, platformy CRM a nástroje ERP. Formáty dat a metody příjmu se mohou v závislosti na zdroji výrazně lišit.
  • Přípravná vrstva Přípravná vrstva slouží jako dočasné úložiště pro nezpracovaná data před transformací. V této fázi se nepoužívá žádná obchodní logika ani transformace, aby se zajistila integrita původních dat. Je zásadní, aby se přípravná data nepoužívala pro analytiku, dokud nebudou vyčištěna, modelována a validována.
  • Vrstva datového skladu Toto je centrální úložiště, kde se data stávají subjektově orientovanými, integrovanými, časově proměnnými a nevolatilními. Fyzická schémata, tabulky, pohledy a procedury se zde nacházejí, aby umožnily efektivní dotazování a načítání.
  • Vrstva spotřeby Také známá jako analytická vrstva, je to vrstva, kde se modelují data pro nástroje koncových uživatelů. Obchodní analytici, datoví vědci a nástroje pro tvorbu reportů tuto vrstvu používají pro vizualizaci, průzkum a pokročilou analýzu.

Metody příjmu a transformace dat

Dávkové zpracování

Data jsou zpracovávána ve velkých objemech v plánovaných intervalech. I když je dávkové zpracování spolehlivé a široce používané, může způsobit latenci a vyžadovat značné výpočetní prostředky.

Streamování dat

Streamování zpracovává data v reálném čase nebo téměř v reálném čase tak, jak jsou generována. Je ideální pro scénáře, jako je analýza v reálném čase nebo monitorovací systémy. Na rozdíl od dávkového zpracování nabízí streamování okamžitý přehled, ale jeho implementace může být složitější.

Zachycení změn dat (CDC)

CDC sleduje zm��ny ve zdrojových systémech, jako jsou nově vytvořené nebo aktualizované záznamy, a přijímá pouze upravená data. Tato metoda zajišťuje efektivní synchronizaci dat a minimalizuje redundantní zpracování.

Sdílení dat

Moderní platformy jako Snowflake umožňují sdílení dat bez duplikace. Sdílení v reálném čase podporuje škálovatelnou a kolaborativní analýzu napříč distribuovanými týmy nebo organizacemi.

Architektonické komponenty datového skladu

Procesy ETL a ELT

ETL (Extrakce, Transformace, Načtení)

Data jsou extrahována, transformována tak, aby splňovala obchodní logiku, a poté načtena do cílového systému. I když je ETL spolehlivé, může se potýkat s problémy ve výkonu a škálovatelnosti.

ELT (Extrahovat, Načíst, Transformovat)

Moderní přístup nejprve načte nezpracovaná data do pracovní vrstvy a poté je transformuje. Cloudové platformy jako Snowflake a Databricks používají ELT pro lepší škálovatelnost a výkon.

Služby metadat

Metadata neboli „data o datech“ poskytují kontext a původ dat z datového skladu. Usnadňují efektivní modelování, katalogizaci a monitorování dat a zajišťují, aby uživatelé rozuměli vlastnostem a historii dat.

Prováděcí motory

Exekuční enginy zpracovávají dotazy a transformace, obvykle pomocí SQL nebo proprietárních jazyků. Moderní platformy podporují integrace s Pythonem, R a nástroji strojového učení, které umožňují pokročilou analýzu.

Skladovací služby

Úložné systémy uchovávají veškerá data: nezpracovaná, připravená a modelovaná, což zajišťuje efektivní dělení, replikaci, kompresi a správu životního cyklu. Cloudové platformy jako Amazon Redshift, Google BigQuery a Snowflake optimalizují úložiště pro škálovatelnost a nákladovou efektivitu.

Správa a bezpečnost

Robustní protokoly správy a zabezpečení, včetně ověřování, řízení přístupu na základě rolí (RBAC), šifrování a maskování dat, jsou klíčové pro ochranu citlivých informací.

Co bude dál?

Pochopení těchto základních vrstev a komponent je prvním krokem k vyhodnocení nebo návrhu architektury datového skladu. Mezi klíčové otázky, které je třeba zvážit, patří:
  • Budete pro příjem dat používat dávkové zpracování, streamování nebo CDC?
  • Jsou vaše data před transformací připravena k přepracování?
  • Měli byste přejít z ETL na ELT pro lepší výkon?
  • Které exekuční nástroje nejlépe splňují vaše analytické požadavky?
  • Jsou vaše opatření správy a zabezpečení komplexní napříč všemi vrstvami?
Zůstaňte naladěni na další informace o architekturách vícevrstvých datových skladů, kde se budeme zabývat tím, jak přizpůsobit vaši architekturu požadavkům organizace a podpořit samoobslužnou analytiku. Zvážením těchto aspektů budete lépe vybaveni k návrhu datového skladu, který podporuje škálovatelné, spolehlivé a praktické poznatky.