Magyarázza a lényege MapReduce - az ujjak

Már egy hete már lassan rágja NoSQL / NewSQL. de a kérdés nem csökken (mint vártam), de csak nő.

Vágni a minap az alapokat a memcached parancsokat. Most akarom próbálni a lehető legegyszerűbben számomra, hogy válaszoljon a gyakori és fontos kérdés - mi MapReduce.

Mi MapReduce?

Ez egy tipikus megközelítés algoritmus, vagy mintát Nos, itt valaki hívja, a párhuzamos feldolgozás nagy mennyiségű nyers adatok, például - az eredmények bejárók vagy web lekérdezés naplók.

Általában, statisztikák szerint, akár 80% -át a feladatok ingyenes és rendkívül jövedelmező MAPP a MapReduce, és MapReduce meghajtó most NoSQL.

Vannak különböző végrehajtását MapReduce. A jól ismert és szabadalmaztatott végrehajtását az algoritmus és a megközelítés - a Google. Vagy példaként MySpace Qizmt - MySpace Open Source MapReduce keret. is használják Hadoop. MongoDB és sok különböző példákat. További részletek megtalálhatók a cikk (PDF): MapReduce: Egyszerűsített Adatfeldolgozó a nagy klaszterek.

az alapkőzet

Tehát, egy tipikus végrehajtásának algoritmus bemenete egy 3 érv: az eredeti gyűjteményt, térkép-funkció Csökkenti-funkció - és visszatér egy új adatgyűjtési feldolgozás után.

Az algoritmus több lépésből áll. A térkép-elvégzett a funkciót, hogy minden egyes eleme az eredeti gyűjteményt, mint az első lépést. Térkép visszatér nulla, vagy hozzon létre esetekben kulcs / érték tárgyakat.

Ez azt jelenti, hogy az adó a térkép-funkció átalakítására elemeit az eredeti gyűjtemény nulla vagy több példányát Kulcs / érték tárgyakat. Ezt mutatja az alábbi képet:

Magyarázza a lényege MapReduce - az ujjak

A következő lépés az algoritmus rendezi az összes párt kulcs / érték, és hozzon létre új objektumot esetekben, amikor az összes érték (érték) szerint lesznek csoportosítva gombot.

Magyarázza a lényege MapReduce - az ujjak

Az utolsó lépés végrehajtódik Reduce funkció - minden fürtözött például kulcs / érték objektum

Összefoglalva, csökkentése függvény egy új példányt az objektum, amely szerepelni fog az eredmény gyűjtemény.

Magyarázza a lényege MapReduce - az ujjak

példa implementation-

Példaként megvalósítása nagyon egyszerű és egyértelmű végrehajtása ennek az algoritmusnak a C #. Én például megszámolja magánhangzók egy sorban sorhalmaz.

Ez a példa létrehoz egy általános funkciója MapReduce. - a tömeges e algoritmus - amely csupán egy speciális funkcióval és mapreduce. rasparallelivaya azok végrehajtását. Valójában maguk térkép funkció és csökkentése. amelynek végrehajtása már konkrét feladatra, hogy megpróbáljuk megoldani (minden esetben), mint ebben az esetben -, hogy „számolja meg a magánhangzók egy sor sor.”

Páratlan akkor tupenkie. Dolgozom, mint egy tesztelő, végül rájöttem, hogy ez a térkép / csökkentése, és ő fut körbe.

És az, aki panaszkodik az idegen szavak, csak egy kis munka egy cég az angol nyelvű dokumentációt, és azt írta a kód egy kicsit. Végrehajtás, Ellenőrzés, bogarak, funkciók, Deskripshion, Investigirovat, rally, meghajtó, Handley, MAPP, égetve, stb Mindezek a szavak csak, hogy az élet könnyebb, de ha nem tudják, hogy az értéket, akkor ez a probléma, hogy hogyan lehet dolgozni, és nem nyafog!

Devils nem orosz, bot hajszárító szűkítheti a cég és a cikkeket tesz közzé egy normális, Orosz. Egyszerűsítése élet nagyon okos egyáltalán, akkor egyszerűen hum)

Kevésbé egyértelmű, hogyan működik, de nem árt, ha többet mond ez a megközelítés olyan jó, és milyen előnyöket (szemben az alternatívák) is jár.

„Azért jöttem, hogy Önt a jövőben azzal a kéréssel, hogy hagyja abba a tevékenységét”

10 parancsok Netsh, amelynek meg kell tudni minden admin

  • vad »Nem értem, hogy miért mindez megtörtént a parancssorból, ha kész a gui mindent két kattintás, és minden tisztán látható. De köszönöm a cikk szükség lehet a behajtásra.

Sunset Runet kézzel

  • Kharna „Minden tiszta, érdekes. Egy kérdés, hogy mi a fasz „bolsevik” van? Már betiltották a Google, és nem érti a különbséget a bolsevikok és a szovjet rendszer és az aktuális oligarchák van.

Magyarázza a lényege a MapReduce „az ujjak”

  • Kostia »többé-kevésbé világos, hogyan működik, de nem árt, ha többet mond ez a megközelítés olyan jó, és milyen előnyöket (szemben az alternatívák) is jár.

Runet ítélve. 2. rész

  • Anton S. „Természetesen, elnézést a megszállottság, de azt hittem, hogy válaszoljon a kérdésekre.