Teradata basic RNDr. Ondřej Zýka
© 2014 Profinit. All rights reserved.
[email protected]
Něco z historie o Založena v roce 1979 v garáži v Kalifornii (Brentwood). o Teradata symbolizuje schopnost spravovat extrémní množství dat.
o Primárně určena pro datové sklady a BI aplikace. o Založena na „shared nothing“ architektuře umožňující lineární rozšiřitelnost. o V současnosti využívána v největších datových skladech – V Česku • KB, • Česká pojišťovna, • TO2, …
© 2014 Profinit. All rights reserved.
2
Komponenty o Parsing engine – PE – Parsuje a optimalizuje dotazy, předává požadavky jednotlivým AMPům
o BYNET – Komunikační kanál (duplikovaný) pro předávání požadavků a výsledků
o AMP – Access modul processor – Zodpovědný za získání požadovaných dat z diskových úložišť
o Diskový prostor – Součet diskových prostorů všech AMPů
© 2014 Profinit. All rights reserved.
3
Architektura „Shared nothing“
Parsing engine (PE) BYNET
AMP 1
AMP 2
AMP 3
AMP 4
RAM
RAM
RAM
RAM
© 2014 Profinit. All rights reserved.
Diskové prostory o Permanent space – Limit na uživatele – z limitu předchldce – Data, indexy, fallback, … – Rovnoměrně distribuován na jednotlivé AMPy
o Spool space – Globální limit na uživatele – Diskový prostor pro mezivýsledky – Všechen nepřidělený prostor
o Temp space – Global temporary table
© 2014 Profinit. All rights reserved.
5
Fyzická architektura
BYNET Node 1 with AMPs
© 2014 Profinit. All rights reserved.
Node 2 with AMPs
Node 3 with AMPs
Node 4 with AMPs
Přidělování diskového prostoru
Celkem 1TB
© 2014 Profinit. All rights reserved.
7
Distribuce dat o Distribuce dat založena na primárním indexu o Každý AMP má definovánu množinu hash hodnot primárního indexu
o Další nástroje pro zrychlení přístupu k datům – Secondary index – Join index – Statistics
© 2014 Profinit. All rights reserved.
8
Distribuce řádků tabulky
333 445 545 687
100 564 999 578
Ano Ano Ano Ano
© 2014 Profinit. All rights reserved.
201 560 408 227
313 875 770
Ne Ne Ne Ne
9
Indexy Primary index
Secondary index
Required
Yes
No
Can be unique or nonunique
Yes
Yes
Used for row distribution
Yes
No
Create and drop dynamically
No
Yes
Improve access
Yes
Yes
Required separate physical strucure
No
Yes
Required extra processing overhead
No
Yes
© 2014 Profinit. All rights reserved.
10
Podpora dostupnost o Transient Journal – Řídí transakce a rollback
o Fallback – Zabezpečení proti výpadku jednoho AMPu
o Down AMP Journal – Podpora zotavení AMPu při pádu
© 2014 Profinit. All rights reserved.
11
Fallback
AMP 1
AMP 2
AMP 3
AMP 4
Fallback
© 2014 Profinit. All rights reserved.
12
Nástroje a služby o Nástroje správy odpovídají „stáří“ databáze. o Systém primárně zaměřen na výkon.
o Nemá vlastní nástroje na prezentaci a analýzu dat – spolupracuje se všemi velkými hráči na trhu – Microstrategy, – Cognos,
– Oracle BI, – SAP BusinessObject, – Microsoft Reporting services.
© 2014 Profinit. All rights reserved.
13
Industriální logické modely o Teradata Communications Logical Data Model o Teradata Financial Services Logical Data Model
o Teradata Healthcare Logical Data Model o Teradata Insurance Logical Data Model o Teradata Manufacturing Logical Data Model o Teradata Media Logical Data Model o Teradata Retail Logical Data Model o Teradata Transportation and Logistics Logical Data Model o Teradata Travel and Hospitality Industry Logical Data Model o Teradata Utilities Logical Data Model © 2014 Profinit. All rights reserved.
14
Aplikace podle obchodních požadavků o Kumulovaná zkušenost ze stovek projektů datových skladů a projektů BI. o Obsah jednotlivých modelů: – Více úrovní pohledu • Konceptuální pohled, • Funkční oblasti (Kontrakt, Účet, Kanál, Událost, Kampaň, Party, Produkt, …), • Detailní logický model.
– Podrobný popis jednotlivých entit včetně atributů a relací, jejich význam a použití.
– Textový popis i modely.
© 2014 Profinit. All rights reserved.
15
Aplikace podle obchodních požadavků o Business Intelligence o Data Mart Consolidation
o Master Data Management o Tax and Revenue Management
o Customer Relationship Management o Data Mining and Analytics o Enterprise Risk Management o SAP Integration
© 2014 Profinit. All rights reserved.
16
Co si zapamatovat o Jakou architekturu používá systém Teradata o Popište hlavní komponenty systému Teradata
o Jaký je rozdíl mezi primárním klíčem a primárním indexem
© 2014 Profinit. All rights reserved.
17
Diskuse
© 2014 Profinit. All rights reserved.