Ismerje meg a Map-Reduce paradigmát, egy hatékony keretrendszert nagy adathalmazok elosztott rendszereken történő feldolgozásához. Értse meg alapelveit, alkalmazásait és előnyeit a globális adatfeldolgozásban.
Map-Reduce: Paradigmaváltás az elosztott számĂtástechnikában
A big data korában a hatalmas adathalmazok hatĂ©kony feldolgozásának kĂ©pessĂ©ge kiemelkedĹ‘en fontos. A hagyományos számĂtástechnikai mĂłdszerek gyakran nehezen birkĂłznak meg a naponta világszerte keletkezĹ‘ informáciĂłk mennyisĂ©gĂ©vel, sebessĂ©gĂ©vel Ă©s változatosságával. Itt lĂ©pnek szĂnre az elosztott számĂtástechnikai paradigmák, mint pĂ©ldául a Map-Reduce. Ez a blogbejegyzĂ©s átfogĂł áttekintĂ©st nyĂşjt a Map-Reduce-rĂłl, annak alapelveirĹ‘l, gyakorlati alkalmazásairĂłl Ă©s elĹ‘nyeirĹ‘l, hogy Ă–n is megĂ©rtse Ă©s kihasználhassa ezt a hatĂ©kony adatfeldolgozási megközelĂtĂ©st.
Mi az a Map-Reduce?
A Map-Reduce egy programozási modell Ă©s egy kapcsolĂłdĂł implementáciĂł nagy adathalmazok feldolgozására Ă©s generálására egy párhuzamos, elosztott algoritmussal egy számĂtĂłgĂ©pfĂĽrtön. A Google tette nĂ©pszerűvĂ© belsĹ‘ igĂ©nyeinek kielĂ©gĂtĂ©sĂ©re, kĂĽlönösen a web indexelĂ©sĂ©re Ă©s más nagymĂ©retű adatfeldolgozási feladatokra. A központi ötlet az, hogy egy összetett feladatot kisebb, fĂĽggetlen rĂ©szfeladatokra bontsunk, amelyeket párhuzamosan lehet vĂ©grehajtani több gĂ©pen.
LĂ©nyegĂ©ben a Map-Reduce kĂ©t fĹ‘ fázisban működik: a Map fázisban Ă©s a Reduce fázisban. Ezek a fázisok, egy keverĂ©si Ă©s rendezĂ©si fázissal kiegĂ©szĂĽlve, alkotják a keretrendszer gerincĂ©t. A Map-Reduce-t Ăşgy terveztĂ©k, hogy egyszerű, mĂ©gis erĹ‘teljes legyen, lehetĹ‘vĂ© tĂ©ve a fejlesztĹ‘k számára, hogy hatalmas mennyisĂ©gű adatot dolgozzanak fel anĂ©lkĂĽl, hogy közvetlenĂĽl kellene foglalkozniuk a párhuzamosĂtás Ă©s az elosztás bonyolultságával.
A Map fázis
A map fázis egy felhasználĂł által definiált map fĂĽggvĂ©ny alkalmazását jelenti egy bemeneti adathalmazon. Ez a fĂĽggvĂ©ny egy kulcs-Ă©rtĂ©k párt kap bemenetkĂ©nt, Ă©s egy sor köztes kulcs-Ă©rtĂ©k párt állĂt elĹ‘. Minden bemeneti kulcs-Ă©rtĂ©k párt egymástĂłl fĂĽggetlenĂĽl dolgoz fel a rendszer, ami lehetĹ‘vĂ© teszi a párhuzamos vĂ©grehajtást a fĂĽrt kĂĽlönbözĹ‘ csomĂłpontjain. PĂ©ldául egy szĂłszámolĂł alkalmazásban a bemeneti adatok szövegsorok lehetnek. A map fĂĽggvĂ©ny minden sort feldolgozna, Ă©s minden szĂłhoz egy kulcs-Ă©rtĂ©k párt bocsátana ki, ahol a kulcs maga a szĂł, az Ă©rtĂ©k pedig általában 1 (ami egyetlen elĹ‘fordulást jelent).
A Map fázis főbb jellemzői:
- Párhuzamosság: Minden map feladat a bemeneti adatok egy rĂ©szĂ©n önállĂłan dolgozhat, jelentĹ‘sen felgyorsĂtva a feldolgozást.
- Bemeneti particionálás: A bemeneti adatokat általában kisebb darabokra (pl. egy fájl blokkjaira) osztják, amelyeket a map feladatokhoz rendelnek.
- Köztes kulcs-érték párok: A map függvény kimenete köztes kulcs-érték párok gyűjteménye, amelyeket tovább fognak feldolgozni.
A Keverési és Rendezési (Shuffle and Sort) fázis
A map fázis után a keretrendszer egy keverĂ©si Ă©s rendezĂ©si műveletet hajt vĂ©gre. Ez a kritikus lĂ©pĂ©s az összes azonos kulccsal rendelkezĹ‘ köztes kulcs-Ă©rtĂ©k párt egy csoportba gyűjti. A keretrendszer ezeket a párokat a kulcsok alapján rendezi. Ez a folyamat biztosĂtja, hogy egy adott kulcshoz tartozĂł összes Ă©rtĂ©k egy helyre kerĂĽljön, kĂ©szen a reduce fázisra. Az adatátvitel a map Ă©s reduce feladatok között szintĂ©n ebben a szakaszban törtĂ©nik, ezt a folyamatot keverĂ©snek (shuffling) nevezik.
A Keverési és Rendezési fázis főbb jellemzői:
- CsoportosĂtás kulcs szerint: Az azonos kulcshoz tartozĂł összes Ă©rtĂ©k egy csoportba kerĂĽl.
- Rendezés: Az adatokat gyakran kulcs szerint rendezik, ami opcionális.
- Adatátvitel (Keverés - Shuffling): A köztes adatok a hálózaton keresztül a reduce feladatokhoz kerülnek.
A Reduce fázis
A reduce fázis egy felhasználĂł által definiált reduce fĂĽggvĂ©nyt alkalmaz a csoportosĂtott Ă©s rendezett köztes adatokra. A reduce fĂĽggvĂ©ny egy kulcsot Ă©s az ahhoz tartozĂł Ă©rtĂ©kek listáját kapja bemenetkĂ©nt, Ă©s egy vĂ©gsĹ‘ kimenetet állĂt elĹ‘. A szĂłszámolĂł pĂ©ldánál maradva, a reduce fĂĽggvĂ©ny kapna egy szĂłt (a kulcsot) Ă©s egy listát 1-esekbĹ‘l (az Ă©rtĂ©kek). Ezután összegeznĂ© ezeket az 1-eseket, hogy megszámolja a szĂł összes elĹ‘fordulását. A reduce feladatok általában a kimenetet egy fájlba vagy adatbázisba Ărják.
A Reduce fázis főbb jellemzői:
- Aggregáció: A reduce függvény aggregálást vagy összegzést végez egy adott kulcshoz tartozó értékeken.
- VĂ©gsĹ‘ kimenet: A reduce fázis kimenete a számĂtás vĂ©geredmĂ©nye.
- Párhuzamosság: Több reduce feladat is futhat egyidejűleg, különböző kulcscsoportokat feldolgozva.
A Map-Reduce működése (Lépésről lépésre)
Illusztráljuk egy konkrét példával: egy nagy szövegfájlban minden szó előfordulásának megszámolása. Képzeljük el, hogy ez a fájl egy elosztott fájlrendszer több csomópontján van tárolva.
- Bemenet: A bemeneti szövegfájlt kisebb darabokra osztják és szétosztják a csomópontok között.
- Map fázis:
- Minden map feladat beolvas egy darabot a bemeneti adatokbĂłl.
- A map függvény feldolgozza az adatokat, minden sort szavakra bontva (tokenizálás).
- Minden szóhoz a map függvény egy kulcs-érték párt bocsát ki: (szó, 1). Például, ("a", 1), ("gyors", 1), ("barna", 1), stb.
- KeverĂ©si Ă©s RendezĂ©si fázis: A MapReduce keretrendszer csoportosĂtja az összes azonos kulcsĂş kulcs-Ă©rtĂ©k párt Ă©s rendezi Ĺ‘ket. Az összes "a" pĂ©ldány egy helyre kerĂĽl, az összes "gyors" pĂ©ldány egy helyre kerĂĽl, stb.
- Reduce fázis:
- Minden reduce feladat kap egy kulcsot (szó) és egy listát értékekből (1-esek).
- A reduce függvény összeadja az értékeket (1-eseket), hogy meghatározza a szó számát. Például az "a" esetében a függvény összeadná az 1-eseket, hogy megkapja, hányszor szerepelt az "a" szó.
- A reduce feladat kiadja az eredményt: (szó, darabszám). Például, ("a", 15000), ("gyors", 500), stb.
- Kimenet: A végső kimenet egy fájl (vagy több fájl), amely a szavak számát tartalmazza.
A Map-Reduce paradigma előnyei
A Map-Reduce számos elĹ‘nyt kĂnál a nagy adathalmazok feldolgozásához, ami vonzĂł választássá teszi kĂĽlönfĂ©le alkalmazások számára.
- SkálázhatĂłság: A Map-Reduce elosztott termĂ©szete lehetĹ‘vĂ© teszi a könnyű skálázást. További gĂ©peket adhat a fĂĽrthöz nagyobb adathalmazok Ă©s összetettebb számĂtások kezelĂ©sĂ©re. Ez kĂĽlönösen hasznos az exponenciális adatnövekedĂ©st tapasztalĂł szervezetek számára.
- HibatűrĂ©s: A Map-Reduce-t Ăşgy terveztĂ©k, hogy elegánsan kezelje a hibákat. Ha egy feladat meghiĂşsul egy csomĂłponton, a keretrendszer automatikusan ĂşjraindĂthatja egy másik csomĂłponton, biztosĂtva a teljes számĂtás folytatását. Ez kulcsfontosságĂş a robusztus adatfeldolgozáshoz nagy fĂĽrtökben, ahol a hardverhibák elkerĂĽlhetetlenek.
- Párhuzamosság: A Map-Reduce velejáró párhuzamossága jelentősen csökkenti a feldolgozási időt. A feladatokat felosztják és egyidejűleg hajtják végre több gépen, ami gyorsabb eredményeket tesz lehetővé a szekvenciális feldolgozáshoz képest. Ez akkor előnyös, ha a belátásokig eltelt idő kritikus.
- Adat-lokalitás: A Map-Reduce gyakran ki tudja használni az adat-lokalitást. A keretrendszer megprĂłbálja a map feladatokat azokon a csomĂłpontokon ĂĽtemezni, ahol az adatok találhatĂłk, minimalizálva az adatok hálĂłzaton keresztĂĽli átvitelĂ©t Ă©s javĂtva a teljesĂtmĂ©nyt.
- EgyszerűsĂtett programozási modell: A Map-Reduce egy viszonylag egyszerű programozási modellt biztosĂt, elvonatkoztatva az elosztott számĂtástechnika bonyolultságátĂłl. A fejlesztĹ‘k az ĂĽzleti logikára koncentrálhatnak a párhuzamosĂtás Ă©s az adatmegosztás rĂ©szletei helyett.
A Map-Reduce alkalmazási területei
A Map-Reduce-t széles körben használják különböző iparágakban és országokban. Néhány figyelemre méltó alkalmazás:
- Weboldalak indexelése: A keresőmotorok a Map-Reduce-t használják a web indexelésére, hatékonyan feldolgozva a webhelyekről világszerte gyűjtött hatalmas adatmennyiséget.
- NaplĂłfájlok elemzĂ©se: Webszerver-naplĂłk, alkalmazásnaplĂłk Ă©s biztonsági naplĂłk elemzĂ©se trendek azonosĂtására, anomáliák Ă©szlelĂ©sĂ©re Ă©s hibaelhárĂtásra. Ez magában foglalja a kĂĽlönbözĹ‘ idĹ‘zĂłnákban generált naplĂłk feldolgozását, pĂ©ldául az ázsiai, eurĂłpai Ă©s amerikai adatközpontokbĂłl származĂłkat.
- Adatbányászat: ÉrtĂ©kes betekintĂ©sek kinyerĂ©se nagy adathalmazokbĂłl, pĂ©ldául ĂĽgyfĂ©lviselkedĂ©s-elemzĂ©s, piaci kosár elemzĂ©s Ă©s csalásfelderĂtĂ©s. Ezt a pĂ©nzintĂ©zetek világszerte használják gyanĂşs tranzakciĂłk felderĂtĂ©sĂ©re.
- GĂ©pi tanulás: GĂ©pi tanulási modellek betanĂtása nagy adathalmazokon. Az algoritmusok eloszthatĂłk a fĂĽrtön a modell betanĂtásának felgyorsĂtása Ă©rdekĂ©ben. Ezt olyan alkalmazásokban használják, mint a kĂ©pfelismerĂ©s, a termĂ©szetes nyelvi feldolgozás Ă©s az ajánlĂłrendszerek.
- Bioinformatika: Genomikai adatok feldolgozása és biológiai szekvenciák elemzése. Ez hasznos a nemzetek közötti tudományos kutatásban, ahol a kutatók számos forrásból származó adatokat elemeznek.
- AjánlĂłrendszerek: SzemĂ©lyre szabott ajánlások kĂ©szĂtĂ©se termĂ©kekre, tartalmakra Ă©s szolgáltatásokra. Ezeket a rendszereket e-kereskedelmi platformokon Ă©s mĂ©dia streaming szolgáltatásokon használják világszerte.
- CsalásfelderĂtĂ©s: Csalárd tevĂ©kenysĂ©gek azonosĂtása pĂ©nzĂĽgyi tranzakciĂłkban. A rendszerek világszerte ezt használják pĂ©nzĂĽgyi biztonságuk Ă©rdekĂ©ben.
- Közösségi média elemzés: Közösségi média adatok elemzése trendek követésére, hangulat figyelésére és felhasználói viselkedés megértésére. Ez globálisan releváns, mivel a közösségi média használata átlépi a földrajzi határokat.
A Map-Reduce népszerű implementációi
A Map-Reduce paradigma számos implementációja létezik, változó funkciókkal és képességekkel. A legnépszerűbb implementációk közül néhány:
- Hadoop: A Map-Reduce legismertebb Ă©s legszĂ©lesebb körben elfogadott implementáciĂłja, amelyet az Apache Software Foundation fejlesztett nyĂlt forráskĂłdĂş projektkĂ©nt. A Hadoop egy elosztott fájlrendszert (HDFS) Ă©s egy erĹ‘forrás-kezelĹ‘t (YARN) biztosĂt a Map-Reduce alkalmazások támogatásához. Világszerte gyakran használják nagymĂ©retű adatfeldolgozási környezetekben.
- Apache Spark: Egy gyors Ă©s általános cĂ©lĂş fĂĽrt számĂtástechnikai rendszer, amely kiterjeszti a Map-Reduce paradigmát. A Spark memĂłriában törtĂ©nĹ‘ feldolgozást kĂnál, ami jelentĹ‘sen gyorsabbá teszi a hagyományos Map-Reduce-nál iteratĂv számĂtások Ă©s valĂłs idejű adatelemzĂ©s esetĂ©n. A Spark számos iparágban nĂ©pszerű, beleĂ©rtve a pĂ©nzĂĽgyet, az egĂ©szsĂ©gĂĽgyet Ă©s az e-kereskedelmet.
- Google Cloud Dataflow: A Google Cloud Platform által kĂnált teljesen menedzselt, szerver nĂ©lkĂĽli adatfeldolgozási szolgáltatás. A Dataflow lehetĹ‘vĂ© teszi a fejlesztĹ‘k számára, hogy adatfeldolgozĂł folyamatokat Ă©pĂtsenek a Map-Reduce modell segĂtsĂ©gĂ©vel (Ă©s támogatja a stream feldolgozást is). HasználhatĂł kĂĽlönfĂ©le forrásokbĂłl származĂł adatok feldolgozására Ă©s kĂĽlönbözĹ‘ cĂ©lhelyekre törtĂ©nĹ‘ Ărásra.
- Amazon EMR (Elastic MapReduce): Az Amazon Web Services (AWS) által biztosĂtott menedzselt Hadoop Ă©s Spark szolgáltatás. Az EMR leegyszerűsĂti a Hadoop Ă©s Spark fĂĽrtök telepĂtĂ©sĂ©t, kezelĂ©sĂ©t Ă©s skálázását, lehetĹ‘vĂ© tĂ©ve a felhasználĂłk számára, hogy az adatelemzĂ©sre összpontosĂtsanak.
KihĂvások Ă©s megfontolások
Bár a Map-Reduce jelentĹ‘s elĹ‘nyöket kĂnál, nĂ©hány kihĂvást is felvet:
- TöbbletterhelĂ©s (Overhead): A Map-Reduce keretrendszer többletterhelĂ©st okoz a keverĂ©si, rendezĂ©si Ă©s adatmozgatási fázisok miatt a map Ă©s reduce fázisok között. Ez a többletterhelĂ©s befolyásolhatja a teljesĂtmĂ©nyt, kĂĽlönösen kisebb adathalmazok vagy számĂtásilag egyszerű feladatok esetĂ©n.
- IteratĂv algoritmusok: A Map-Reduce nem ideális iteratĂv algoritmusokhoz, mivel minden iteráciĂł megköveteli az adatok lemezrĹ‘l törtĂ©nĹ‘ olvasását Ă©s a köztes eredmĂ©nyek visszaĂrását a lemezre. Ez lassĂş lehet. A Spark, a memĂłriában törtĂ©nĹ‘ feldolgozásával, jobb választás az iteratĂv feladatokhoz.
- Fejlesztés komplexitása: Bár a programozási modell viszonylag egyszerű, a Map-Reduce feladatok fejlesztése és hibakeresése mégis bonyolult lehet, különösen nagy és összetett adathalmazok esetén. A fejlesztőknek gondosan meg kell fontolniuk az adatok particionálását, szerializálását és a hibatűrést.
- Késleltetés (Latency): A Map-Reduce kötegelt feldolgozási jellege miatt eredendő késleltetés van az adatfeldolgozásban. Ez kevésbé alkalmassá teszi valós idejű adatfeldolgozási alkalmazásokhoz. Az olyan stream feldolgozó keretrendszerek, mint az Apache Kafka és az Apache Flink, jobban megfelelnek a valós idejű igényeknek.
Fontos megfontolások globális bevezetés esetén:
- Adattárolás helye (Data Residency): Vegye figyelembe az adattárolásra vonatkozó szabályozásokat, mint például a GDPR-t (Európa) vagy a CCPA-t (Kalifornia), amikor határokon átnyúlóan dolgoz fel adatokat. Győződjön meg róla, hogy adatfeldolgozó infrastruktúrája megfelel a vonatkozó adatvédelmi törvényeknek és adatbiztonsági követelményeknek.
- HálĂłzati sávszĂ©lessĂ©g: Optimalizálja az adatátvitelt a csomĂłpontok között, kĂĽlönösen a földrajzilag elosztott fĂĽrtök esetĂ©ben. A magas hálĂłzati kĂ©sleltetĂ©s Ă©s a korlátozott sávszĂ©lessĂ©g jelentĹ‘sen befolyásolhatja a teljesĂtmĂ©nyt. Fontolja meg az adattömörĂtĂ©s Ă©s az optimalizált hálĂłzati konfiguráciĂłk használatát.
- Adatformátumok: Válasszon olyan adatformátumokat, amelyek hatĂ©konyak a tárolás Ă©s feldolgozás szempontjábĂłl, mint pĂ©ldául a Parquet vagy az Avro, hogy csökkentse a tárhelyet Ă©s javĂtsa a lekĂ©rdezĂ©si teljesĂtmĂ©nyt. Vegye figyelembe a nemzetközi karakterkĂłdolási szabványokat, amikor kĂĽlönbözĹ‘ nyelvekbĹ‘l származĂł szöveges adatokkal dolgozik.
- Időzónák: Kezelje megfelelően az időzóna-átváltásokat és formázásokat a hibák elkerülése érdekében. Ez különösen fontos, ha több régióból származó adatokat dolgoz fel. Használjon megfelelő időzóna-könyvtárakat és az UTC időt belső időreprezentációként.
- Valutaváltás: PĂ©nzĂĽgyi adatok kezelĂ©sekor gondoskodjon a megfelelĹ‘ valutaváltásrĂłl Ă©s kezelĂ©srĹ‘l. Használjon megbĂzhatĂł valutaváltĂł API-t vagy szolgáltatást a valĂłs idejű árfolyamokhoz Ă©s átváltásokhoz, Ă©s tartsa be a pĂ©nzĂĽgyi szabályozásokat.
Bevált gyakorlatok a Map-Reduce implementálásához
A Map-Reduce hatékonyságának maximalizálása érdekében vegye figyelembe a következő bevált gyakorlatokat:
- A Map Ă©s Reduce fĂĽggvĂ©nyek optimalizálása: ĂŤrjon hatĂ©kony map Ă©s reduce fĂĽggvĂ©nyeket a feldolgozási idĹ‘ minimalizálása Ă©rdekĂ©ben. KerĂĽlje a felesleges számĂtásokat Ă©s adatátalakĂtásokat ezeken a fĂĽggvĂ©nyeken belĂĽl.
- A megfelelĹ‘ adatformátum kiválasztása: Használjon hatĂ©kony adatformátumokat, mint pĂ©ldául az Avro, Parquet vagy ORC a tároláshoz a teljesĂtmĂ©ny javĂtása Ă©s a tárhely csökkentĂ©se Ă©rdekĂ©ben.
- Adatok particionálása: Gondosan particionálja az adatait, hogy minden map feladat nagyjából egyenlő mennyiségű munkát kapjon.
- Az adatátvitel csökkentése: Minimalizálja az adatátvitelt a map és reduce feladatok között az adatok minél korábbi szűrésével és aggregálásával.
- Monitorozás Ă©s finomhangolás: Figyelje a Map-Reduce feladatok teljesĂtmĂ©nyĂ©t Ă©s hangolja a konfiguráciĂłs paramĂ©tereket (pl. map Ă©s reduce feladatok száma, memĂłriakiosztás) a teljesĂtmĂ©ny optimalizálása Ă©rdekĂ©ben. Használjon monitorozĂł eszközöket a szűk keresztmetszetek azonosĂtására.
- Az adat-lokalitás kihasználása: Konfigurálja a fürtöt az adat-lokalitás maximalizálására, ütemezve a map feladatokat azokon a csomópontokon, ahol az adatok találhatók.
- Adat-aszimmetria (Data Skew) kezelése: Alkalmazzon stratégiákat az adat-aszimmetria kezelésére (amikor egyes kulcsokhoz aránytalanul sok érték tartozik), hogy megakadályozza a reduce feladatok túlterhelését.
- TömörĂtĂ©s használata: EngedĂ©lyezze az adattömörĂtĂ©st az átvitt Ă©s tárolt adatok mennyisĂ©gĂ©nek csökkentĂ©se Ă©rdekĂ©ben, ami javĂthatja a teljesĂtmĂ©nyt.
- Alapos tesztelĂ©s: Tesztelje alaposan a Map-Reduce feladatait kĂĽlönbözĹ‘ adathalmazokkal Ă©s konfiguráciĂłkkal a pontosság Ă©s a teljesĂtmĂ©ny biztosĂtása Ă©rdekĂ©ben.
- IteratĂv feldolgozáshoz fontolja meg a Spark használatát: Ha az alkalmazása iteratĂv számĂtásokat tartalmaz, fontolja meg a Spark használatát a tiszta Map-Reduce helyett, mivel a Spark jobb támogatást nyĂşjt az iteratĂv algoritmusokhoz.
Összegzés
A Map-Reduce forradalmasĂtotta az elosztott számĂtástechnika világát. EgyszerűsĂ©ge Ă©s skálázhatĂłsága lehetĹ‘vĂ© teszi a szervezetek számára, hogy hatalmas adathalmazokat dolgozzanak fel Ă©s elemezzenek, felbecsĂĽlhetetlen Ă©rtĂ©kű betekintĂ©st nyerve kĂĽlönbözĹ‘ iparágakban Ă©s országokban. Bár a Map-Reduce bizonyos kihĂvásokat jelent, a skálázhatĂłság, a hibatűrĂ©s Ă©s a párhuzamos feldolgozás terĂ©n nyĂşjtott elĹ‘nyei nĂ©lkĂĽlözhetetlen eszközzĂ© tettĂ©k a big data világában. Mivel az adatok exponenciálisan növekednek, a Map-Reduce Ă©s a kapcsolĂłdĂł technolĂłgiák koncepciĂłinak elsajátĂtása továbbra is kulcsfontosságĂş kĂ©szsĂ©g marad minden adat-szakember számára. Az alapelvek, alkalmazások Ă©s bevált gyakorlatok megĂ©rtĂ©sĂ©vel Ă–n is kihasználhatja a Map-Reduce erejĂ©t, hogy kiaknázza adatai potenciálját Ă©s megalapozott döntĂ©seket hozzon globális szinten.