Zuhause Persönliche Finanzen Das MapReduce-Programmierparadigma - dummies

Das MapReduce-Programmierparadigma - dummies

Video: Charity-Challenge: 1.000 Plätzchen backen für Obdachlose || „Das schaffst du nie!” 2025

Video: Charity-Challenge: 1.000 Plätzchen backen für Obdachlose || „Das schaffst du nie!” 2025
Anonim

MapReduce ist ein Programmierparadigma, das entwickelt wurde, um eine parallele verteilte Verarbeitung von großen Gruppen von Daten, konvertieren sie in Sätze von Tupeln, und dann kombinieren und reduzieren diese Tupel in kleinere Gruppen von Tupeln. In Anlehnung an Laien wurde MapReduce entwickelt, um Big Data aufzunehmen und paralleles verteiltes Computing zu verwenden, um große Daten in Daten kleiner oder normaler Größe umzuwandeln.

Parallele verteilte Verarbeitung bezieht sich auf ein leistungsfähiges Framework, in dem große Datenmengen sehr schnell verarbeitet werden, indem Verarbeitungsaufgaben über Cluster von Commodity-Servern verteilt werden. In Bezug auf MapReduce beziehen sich Tupel auf Schlüssel / Wert-Paare, mit denen Daten gruppiert, sortiert und verarbeitet werden.

MapReduce-Jobs funktionieren über eine Karte und reduzieren die Prozessoperationssequenzen über einen verteilten Satz von Servern. In der -Kartenaufgabe delegieren Sie Ihre Daten an Schlüssel / Wert-Paare, transformieren sie und filtern sie. Dann ordnen Sie die Daten zur Verarbeitung den Knoten zu.

In der Reduzierungsaufgabe aggregieren Sie diese Daten zu kleineren Datasets. Daten aus dem Reduktionsschritt werden in ein Standard-Schlüsselwertformat umgewandelt - wobei der Schlüssel als Datensatzkennung dient und der Wert der identifizierte Wert ist durch den Schlüssel. Die Rechenknoten der Cluster verarbeiten die Karte und reduzieren Aufgaben, die vom Benutzer definiert werden. Diese Arbeit wird in den folgenden zwei Schritten ausgeführt:

  1. Ordnen Sie die Daten zu.

    Die eingehenden Daten müssen zuerst in Schlüssel-Wert-Paare delegiert und in Fragmente aufgeteilt werden, die dann den Aufgaben zugewiesen werden. Jedem Rechencluster - einer Gruppe von Knoten, die miteinander verbunden sind und eine gemeinsam genutzte Rechenaufgabe ausführen - wird eine Anzahl von Kartenaufgaben zugewiesen, die anschließend unter ihren Knoten verteilt werden.

    Bei der Verarbeitung der Schlüssel-Wert-Paare werden Zwischenschlüssel-Wert-Paare erzeugt. Die Schlüssel-Wert-Paare werden nach ihren Schlüsselwerten sortiert, und diese Liste wird in einen neuen Satz von Fragmenten unterteilt. Was auch immer Sie für diese neuen Fragmente zählen, es wird dasselbe sein wie die Anzahl der Reduktionsaufgaben.

  2. Reduzieren Sie die Daten.

    Jeder Reduce-Aufgabe ist ein Fragment zugewiesen. Die Reduktionsaufgabe verarbeitet einfach das Fragment und erzeugt eine Ausgabe, die ebenfalls ein Schlüssel-Wert-Paar ist. Reduzierungsaufgaben werden auch auf die verschiedenen Knoten des Clusters verteilt. Nachdem die Aufgabe abgeschlossen ist, wird die endgültige Ausgabe in ein Dateisystem geschrieben.

Kurz gesagt, Sie können schnell und effizient auf ein großes Volumen, eine große Geschwindigkeit und eine Vielzahl von Daten zugreifen, indem Sie Karten verwenden und Aufgaben reduzieren, um Ihre Daten mit (Schlüssel-, Wert-) Paaren zu markieren und dann zu reduzieren. diese paaren sich durch Aggregationsoperationen in kleinere Datensätze - Operationen, die mehrere Werte aus einem Datensatz in einen einzigen Wert zusammenfassen.Ein Diagramm der MapReduce-Architektur finden Sie hier.

Wenn Ihre Daten nicht über Schlüssel, Werte und Aggregation gekennzeichnet und verarbeitet werden können, ist die Zuordnung und Reduzierung von im Allgemeinen für Ihre Anforderungen nicht geeignet.

Wenn Sie MapReduce als Teil einer Hadoop-Lösung verwenden, wird die endgültige Ausgabe in das Hadoop Distributed File System (HDFS) geschrieben. HDFS ist ein Dateisystem, das Cluster von Commodity-Servern enthält, auf denen Big Data gespeichert werden. HDFS macht die Verwaltung und Speicherung von Big Data finanziell möglich, indem Speicheraufgaben über Cluster von billigen Commodity-Servern verteilt werden.

Das MapReduce-Programmierparadigma - dummies

Die Wahl des Herausgebers

Wie man die Socialcast Mobile App benutzt - dummies

Wie man die Socialcast Mobile App benutzt - dummies

Sogar die stoischste Anwendung wie Microsoft Excel hat ein begleitendes Smartphone-App, natürlich hat Socialcast auch eine. Wenn es so wäre, wäre es nicht wirklich eine Ausrede zu sagen, dass Socialcast nicht sehr sozial wäre, wenn du es nicht mit in die große Welt außerhalb deiner Zelle mitnehmen könntest. Die mobile App ...

Wie man das App Verzeichnis von Yammer benutzt - dummies

Wie man das App Verzeichnis von Yammer benutzt - dummies

Sie haben vielleicht gehört: "Es gibt eine App dafür. "Nun, das ist der Fall bei Yammer, der als einzige Ressource für die Vernetzung am Arbeitsplatz funktioniert. Aber Yammer bietet Ihnen auch eine Menge Apps, mit denen Sie Ihr Arbeitsleben noch einfacher gestalten können. Es gibt zwei Möglichkeiten, auf das App-Verzeichnis zuzugreifen: Option ...

So ​​verwenden Sie die Yammer-Analysetools - Dummies

So ​​verwenden Sie die Yammer-Analysetools - Dummies

Yammer rühmt sich damit als "führendes soziales Unternehmensnetzwerk für Unternehmen" um die Arbeit intelligenter und schneller zu erledigen. "Woher weißt du, ob das wahr ist? Ein guter Weg, um zu sehen, wie es für Sie funktioniert, ist die Analyse von Yammer. Wie greifen Sie auf diese großartigen Tools zu? Es ist einfach. Log ...

Die Wahl des Herausgebers

Die Evolution von Distributed Computing für Big Data - Dummies

Die Evolution von Distributed Computing für Big Data - Dummies

Hinter allen wichtigen Trends des letzten Jahrzehnts, einschließlich Serviceorientierung, Cloud Computing, Virtualisierung und Big Data, ist eine grundlegende Technologie namens Distributed Computing. Einfach gesagt, ohne die Verteilung von Datenverarbeitung wäre keiner dieser Fortschritte möglich. Distributed Computing ist eine Technik, mit der einzelne Computer über geografische Gebiete hinweg miteinander vernetzt werden können, so als ob ...

Drei Anbieter mit Data Mining-Produkten - Dummies

Drei Anbieter mit Data Mining-Produkten - Dummies

Es gibt mehrere Anbieter, die Data-Mining-Produkte verkaufen, die Sie vielleicht in Betracht ziehen möchten. Verwenden Sie mit Ihrem Data Warehouse. Hier sind drei, die eine Überlegung wert sind. Microsoft Microsoft hat das serverseitige Data Mining mit Microsoft SQL Server 2005 eingeführt. Obwohl es nicht so ausgereift und ausgeklügelt wie SAS und SPSS ist, hat Microsoft im Laufe der Zeit seine Fähigkeit bewiesen ...

Grundlagen der Big-Data-Integration - Dummies

Grundlagen der Big-Data-Integration - Dummies

Die fundamentalen Elemente der Big-Data-Plattform verwalten Daten auf neue Weise verglichen mit der traditionellen relationalen Datenbank. Dies liegt daran, dass Skalierbarkeit und hohe Leistung erforderlich sind, um sowohl strukturierte als auch unstrukturierte Daten zu verwalten. Komponenten des Big-Data-Ökosystems von Hadoop bis NoSQL DB, MongoDB, Cassandra, ...

Die Wahl des Herausgebers

So ​​stellen Sie eine Verbindung zu Spotify Mobile her - Dummies

So ​​stellen Sie eine Verbindung zu Spotify Mobile her - Dummies

Die meisten modernen Smartphones sind Wi-Fi-fähig. In ein lokales Netzwerk können Sie Spotify-Tracks mithilfe von Wi-Fi auf Ihr Telefon streamen. Sie können Spotify Mobile zu Hause und über Wi-Fi-Netzwerke in Hotels und Cafés problemlos nutzen - Sie müssen nur sicherstellen, dass Sie angemeldet und verbunden sind. ...

Wie Spotify funktioniert - Dummies

Wie Spotify funktioniert - Dummies

Wie Spotify funktioniert, kann Auswirkungen auf den Festplattenspeicher Ihres Computers haben. Internetverbindung. Spotify funktioniert anders als viele andere Online-Musikdienste, weil es auf mehrere Arten angewiesen ist, um Ihnen reibungslos Musik ohne Verzögerungen zu liefern. In Computing-Sprechen, das Maß der Verzögerung zwischen Anfordern eines Songs und Hören es ...

So ​​erreichen Sie Spotify Support - Dummies

So ​​erreichen Sie Spotify Support - Dummies

Es kann vorkommen, dass Sie eine kleine Hilfe beim Navigieren und Verwenden von Spotify benötigen von deinen Spotify Freunden. Sie können jederzeit Support @ spotify per E-Mail senden. com mit Ihrer Frage oder melden Sie sich bei Twitter an und senden Sie einen Tweet an @spotify. Stellen Sie sicher, dass Sie alle Informationen einschließen, die dem Support-Team helfen könnten, einschließlich Ihres Benutzernamens, damit sie ...