Typy clusterů a runtimes
Introduction to Databricks Lakehouse
Gang Wang
Senior Data Scientist
Co je cluster?
$$
Sada virtuálních strojů
, které spouštějí tvůj kód
Jeden uzel
driver
koordinuje práci
Jeden nebo více uzlů
worker
provádí zpracování
Clustery čtou data z cloudového úložiště
$$
$$
Clustery pro obecné použití
$$
Interaktivní
vývoj a ad-hoc dotazy
Sdílené
napříč členy týmu
Běží, dokud je
ručně
nezastavíš
Jako vlastní auto – vždy k dispozici, ale platíš i když stojí
$$
Clustery pro úlohy (Jobs clusters)
$$
Vytvořeny
automaticky
při spuštění úlohy
Provedou
jednu úlohu
a pak se ukončí
Bez nutnosti ručního řízení
Nákladově optimalizované
pro produkční zátěž
$$
Kdy použít který?
$$
Častá chyba:
spouštění produkčních pipeline na clusterech pro obecné použití
Databricks Runtime
$$
Verzovaný softwarový stack
běžící na každém clusteru
Obsahuje Apache Spark, Delta Lake, Python, R, Scala
Verze
LTS
– dlouhodobá podpora, doporučená pro produkci
ML Runtime
přidává předinstalované ML knihovny
$$
Shrnutí
$$
Clustery pro obecné použití
– interaktivní, sdílené, ručně spravované
Clustery pro úlohy
– automatizované, jednorázové, nákladově optimalizované
Databricks Runtime
– verzovaný softwarový stack (pro produkci používej LTS)
Zvol typ clusteru podle zátěže a drž náklady pod kontrolou
Pojďme cvičit!
Introduction to Databricks Lakehouse
Preparing Video For Download...