Introduc)on à Map- Reduce. Vincent Leroy
|
|
|
- Paul Dussault
- il y a 10 ans
- Total affichages :
Transcription
1 Introduc)on à Map- Reduce Vincent Leroy
2 Sources Apache Hadoop Yahoo! Developer Network Hortonworks Cloudera Prac)cal Problem Solving with Hadoop and Pig Les cours seront mis en ligne sur hhp://lig- membres.imag.fr/leroyv/
3 Besoin «Big Data» Google, PB/jour 180 GB/job (très variable) Index du Web 50 milliards de pages 15PB Grand collisionneur de hadrons (LHC) du CERN : génère 15PB/an
4 Capacité d un (gros) serveur Capacité mémoire max : 256 GB Capacité disque max : 24TB Débit disque : 100MB/s
5 Solu)on: Parallélisme 1 serveur 8 disque Lire le Web : 230 jours Cluster Hadoop Yahoo 4000 serveurs 8 disques/serveur Lire le Web en parallèle : 1h20
6 Data center Google
7 Problèmes de la programma)on parallèle «classique» Synchronisa)on Mutex, sémaphores Modèles de programma)on Mémoire partagée (mul)cores) Passage de messages (MPI) Difficultés Programmer / débugger (deadlocks ) Op)miser Rendre élas)que (nombre arbitraire de machines) Coûteux Peu réu)lisable
8 Tolérance aux pannes Un serveur tombe en panne de temps en temps 1000 serveurs MTBF (temps moyen entre 2 pannes) < 1 jour Un gros job prend plusieurs jours Il y aura des pannes, c est normal Le calcul doit finir dans un délais prédic)ble à On ne relance pas tout pour une panne! Checkpoin)ng, réplica)on Difficile à faire à la main
9 MODÈLE DE PROGRAMMATION MAP- REDUCE
10 Que sont Map et Reduce? 2 fonc)ons simples inspirées de la programma)on fonc)onnelle map (*2) [1,2,3] = [2,4,6] reduce (+) [2,4,6] = 12 Fonc)ons «génériques» Leur combinaison permet de modéliser énormément de problèmes Le développeur fournit l opérateur appliqué
11 Map- Reduce sur des clés/valeurs Map- Reduce manipule des paires clé/valeur Map est appliqué indépendamment à chaque paire clé/valeur map(clé, valeur) à liste(clé,valeur) Reduce est appliqué à toutes les valeurs associées à la même clé reduce(clé,liste(valeur)) à liste(clé,valeur) Les clés/valeurs en sor)e ne sont pas forcément du même type que les entrées
12 Exemple : Compter la fréquence de mots Input : un fichier de 2 lignes 1, "a b c aa b c" 2, "a bb cc a cc b" Output a, 3 b, 3 c, 2 aa, 1 bb, 1 cc, 2
13 Comptage de fréquence : Mapper Map traite une frac)on de texte (valeur) Délimiter les mots Pour chaque mot, compter une occurrence La clé n est pas importante dans cet exemple Map(String line, Output output){ foreach String word in line.split() { output.write(word, 1) } }
14 Comptage de fréquence : Reducer Pour chaque clé, Reduce traite toutes les valeurs correspondantes Addi)onner le nombre d occurrences Reduce(String word, List<Int> occurrences, Output output){ int count = 0 foreach int occ in occurrences { count += occ } output.write(word,count) }
15 Schéma d exécu)on Map 1, "a b c aa b c" 2, "a bb cc a cc b" a, 1 b, 1 c, 1 aa, 1 b, 1 c, 1 a, 1 bb, 1 cc, 1 a, 1 cc, 1 b, 1 Reduce a, [1,1,1] b, [1,1,1] c, [1,1] aa, [1] bb, [1] cc, [1,1] a, 3 b, 3 c, 2 aa, 1 bb, 1 cc, 2
16 HDFS : SYSTÈME DE FICHIERS DISTRIBUÉ
17 Accès aléatoires / séquen)els Exemple BDD 100M d u)lisateurs 100B/u)lisateur Modifier 1% des enregistrements Accès aléatoire Seek, lecture, écriture : 30mS 1M d u)lisateurs à 8h20 Accès séquen)el On lit TOUT et on réécrit TOUT 2 fois 10GB à 100MB/S à 3 minutes à Il est souvent plus efficace de tout lire et tout réécrire séquen)ellement
18 Système de fichiers distribué (HDFS) Système de fichiers distribué Redondance (tolérance aux pannes) Performance (lecture parallèle) Gros fichiers Lectures séquen)elles Écritures séquen)elles Traitement des données «en place» Stockage et traitement sur les mêmes machines Meilleure u)lisa)on des machines (pas de filer spécialisé) Moins de satura)on réseau (meilleures performances)
19 Modèle HDFS Données organisées en fichiers et répertoires à proche d un système de fichiers classique Fichiers divisés en blocks (64MB par défaut) répar)s sur les machines HDFS indique au framework Map- Reduce le placement des données à Si possible, exécu)on du programme sur la machine où sont placées les données nécessaires
20 Tolérance aux fautes Blocks des fichiers répliqués (3 par défaut) pour faire face aux pannes Placement suivant différents facteurs Alimenta)on électrique Équipement réseau Placement varié pour augmenter la possibilité d avoir une copie proche Checksum des données pour détecter les corrup)ons de données (présent sur les systèmes de fichiers modernes)
21 Architecture Master/Worker Un maître, le NameNode Gère l espace des noms de fichiers Gère les droits d accès Dirige les opéra)ons sur les fichiers, blocks Surveille le bon état du système (pannes, équilibre ) Beaucoup (milliers) d esclaves, les DataNodes Con)ent les données (blocks) Effectue les opéra)ons de lecture/écriture Effectue les copies (réplica)on, dirigée par le NameNode)
22 NameNode Stocke les métadonnées de chaque fichier et block (inode) Nom de fichier, répertoire, associa)on block/ fichier, posi)on des blocks, nombre de réplicas Garde tout en mémoire (RAM) Facteur limitant = nombre de fichiers 60M d objets )ennent en 16GB
23 DataNode Gère et surveille l état des blocks stockés sur le système de fichier de l OS hôte (souvent linux) Accédé directement par les clients à les données ne transitent pas par le NameNode Envoie des heartbeats au NameNode pour indiquer que le serveur n est pas en panne Indique au NameNode si des blocks sont corrompus
24 Ecriture d'un fichier Le client fait une requête au NameNode pour créer un nouveau fichier Le NameNode vérifie les permissions du client si le nom du fichier n'existe pas déjà Des DataNodes sont choisis pour stocker les blocs du fichier et des répliques "pipeline" de DataNodes Des blocks sont alloués sur ces DataNodes Le flux des données du client est dirigé sur le 1er DataNode du pipeline Chaque DataNode forwarde les données reçues aux DataNode suivant du pipeline
25 Lecture d'un fichier Le client fait une requête au NameNode pour lire un fichier Le NameNode vérifie que le fichier existe et construit la liste des DataNodes contenant les premiers blocs Pour chacun de ces blocs, le NameNode renvoie les adresse des DataNodes les contenant cehe liste est triée par ordre de proximité au client Le client se connecte au DataNode le plus proche contenant le 1er bloc du fichier Lecture d'un bloc terminée : Connexion au DataNode coupée Nouvelle connexion au DataNode contenant le bloc suivant Quand tous les premiers blocs lus : Requête au NameNode pour avoir l'ensemble de blocs suivants
26 Structure d HDFS
27 Commandes HDFS (répertoires) Créer répertoire rep $ hdfs dfs mkdir rep Lister contenu HDFS $ hdfs dfs - ls Effacer répertoire rep $ hdfs dfs rm r rep
28 Commandes HDFS (fichiers) Copier fichier local toto.txt dans HDFS rep/ $ hdfs dfs - put toto.txt rep/toto.txt Copier fichier HDFS sur le disque local $ hdfs dfs - get rep/toto.txt./ Voir fichier rep/toto.txt $ hdfs dfs cat rep/toto.txt Effacer fichier rep/toto.txt $ hdfs dfs rm rep/toto.txt
29 APACHE HADOOP : FRAMEWORK MAP- REDUCE
30 Objec)fs du framework Map- Reduce Offrir un modèle de programma)on simple et générique : fonc)ons map et reduce Déployer automa)quement l exécu)on Prendre en charge la tolérance aux pannes Passage à l échelle jusqu à plusieurs milliers de machines La performance pure est importante mais n est pas prioritaire L important est de finir dans un temps raisonnable Si c est trop lent, ajoutez des machines! Kill It With Iron (KIWI principle)
31 Que fait le développeur? Implémente les opéra)ons Map et Reduce (Java, C++ ) Dépend du programme Définit ses types de données (clés / valeurs) Si non standards (Text, IntWritable fournis) Méthodes pour sérialiser C est tout.
32 Imports import java.io.ioexception ; import java.util.* ; import org.apache.hadoop.fs.path ; import org.apache.hadoop.io.intwritable ; import org.apache.hadoop.io.longwritable ; import org.apache.hadoop.io.text ; import org.apache.hadoop.mapreduce.mapper ; import org.apache.hadoop.mapreduce.reducer ; import org.apache.hadoop.mapreduce.jobcontext ; import org.apache.hadoop.mapreduce.lib.input.fileinputformat ; import org.apache.hadoop.mapreduce.lib.output.fileoutputformat ; import org.apache.hadoop.mapreduce.job ; AHen)on nouvelle / ancienne API
33 Mapper // type clé input, type valeur input, type clé output, type valeur output public class WordCountMapper extends Mapper<LongWritable, Text, Text, IntWritable> protected void map(longwritable key, Text value, Context context) throws IOException, InterruptedException { for (String word : value.tostring().split("\\s+")) { context.write(new Text(word), new IntWritable(1)); } } }
34 Reducer // type clé input, type valeur input, type clé output, type valeur output public class WordCountReducer extends Reducer<Text, IntWritable, Text, LongWritable> protected void reduce(text key, Iterable<IntWritable> values, Context context) throws IOException, InterruptedException { long sum = 0; for (IntWritable value : values) { sum += value.get(); } context.write(key, new LongWritable(sum)); } }
35 Main public class WordCountMain { public static void main(string [] args) throws Exception { Configuration conf = new Configuration(); String[] otherargs = new GenericOptionsParser(conf, args).getremainingargs(); } Job job = Job.getInstance(conf, "word count"); job.setjarbyclass(wordcountmain.class); job.setmapoutputkeyclass(text.class); job.setmapoutputvalueclass(intwritable.class); job.setoutputkeyclass(text.class); job.setoutputvalueclass(longwritable.class); job.setmapperclass(wordcountmapper.class); job.setreducerclass(wordcountreducer.class); job.setinputformatclass(textinputformat.class); job.setoutputformatclass(textoutputformat.class); FileInputFormat.addInputPath(job, new Path(otherArgs[0])); FileOutputFormat.setOutputPath(job, new Path(otherArgs[1])); System.exit(job.waitForCompletion(true)? 0 : 1);
36 Terminologie Programme Map- Reduce = job Les jobs sont soumis au jobtracker Un job est divisé en plusieurs tasks un map est une task un reduce est une task Les tasks sont surveillées par des tasktrackers une task lente est appelée straggler Dans Map- Reduce, barrière entre les maps et les reduce (shuffle & sort) il faut ahendre le map le plus lent avant de commencer les reduce
37 Exécu)on d un job $ hadoop jar wordcount.jar org.myorg.wordcount inputpath(hdfs) outputpath(hdfs) Les paramètres sont vérifiés un répertoire d'output t'il été spécifié? le répertoire d'output existe t'il déjà? un répertoire d'input a t'il été spécifié? Les splits sont calculés Le job (code Map- Reduce), sa configura)on et les splits sont copiés avec une forte réplica)on Un objet pour suivre la progression des tâches est créé sur le jobtracker Pour chaque split, un mapper est créé Le nombre de reducer par défaut est créé
38 Tasktracker Le tasktracker envoie périodiquement un signal au jobtracker indique que le noeud fonc)onne toujours indique si le tasktracker est prêt à accepter une nouvelle task Un tasktracker est en général responsable d'un noeud nombre fixé de slots pour des tasks map nombre fixé de slots pour des tasks reduce tasks peuvent être de jobs différents Chaque task tourne sur sa propre JVM permet d isoler l exécu)on des tâches au sein du tasktracker
39 Suivi de la progression Une task map connaît son état d'avancement, i.e. la propor)on du split qu'il a traitée Pour une task reduce, trois phases pour l'état d'avancement: copie tri reduce Ces informa)ons sont passées au TaskTracker Toutes les 5 secondes (ou plus), l'informa)on d'avancement est envoyée au JobTracker Le JobTracker peut fournir ces informa)ons au client, ou à l'interface web
40 Suivi de la progression
41 Fin du Job Les outputs de chaque reduce sont écrits dans un fichier Le jobtracker envoie un message au client, qui affiche les compteurs du job 14/10/28 11:54:25 INFO mapreduce.job: Job job_ _0070 completed successfully Job Counters Launched map tasks=392 Launched reduce tasks=88 Data- local map tasks=392 [...] Map- Reduce Framework Map input records= Map output records= Reduce input groups= Reduce input records= Reduce output records= [...]
42 Panne d'un nœud durant un job Bug dans une task JVM de la task crashe JVM du tasktracker no)fiée task supprimée de son slot task ne répond plus )meout de 10 minutes task supprimée de son slot Chaque task est réessayée N fois (défaut 7)
43 Combiner Problème possible d'un map : beaucoup de couples clé/valeurs en output Ces couples doivent être copiés au reducer, voire transmis sur le réseau : coûteux Combiner : mini- reducer qui se place à la sor)e du map et réduit le nombre de couples Types d'input du combiner = types d'output du combiner = types de sor)e du map Combiner u)lisé op)onnellement par Hadoop la correc)on du programme ne doit pas en dépendre conf.setcombiner( )
44 Combiner Map 1, "a b c aa b c" 2, "a bb cc a cc b" a, 1 b, 1 c, 1 aa, 1 b, 1 c, 1 a, 1 b, 2 c, 2 aa, 1 a, 1 bb, 1 cc, 1 a, 1 cc, 1 b, 1 a, 2 bb, 1 cc, 2 b, 1 Combiner Reduce a, [1,2] b, [2,1] c, [2] aa, [1] bb, [1] cc, [2] a, 3 b, 3 c, 2 aa, 1 bb, 1 cc, 2
Introduc)on à Map- Reduce. Vincent Leroy
Introduc)on à Map- Reduce Vincent Leroy Sources Apache Hadoop Yahoo! Developer Network Hortonworks Cloudera Prac)cal Problem Solving with Hadoop and Pig Les cours seront mis en ligne sur hhp://membres.liglab.fr/leroy/
MapReduce et Hadoop. Alexandre Denis [email protected]. Inria Bordeaux Sud-Ouest France ENSEIRB PG306
MapReduce et Hadoop Alexandre Denis [email protected] Inria Bordeaux Sud-Ouest France ENSEIRB PG306 Fouille de données Recherche & indexation de gros volumes Appliquer une opération simple à beaucoup
Notes de cours Practical BigData
Notes de cours Practical BigData Nguyen-Nhut DOAN 15 janvier 2015 Introduction Ces notes personnelles traduisent la deuxième partie du cours INF553 de l Ecole Polytechnique sur les bases de données et
API04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture
API04 Contribution Apache Hadoop: Présentation et application dans le domaine des Data Warehouses Introduction Cette publication a pour but de présenter le framework Java libre Apache Hadoop, permettant
Introduction à Hadoop & MapReduce
Introduction à Hadoop & MapReduce Cours 2 Benjamin Renaut MOOC / FUN 2014-2015 5 Hadoop: présentation Apache Hadoop 5-1 Projet Open Source fondation Apache. http://hadoop.apache.org/
7 Développement d une application de MapReduce
7 Développement d une application de MapReduce Ecrire un programme d Hadoop demande un processus : écrire une fonction map, une fonction reduce et tester localement. Ecrire ensuite un programme pour lancer
Cloud Computing MapReduce Année académique 2014/15
Cloud Computing Année académique 2014/15 Qu'est-ce que le Big Data? Source: Paul Butler (Facebook) "Visualizing Friendships", https://www.facebook.com/note.php?note_id=469716398919 2 2015 Marcel Graf Qu'est-ce
Programmation parallèle et distribuée (Master 1 Info 2015-2016)
Programmation parallèle et distribuée (Master 1 Info 2015-2016) Hadoop MapReduce et HDFS Note bibliographique : ce cours est largement inspiré par le cours de Benjamin Renaut (Tokidev SAS) Introduction
Certificat Big Data - Master MAthématiques
1 / 1 Certificat Big Data - Master MAthématiques Master 2 Auteur : Sylvain Lamprier UPMC Fouille de données et Medias Sociaux 2 / 1 Rich and big data: Millions d utilisateurs Millions de contenus Multimedia
Map-Reduce : un cadre de programmation parallèlle pour l analyse de grandes données. Stéphane Genaud ENSIIE
Map-Reduce : un cadre de programmation parallèlle pour l analyse de grandes données Stéphane Genaud ENSIIE Traitement de données distribuées Google a introduit Map-Reduce [Dean and Ghemawat 2004] Ils s
Hadoop / Big Data 2014-2015 MBDS. Benjamin Renaut <[email protected]>
Hadoop / Big Data Benjamin Renaut MBDS 2014-2015 1 Introduction Programme Planning Objectifs TP/Évaluations Introduction 1-1 Benjamin Renaut Tokidev SAS - Bureau d'étude -
Introduction à MapReduce/Hadoop et Spark
1 / 36 Introduction à MapReduce/Hadoop et Spark Certificat Big Data Ludovic Denoyer et Sylvain Lamprier UPMC Plan 2 / 36 Contexte 3 / 36 Contexte 4 / 36 Data driven science: le 4e paradigme (Jim Gray -
Hadoop / Big Data. Benjamin Renaut <[email protected]> MBDS 2013-2014
Hadoop / Big Data Benjamin Renaut MBDS 2013-2014 1 Introduction Programme Planning Objectifs TP/Évaluations Introduction 1-1 Benjamin Renaut Tokidev SAS - Bureau d'étude -
Déploiement d une architecture Hadoop pour analyse de flux. franç[email protected]
Déploiement d une architecture Hadoop pour analyse de flux franç[email protected] 1 plan Introduction Hadoop Présentation Architecture d un cluster HDFS & MapReduce L architecture déployée Les
Programmation parallèle et distribuée
Programmation parallèle et distribuée (GIF-4104/7104) 5a - (hiver 2014) Marc Parizeau, Département de génie électrique et de génie informatique Plan Mégadonnées («big data») Architecture Hadoop distribution
Hadoop : une plate-forme d exécution de programmes Map-Reduce
Hadoop : une plate-forme d exécution de programmes Map-Reduce Jonathan Lejeune UPMC 8 octobre 2013 PSIA 2013 Inspiré du cours des années précédentes de Luciana Arantes J. Lejeune (UPMC) Hadoop Map-Reduce
Programmation parallèle et distribuée
Programmation parallèle et distribuée (GIF-4104/7104) 5a - (hiver 2015) Marc Parizeau, Département de génie électrique et de génie informatique Plan Données massives («big data») Architecture Hadoop distribution
Fouillez facilement dans votre système Big Data. Olivier TAVARD
Fouillez facilement dans votre système Big Data Olivier TAVARD A propos de moi : Cofondateur de la société France Labs Développeur (principalement Java) Formateur en technologies de moteurs de recherche
Big Data. Cyril Amsellem Consultant avant-vente. 16 juin 2011. Talend 2010 1
Big Data Cyril Amsellem Consultant avant-vente 16 juin 2011 Talend 2010 1 Big Data Architecture globale Hadoop Les projets Hadoop (partie 1) Hadoop-Core : projet principal. HDFS : système de fichiers distribués
Hadoop : une plate-forme d exécution de programmes Map-Reduce
Hadoop : une plate-forme d exécution de programmes Map-Reduce Jonathan Lejeune École des Mines de Nantes Janvier 2015 CODEL 2014/2015 J. Lejeune (École des Mines de Nantes) Hadoop Map-Reduce Janvier 2015
MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15
MapReduce Malo Jaffré, Pablo Rauzy ENS 16 avril 2010 Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril 2010 1 / 15 Qu est ce que c est? Conceptuellement Données MapReduce est un framework de calcul distribué
Big Data Concepts et mise en oeuvre de Hadoop
Introduction 1. Objectif du chapitre 9 2. Le Big Data 10 2.1 Introduction 10 2.2 Informatique connectée, objets "intelligents" et données collectées 11 2.3 Les unités de mesure dans le monde Big Data 12
Prototypage et évaluation de performances d un service de traçabilité avec une architecture distribuée basée sur Hadoop
Julien Gerlier Siman Chen Rapport de projet de fin d étude ASR 2010/2011 Prototypage et évaluation de performances d un service de traçabilité avec une architecture distribuée basée sur Hadoop Encadrants
Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_r.html. R.R. Université Lyon 2
Ricco Rakotomalala http://eric.univ-lyon2.fr/~ricco/cours/cours_programmation_r.html 1 Plan de présentation 1. L écosystème Hadoop 2. Principe de programmation MapReduce 3. Programmation des fonctions
Tables Rondes Le «Big Data»
Tables Rondes Le «Big Data» 2012-2013 1 Plan Introduc9on 1 - Présenta9on Ingensi 2 - Le Big Data c est quoi? 3 - L histoire 4 - Le monde du libre : Hadoop 5 - Le système HDFS 6 - Les algorithmes distribués
Big Data : utilisation d un cluster Hadoop HDFS Map/Reduce HBase
Big Data : utilisation d un cluster cluster Cécile Cavet cecile.cavet at apc.univ-paris7.fr Centre François Arago (FACe), Laboratoire APC, Université Paris Diderot LabEx UnivEarthS 14 Janvier 2014 C. Cavet
Organiser vos données - Big Data. Patrick Millart Senior Sales Consultant
Organiser vos données - Big Data Patrick Millart Senior Sales Consultant The following is intended to outline our general product direction. It is intended for information purposes only, and may not be
Cartographie des solutions BigData
Cartographie des solutions BigData Panorama du marché et prospective 1 1 Solutions BigData Défi(s) pour les fournisseurs Quel marché Architectures Acteurs commerciaux Solutions alternatives 2 2 Quels Défis?
L écosystème Hadoop Nicolas Thiébaud [email protected]. Tuesday, July 2, 13
L écosystème Hadoop Nicolas Thiébaud [email protected] HUG France 250 membres sur la mailing liste 30 présentations 9 meetups organisés, de 20 à 100 invités Présence de Cloudera, MapR, Hortonworks,
Big Data. Les problématiques liées au stockage des données et aux capacités de calcul
Big Data Les problématiques liées au stockage des données et aux capacités de calcul Les problématiques liées au Big Data La capacité de stockage - Traitement : Ponctuel ou permanent? - Cycle de vie des
HADOOP ET SON ÉCOSYSTÈME
HADOOP ET SON ÉCOSYSTÈME Mars 2013 2012 Affini-Tech - Diffusion restreinte 1 AFFINI-TECH Méthodes projets Outils de reporting & Data-visualisation Business & Analyses BigData Modélisation Hadoop Technos
http://blog.khaledtannir.net
Algorithme de parallélisations des traitements Khaled TANNIR Doctorant CIFRE LARIS/ESTI http://blog.khaledtannir.net [email protected] 2e SéRI 2010-2011 Jeudi 17 mars 2011 Présentation Doctorant CIFRE
Labs Hadoop Février 2013
SOA - BRMS - ESB - BPM CEP BAM - High Performance Compute & Data Grid - Cloud Computing - Big Data NoSQL - Analytics Labs Hadoop Février 2013 Mathias Kluba Managing Consultant Responsable offres NoSQL
MapReduce. Nicolas Dugué [email protected]. M2 MIAGE Systèmes d information répartis
MapReduce Nicolas Dugué [email protected] M2 MIAGE Systèmes d information répartis Plan 1 Introduction Big Data 2 MapReduce et ses implémentations 3 MapReduce pour fouiller des tweets 4 MapReduce
Sommaire. 3. Les grands principes de GFS L architecture L accès de fichier en lecture L accès de fichier en écriture Bilan
1 Sommaire 1. Google en chiffres 2. Les raisons d être de GFS 3. Les grands principes de GFS L architecture L accès de fichier en lecture L accès de fichier en écriture Bilan 4. Les Evolutions et Alternatives
Livre. blanc. Solution Hadoop d entreprise d EMC. Stockage NAS scale-out Isilon et Greenplum HD. Février 2012
Livre blanc Solution Hadoop d entreprise d EMC Stockage NAS scale-out Isilon et Greenplum HD Par Julie Lockner et Terri McClure, Analystes seniors Février 2012 Ce livre blanc d ESG, qui a été commandé
Les technologies du Big Data
Les technologies du Big Data PRÉSENTÉ AU 40 E CONGRÈS DE L ASSOCIATION DES ÉCONOMISTES QUÉBÉCOIS PAR TOM LANDRY, CONSEILLER SENIOR LE 20 MAI 2015 WWW.CRIM.CA TECHNOLOGIES: DES DONNÉES JUSQU'À L UTILISATEUR
Formation Cloudera Data Analyst Utiliser Pig, Hive et Impala avec Hadoop
Passez au niveau supérieur en termes de connaissance grâce à la formation Data Analyst de Cloudera. Public Durée Objectifs Analystes de données, business analysts, développeurs et administrateurs qui ont
4 Exemples de problèmes MapReduce incrémentaux
4 Exemples de problèmes MapReduce incrémentaux 1 / 32 Calcul des plus courtes distances à un noeud d un graphe Calcul des plus courts chemins entre toutes les paires de noeuds d un graphe Algorithme PageRank
NoSQL. Introduction 1/30. I NoSQL : Not Only SQL, ce n est pas du relationnel, et le contexte. I table d associations - Map - de couples (clef,valeur)
1/30 2/30 Anne-Cécile Caron Master MIAGE - SGBD 1er trimestre 2014-2015 I : Not Only SQL, ce n est pas du relationnel, et le contexte d utilisation n est donc pas celui des SGBDR. I Origine : recherche
Hadoop / Big Data. Benjamin Renaut <[email protected]> MBDS 2014-2015
Hadoop / Big Data Benjamin Renaut MBDS 2014-2015 TP 1 Méthodologie Map/Reduce - programmation Hadoop. 1 Installer VirtualBox (https://www.virtualbox.org/). Importer la machine
Hadoop, Spark & Big Data 2.0. Exploiter une grappe de calcul pour des problème des données massives
Hadoop, Spark & Big Data 2.0 Exploiter une grappe de calcul pour des problème des données massives Qui suis-je? Félix-Antoine Fortin Génie info. (B. Ing, M. Sc, ~PhD) Passionné de Python, Data Analytics,
NoSQL. Introduction 1/23. I NoSQL : Not Only SQL, ce n est pas du relationnel, et le contexte. I table d associations - Map - de couples (clef,valeur)
1/23 2/23 Anne-Cécile Caron Master MIAGE - BDA 1er trimestre 2013-2014 I : Not Only SQL, ce n est pas du relationnel, et le contexte d utilisation n est donc pas celui des SGBDR. I Origine : recherche
R+Hadoop = Rhadoop* Des logiciels libres complémentaires, une implémentation, une réponse au nouveau paradigme du bigdata!
R+Hadoop = Rhadoop* * Des logiciels libres complémentaires, une implémentation, une réponse au nouveau paradigme du bigdata! 27 Janvier 2014 / Université Paul Sabatier / DTSI / David Tsang-Hin-Sun Big
Prototypage et évaluation de performances d un service de traçabilité avec une architecture distribuée basée sur Hadoop
Prototypage et évaluation de performances d un service de traçabilité avec une architecture distribuée basée sur Hadoop Soutenance de projet ASR 27/01/2011 Julien Gerlier Siman Chen Encadrés par Bruno
Cours 8 Not Only SQL
Cours 8 Not Only SQL Cours 8 - NoSQL Qu'est-ce que le NoSQL? Cours 8 - NoSQL Qu'est-ce que le NoSQL? Catégorie de SGBD s'affranchissant du modèle relationnel des SGBDR. Mouvance apparue par le biais des
Département Informatique 5 e année 2013-2014. Hadoop: Optimisation et Ordonnancement
École Polytechnique de l Université de Tours 64, Avenue Jean Portalis 37200 TOURS, FRANCE Tél. +33 (0)2 47 36 14 14 www.polytech.univ-tours.fr Département Informatique 5 e année 2013-2014 Hadoop: Optimisation
Introduction aux algorithmes MapReduce. Mathieu Dumoulin (GRAAL), 14 Février 2014
Introduction aux algorithmes MapReduce Mathieu Dumoulin (GRAAL), 14 Février 2014 Plan Introduction de la problématique Tutoriel MapReduce Design d algorithmes MapReduce Tri, somme et calcul de moyenne
Importation et exportation de données dans HDFS
1 Importation et exportation de données dans HDFS Introduction Dans une installation type, Hadoop se trouve au cœur d un flux de données complexe. Ces données proviennent souvent de systèmes disparates
Implémentation parallèle de certains algorithmes de fouille de données avec le framework MapReduce
Implémentation parallèle de certains algorithmes de fouille de données avec le framework MapReduce Algorithmes : K-means et Apriori Maria Malek LARIS-EISTI [email protected] 1 Cloud Computing et MapReduce
BIG DATA en Sciences et Industries de l Environnement
BIG DATA en Sciences et Industries de l Environnement François Royer www.datasio.com 21 mars 2012 FR Big Data Congress, Paris 2012 1/23 Transport terrestre Traçabilité Océanographie Transport aérien Télémétrie
Avant-propos. Organisation du livre
Avant-propos Avec Hadoop par la pratique, les développeurs vont apprendre à maîtriser Hadoop et vont acquérir de nombreuses compétences sur la résolution de problèmes à l aide de ce framework. Ils vont
Évolu>on et maintenance
IFT3912 Développement et maintenance de logiciels Évolu>on et maintenance Bruno Dufour Université de Montréal [email protected] Modifica>on des logiciels Les modifica>ons sont inévitables Des nouveaux
20 ans du Master SIAD de Toulouse - BigData par l exemple - Julien DULOUT - 22 mars 2013. 20 ans du SIAD -"Big Data par l'exemple" -Julien DULOUT
20 ans du Master SIAD de Toulouse - BigData par l exemple - Julien DULOUT - 22 mars 2013 20 ans du SIAD -"BigData par l'exemple" -Julien DULOUT Qui a déjà entendu parler du phénomène BigData? Qui a déjà
Acquisition des données - Big Data. Dario VEGA Senior Sales Consultant
Acquisition des données - Big Data Dario VEGA Senior Sales Consultant The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
Professeur-superviseur Alain April
RAPPORT TECHNIQUE PRÉSENTÉ À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS GTI792 BASE DE DONNÉES DISTRIBUÉE APPLIQUÉE EN GÉNÉTIQUE DANS LE CADRE DE L'ANALYSE DE SÉQUENÇAGE GÉNOMIQUE JEAN-PHILIPPE
Les journées SQL Server 2013
Les journées SQL Server 2013 Un événement organisé par GUSS Les journées SQL Server 2013 Romain Casteres MVP SQL Server Consultant BI @PulsWeb Yazid Moussaoui Consultant Senior BI MCSA 2008/2012 Etienne
Les termes du cloud CUMULO NUMBIO 2015 O. COLLIN
Les termes du cloud CUMULO NUMBIO 2015 O. COLLIN Agenda Pe$t glossaire du cloud : termes qui seront u$lisés lors de ce5e école Virtualisa$on CMP Environnement Bioinforma$que Linux Comment les machines
Anticiper et prédire les sinistres avec une approche Big Data
Anticiper et prédire les sinistres avec une approche Big Data Julien Cabot Directeur Big Data Analytics OCTO [email protected] @julien_cabot OCTO 2013 50, avenue des Champs-Elysées 75008 Paris - FRANCE Tél
Sauvegarde collaborative entre pairs Ludovic Courtès LAAS-CNRS
Sauvegarde collaborative entre pairs 1 Sauvegarde collaborative entre pairs Ludovic Courtès LAAS-CNRS Sauvegarde collaborative entre pairs 2 Introduction Pourquoi pair à pair? Utilisation de ressources
Synchro et Threads Java TM
Synchro et Threads Java TM NICOD JEAN-MARC Master 2 Informatique Université de Franche-Comté UFR des Sciences et Techniques septembre 2008 NICOD JEAN-MARC Synchro et Threads avec Java TM 1 / 32 Sommaire
Maîtriser les technologies Big Data pour obtenir des résultats en quasi-temps réel
LIVRE BLANC Processeurs Intel Xeon Unités de stockage SSD Intel Cartes réseau convergé Ethernet Intel Distribution Intel pour logiciel * Maîtriser les technologies Big Data pour obtenir des résultats en
OpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Les enjeux du Big Data Innovation et opportunités de l'internet industriel. Datasio 2013
Les enjeux du Big Data Innovation et opportunités de l'internet industriel François Royer [email protected] Accompagnement des entreprises dans leurs stratégies quantitatives Valorisation de patrimoine
«clustering» et «load balancing» avec Zope et ZEO
IN53 Printemps 2003 «clustering» et «load balancing» avec Zope et ZEO Professeur : M. Mignot Etudiants : Boureliou Sylvain et Meyer Pierre Sommaire Introduction...3 1. Présentation générale de ZEO...4
Introduction à ElasticSearch
Introduction à ElasticSearch Présentée par : Romain Pignolet Lundi 7 Juillet 2014 Sommaire 1 Présentation de Elasticsearch 2 Installation et exemples simples 3 API Rest 4 Comment fonctionne Elasticsearch?
Veeam Backup and Replication
Veeam Backup and Replication mardi 5 août 2014 09:33 Procédure d installation de Veeam Backup Montez l ISO de Veeam Backup and Replication sur le serveur. Sélectionnez le setup.exe pour démarrer l installation.
Bases de données documentaires et distribuées Cours NFE04
Bases de données documentaires et distribuées Cours NFE04 Cloud et scalabilité Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers pré[email protected] Département d informatique Conservatoire
ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC RAPPORT DE PROJET PRÉSENTÉ À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE
ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC RAPPORT DE PROJET PRÉSENTÉ À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE COMME EXIGENCE PARTIELLE À L OBTENTION DE LA MAÎTRISE EN GÉNIE PAR Sébastien SERVOLES
WD et le logo WD sont des marques déposées de Western Digital Technologies, Inc, aux États-Unis et dans d'autres pays ; absolutely WD Re, WD Se, WD
WD et le logo WD sont des marques déposées de Western Digital Technologies, Inc, aux États-Unis et dans d'autres pays ; absolutely WD Re, WD Se, WD Xe, RAFF et StableTrac sont des marques de Western Digital
Le BigData, aussi par et pour les PMEs
Parole d expert Le BigData, aussi par et pour les PMEs Stéphane MOUTON, CETIC Département Software and Services Technologies Avec le soutien de : LIEGE CREATIVE Le Big Data, aussi par et pour les PMEs
Configuration matériel. Tâche 2 : Installation proprement dite de l application sur un serveur de test virtualisé sous VmWare Workstation.
PPE 1 MISSION 1 Tâche 1 : Se renseigner sur les exigences logicielles et matérielles de l utilisation de MRBS sur une distribution Linux (Debian). Proposer une configuration matérielle suffisante pour
Remote Method Invocation (RMI)
Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe
4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre [email protected] Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
TP3 : Manipulation et implantation de systèmes de fichiers 1
École Normale Supérieure Systèmes et réseaux Année 2012-2013 TP3 : Manipulation et implantation de systèmes de fichiers 1 1 Répertoire de travail courant Le but de l exercice est d écrire une commande
Solution Haute Disponibilité pour Linux
Solution Haute Disponibilité pour Linux Nicolas Schmitz Ecole Centrale de Nantes [email protected] Introduction La haute disponibilité c'est notamment : Doubler au maximum le matériel Mettre
BlobSeerFS : un système de fichiers pour le calcul hautes performances sous Hadoop MapReduce
BlobSeerFS : un système de fichiers pour le calcul hautes performances sous Hadoop MapReduce Rapport de Stage Matthieu DORIER [email protected] Sous la direction de : Luc Bougé,
Stephan Hadinger, Sr. Mgr Solutions Architecture, AWS. Salon du Big Data 11 mars 2015
Stephan Hadinger, Sr. Mgr Solutions Architecture, AWS Salon du Big Data 11 mars 2015 Accélération de l innovation +500 +280 Amazon EC2 Container Service +159 AWS Storage Gateway Amazon Elastic Transcoder
Sauvegarde collaborative en pair-à-pair
Sauvegarde collaborative en pair-à-pair Fabrice Le Fessant [email protected] ASAP Team INRIA Saclay Île de France Octobre 2008 Fabrice Le Fessant () Backup en pair-à-pair Rennes 2008 1 / 21 Plan
Les participants repartiront de cette formation en ayant une vision claire de la stratégie et de l éventuelle mise en œuvre d un Big Data.
Big Data De la stratégie à la mise en oeuvre Description : La formation a pour objet de brosser sans concession le tableau du Big Data. Les participants repartiront de cette formation en ayant une vision
Hibernate vs. le Cloud Computing
Hibernate vs. le Cloud Computing Qui suis-je? Julien Dubois Co-auteur de «Spring par la pratique» Ancien de SpringSource Directeur du consulting chez Ippon Technologies Suivez-moi sur Twitter : @juliendubois
VirtualScale L expert infrastructure de l environnement Open source HADOOP Sofiane Ammar [email protected]
VirtualScale L expert infrastructure de l environnement Open source HADOOP Sofiane Ammar [email protected] Avril 2014 Virtualscale 1 Sommaire Les enjeux du Big Data et d Hadoop Quels enjeux
MiniCLOUD http://www.virtual-sr.com/
MiniCLOUD http://www.virtual-sr.com/ SANTE RESEAU développe en 2012, une filiale, VIRTUAL SR, spécialisée dans l'hébergement PRIVÉ de Machines Virtuelles. Spécialisée dans Les Architectures Virtuelles
Présentation Alfresco
Présentation d un CMS : Alfresco Présentation Alfresco Ludovic Plantin, Frédéric Sénèque, Xu Zhao Polytech Grenoble Décembre 2008 Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 1 /
Big Data, un nouveau paradigme et de nouveaux challenges
Big Data, un nouveau paradigme et de nouveaux challenges Sebastiao Correia 21 Novembre 2014 Séminaire Thématique : Traitement et analyse statistique des données massives, Poitiers. 1 Présentation Sebastiao
Systèmes de fichiers répartis
Systèmes de fichiers répartis INF346 Samuel Tardieu [email protected] Télécom ParisTech 16 mars 2012 Samuel Tardieu (Télécom ParisTech) Fichiers répartis 16 mars 2012 1 / 42 Introduction Pourquoi partager
Livre blanc Haute disponibilité sous Linux
Livre blanc Haute disponibilité sous Linux Nicolas Ferre 29 septembre 2000 Résumé Ce livre blanc décrit une solution informatique à haute disponibilité. Les technologies mises
Fast and furious decision tree induction
Institut National des Sciences Appliquées de Rennes Rapport de pré-étude Encadrants : Nikolaos Parlavantzas - Christian Raymond Fast and furious decision tree induction Andra Blaj Nicolas Desfeux Emeline
DEMARRER UN PROJET BIGDATA EN QUELQUES MINUTES GRACE AU CLOUD
DEMARRER UN PROJET BIGDATA EN QUELQUES MINUTES GRACE AU CLOUD BIGDATA PARIS LE 1/4/2014 VINCENT HEUSCHLING @VHE74! 1 NOUS 100% Bigdata Infrastructure IT + Data Trouver vos opportunités Implémenter les
Projet d'infrastructure de stockage mutualisée
Projet d'infrastructure de stockage mutualisée (pour la communauté scientifique régionale) - CRRI [email protected] Journée de rencontre du réseau AuDACES - 17 juin 2014 1. Contexte
Mesures DNS à l ère du Big Data : outils et défis. JCSA, 9 juillet 2015 Vincent Levigneron, Afnic
Mesures DNS à l ère du Big Data : outils et défis JCSA, 9 juillet 2015 Vincent Levigneron, Afnic Sommaire 1. Mesures DNS réalisées par l Afnic 2. Volumes et biais 3. Limitations 4. Pourquoi une approche
Chapitre VII : Principes des réseaux. Structure des réseaux Types de réseaux La communication Les protocoles de communication
Chapitre VII : Principes des réseaux Structure des réseaux Types de réseaux La communication Les protocoles de communication Introduction Un système réparti est une collection de processeurs (ou machines)
BONJOURGRID : VERSION ORIENTÉE DONNÉE & MAPREDUCE SÉCURISÉ
Laboratoire LaTICE Univ. de Tunis INRIA LYON Avalon Team Laboratoire d Informatique de Paris Nord (LIPN) BONJOURGRID : VERSION ORIENTÉE DONNÉE & MAPREDUCE SÉCURISÉ Heithem Abbes Heithem Abbes Rencontres
Centres informatiques
Centres informatiques Architecture des microprocesseurs GIF-3000 Professeur : Christian Gagné Semaine 15 : 11 décembre 2012 GIF-3000 (U. Laval) Centres informatiques C. Gagné 1 / 44 Partie I Présentation
Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - - http://dasini.net/blog
Architectures haute disponibilité avec MySQL Architectures Architectures haute disponibilité haute disponibilité avec MySQL avec MySQL Olivier Olivier DASINI DASINI - - http://dasini.net/blog Forum PHP
Présentation Level5. Editeur de Logiciels. «If it s not monitored, it s not in production» Theo Schlossnagle #velocityconf
Editeur de Logiciels Présentation Level5 «If it s not monitored, it s not in production» Theo Schlossnagle #velocityconf «If you can not measure it, you can not improve it» Lord Kelvin vous accompagne
