CS 5614: (Big) Data Management Systems. B. Aditya Prakash Lecture #11: No- SQL, Map- Reduce and New So8ware Stack
|
|
- Jason Fields
- 6 years ago
- Views:
Transcription
1 CS 5614: (Big) Data Management Systems B. Aditya Prakash Lecture #11: No- SQL, Map- Reduce and New So8ware Stack
2 (some slides from Xiao Yu) NO SQL VT CS
3 Why No SQL? VT CS
4 RDBMS The predominant choice in storing data Not so true for data miners since we put much in txt files. First formulated in 1969 by Codd We are using RDBMS everywhere VT CS
5 Slide from neo technology, A NoSQL Overview and the Benefits of Graph Databases" VT CS
6 When RDBMS met Web 2.0 Slide from Lorenzo Alberton, "NoSQL Databases: Why, what and when" VT CS
7 What to do if data is really large? Peta- bytes (exabytes, ze`abytes.. ) Google processed 24 PB of data per day (2009) FB adds 0.5 PB per day VT CS
8 BIG data Prakash 2014 VT CS
9 What s Wrong with RelaLonal DB? Nothing is wrong. You just need to use the right tool. Relaeonal is hard to scale. Easy to scale reads Hard to scale writes VT CS
10 What s NoSQL? The misleading term NoSQL is short for Not Only SQL. non- relaeonal, schema- free, non- (quite)- ACID More on ACID transaceons later in class horizontally scalable, distributed, easy replicaeon support simple API VT CS
11 Four (emerging) NoSQL Categories Key- value (K- V) stores Based on Distributed Hash Tables/ Amazon s Dynamo paper * Data model: (global) colleceon of K- V pairs Example: Voldemort Column Families BigTable clones ** Data model: big table, column families Example: HBase, Cassandra, Hypertable *G DeCandia et al, Dynamo: Amazon's Highly Available Key- value Store, SOSP 07 ** F Chang et al, Bigtable: A Distributed Storage System for Structured Data, OSDI 06 VT CS
12 Four (emerging) NoSQL Categories Document databases Inspired by Lotus Notes Data model: colleceons of K- V Colleceons Example: CouchDB, MongoDB Graph databases Inspired by Euler & graph theory Data model: nodes, relaeons, K- V on both Example: AllegroGraph, VertexDB, Neo4j VT CS
13 Focus of Different Data Models Slide from neo technology, A NoSQL Overview and the Benefits of Graph Databases" VT CS
14 C- A- P theorem" RDBMS NoSQL (most) Pareeon Tolerance Consistency Availability VT CS
15 When to use NoSQL? Bigness Massive write performance Twi`er generates 7TB / per day (2010) Fast key- value access Flexible schema or data types Schema migraeon Write availability Writes need to succeed no ma`er what (CAP, pareeoning) Easier maintainability, administraeon and operaeons No single point of failure Generally available parallel compueng Programmer ease of use Use the right data model for the right problem Avoid hirng the wall Distributed systems support Tunable CAP tradeoffs from h`p://highscalability.com/ VT CS
16 Key- Value Stores id hair_color age height 1923 Red Blue 34 NA Table in relaeonal db Store/Domain in Key- Value db Find users whose age is above 18? Find all a`ributes of user 1923? Find users whose hair color is Red and age is 19? (Join operaeon) Calculate average age of all grad students? VT CS
17 Voldemort in LinkedIn Sid Anand, LinkedIn Data Infrastructure (QCon London 2012) VT CS
18 Voldemort vs MySQL Sid Anand, LinkedIn Data Infrastructure (QCon London 2012) VT CS
19 Column Families BigTable like VT CS F Chang, et al, Bigtable: A Distributed Storage System for Structured Data, osdi 06
20 BigTable Data Model The row name is a reversed URL. The contents column family contains the page contents, and the anchor column family contains the text of any anchors that reference the page. VT CS
21 BigTable Performance VT CS
22 Document Database - mongodb Table in relaeonal db Documents in a colleceon Inieal release 2009 Open source, document db Json- like document with dynamic schema VT CS
23 mongodb Product Deployment And much VT CS 5614 more 23
24 Graph Database Data Model Abstraceon: Nodes Relaeons Properees VT CS
25 Neo4j - Build a Graph Slide from neo technology, A NoSQL Overview and the Benefits of Graph Databases" VT CS
26 A Debatable Performance EvaluaLon VT CS
27 Conclusion Use the right data model for the right problem VT CS
28 MAP- REDUCE AND HADOOP VT CS
29 MapReduce Much of the course will be devoted to large scale compulng for data mining Challenges: How to distribute computaeon? Distributed/parallel programming is hard Map- reduce addresses all of the above Google s computaeonal/data manipulaeon model Elegant way to work with big data VT CS
30 Single Node Architecture CPU Memory Machine Learning, StaLsLcs Classical Data Mining Disk VT CS
31 MoLvaLon: Google Example 20+ billion web pages x 20KB = 400+ TB 1 computer reads MB/sec from disk ~4 months to read the web ~1,000 hard drives to store the web Takes even more to do something useful with the data! Today, a standard architecture for such problems is emerging: Cluster of commodity Linux nodes Commodity network (ethernet) to connect them VT CS
32 Cluster Architecture 1 Gbps between any pair of nodes in a rack Switch 2-10 Gbps backbone between racks Switch Switch CPU CPU CPU CPU Mem Mem Mem Mem Disk Disk Disk Disk Each rack contains nodes Prakash In it was guestimated that Google VT CS 5614 had 1M machines, 32
33 VT CS
34 Large- scale CompuLng Large- scale compulng for data mining problems on commodity hardware Challenges: How do you distribute computalon? How can we make it easy to write distributed programs? Machines fail: One server may stay up 3 years (1,000 days) If you have 1,000 servers, expect to loose 1/day People esemated Google had ~1M machines in ,000 machines fail every day! VT CS
35 Idea and SoluLon Issue: Copying data over a network takes Lme Idea: Bring computaeon close to the data Store files muleple emes for reliability Map- reduce addresses these problems Google s computaeonal/data manipulaeon model Elegant way to work with big data Storage Infrastructure File system Google: GFS. Hadoop: HDFS Programming model Map- Reduce VT CS
36 Hadoop VS NoSQL Hadoop: compueng framework Supports data- intensive applicaeons Includes MapReduce, HDFS etc. (we will study MR mainly next) NoSQL: Not only SQL databases Can be built ON hadoop. E.g. HBase. VT CS
37 Storage Infrastructure Problem: If nodes fail, how to store data persistently? Answer: Distributed File System: Provides global file namespace Google GFS; Hadoop HDFS; Typical usage pafern Huge files (100s of GB to TB) Data is rarely updated in place Reads and appends are common VT CS
38 Distributed File System Chunk servers File is split into coneguous chunks Typically each chunk is 16-64MB Each chunk replicated (usually 2x or 3x) Try to keep replicas in different racks Master node a.k.a. Name Node in Hadoop s HDFS Stores metadata about where files are stored Might be replicated Client library for file access Talks to master to find chunk servers Connects directly to chunk servers to access data VT CS
39 Distributed File System Reliable distributed file system Data kept in chunks spread across machines Each chunk replicated on different machines Seamless recovery from disk or machine failure C 0 C 1 D 0 C 1 C 2 C 5 C 0 C 5 C 5 C 2 C 5 C 3 D 0 D 1 D 0 C 2 Chunk server 1 Chunk server 2 Chunk server 3 Chunk server N Bring computaeon directly to the data! Chunk servers also serve as compute servers VT CS
40 Programming Model: MapReduce Warm- up task: We have a huge text document Count the number of emes each disenct word appears in the file Sample applicalon: Analyze web server logs to find popular URLs VT CS
41 Task: Word Count Case 1: File too large for memory, but all <word, count> pairs fit in memory Case 2: Count occurrences of words: words(doc.txt) sort uniq -c where words takes a file and outputs the words in it, one per a line Case 2 captures the essence of MapReduce Great thing is that it is naturally parallelizable VT CS
42 MapReduce: Overview Sequeneally read a lot of data Map: Extract something you care about Group by key: Sort and Shuffle Reduce: Aggregate, summarize, filter or transform Write the result Outline stays the same, Map and Reduce change to fit the problem VT CS
43 MapReduce: The Map Step Input key-value pairs Intermediate key-value pairs k v map k k v v k v map k v k v k v VT CS
44 MapReduce: The Reduce Step Intermediate key-value pairs k v Key-value groups k v v v reduce Output key-value pairs k v k v Group by key k v v reduce k v k v k v k v k v VT CS
45 More Specifically Input: a set of key- value pairs Programmer specifies two methods: Map(k, v) <k, v >* Takes a key- value pair and outputs a set of key- value pairs E.g., key is the filename, value is a single line in the file There is one Map call for every (k,v) pair Reduce(k, <v >*) <k, v >* All values v with same key k are reduced together and processed in v order There is one Reduce funceon call per unique key k VT CS
46 MapReduce: Word CounLng Provided by the programmer Provided by the programmer MAP: Read input and produces a set of key- value pairs Group by key: Collect all pairs with same key Reduce: Collect all values belonging to the key and output The crew of the space shuttle Endeavor recently returned to Earth as ambassadors, harbingers of a new era of space exploration. Scientists at NASA are saying that the recent assembly of the Dextre bot is the first step in a long-term space-based man/mache partnership. '"The work we're doing now -- the robotics we're doing -- is what we're going to need.. (The, 1) (crew, 1) (of, 1) (the, 1) (space, 1) (shu`le, 1) (Endeavor, 1) (recently, 1). (crew, 1) (crew, 1) (space, 1) (the, 1) (the, 1) (the, 1) (shu`le, 1) (recently, 1) (crew, 2) (space, 1) (the, 3) (shu`le, 1) (recently, 1) Sequeneally read the data Only sequeneal reads Big document (key, value) (key, value) (key, value) VT CS
47 Word Count Using MapReduce map(key, value): // key: document name; value: text of the document for each word w in value: emit(w, 1) reduce(key, values): // key: a word; value: an iterator over counts result = 0 for each count v in values: result += v emit(key, result) VT CS
48 Map- Reduce (MR) as SQL select count(*) from DOCUMENT group by word Reducer Mapper VT CS
49 Map- Reduce: Environment Map- Reduce environment takes care of: Pareeoning the input data Scheduling the program s execueon across a set of machines Performing the group by key step Handling machine failures Managing required inter- machine communicaeon VT CS
50 Map- Reduce: A diagram Big document MAP: Read input and produces a set of key- value pairs Group by key: Collect all pairs with same key (Hash merge, Shuffle, Sort, ParLLon) Reduce: Collect all values belonging to the key and output VT CS
51 Map- Reduce: In Parallel Prakash All 2014 phases are distributed with VT CS 5614 many tasks doing the work 51
52 Map- Reduce Programmer specifies: Map and Reduce and input files Workflow: Read inputs as a set of key- value- pairs Map transforms input kv- pairs into a new set of k'v'- pairs Sorts & Shuffles the k'v'- pairs to output nodes All k v - pairs with a given k are sent to the same reduce Reduce processes all k'v'- pairs grouped by key into new k''v''- pairs Write the resuleng pairs to files All phases are distributed with many tasks doing the work Input 0 Map 0 Input 1 Map 1 Input 2 Map 2 Shuffle Reduce 0 Reduce 1 Out 0 Out 1 VT CS
53 Data Flow Input and final output are stored on a distributed file system (FS): Scheduler tries to schedule map tasks close to physical storage locaeon of input data Intermediate results are stored on local FS of Map and Reduce workers Output is ojen input to another MapReduce task VT CS
54 CoordinaLon: Master Master node takes care of coordinalon: Task status: (idle, in- progress, completed) Idle tasks get scheduled as workers become available When a map task completes, it sends the master the locaeon and sizes of its R intermediate files, one for each reducer Master pushes this info to reducers Master pings workers periodically to detect failures VT CS
55 Dealing with Failures Map worker failure Map tasks completed or in- progress at worker are reset to idle Reduce workers are noefied when task is rescheduled on another worker Reduce worker failure Only in- progress tasks are reset to idle Reduce task is restarted Master failure MapReduce task is aborted and client is noefied VT CS
56 How many Map and Reduce jobs? M map tasks, R reduce tasks Rule of a thumb: Make M much larger than the number of nodes in the cluster One DFS chunk per map is common Improves dynamic load balancing and speeds up recovery from worker failures Usually R is smaller than M Because output is spread across R files VT CS
57 Task Granularity & Pipelining Fine granularity tasks: map tasks >> machines Minimizes eme for fault recovery Can do pipeline shuffling with map execueon Be`er dynamic load balancing VT CS
58 Refinements: Backup Tasks Problem Slow workers significantly lengthen the job compleeon eme: Other jobs on the machine Bad disks Weird things SoluLon Near end of phase, spawn backup copies of tasks Whichever one finishes first wins Effect Dramaecally shortens job compleeon eme VT CS
59 Refinement: Combiners O8en a Map task will produce many pairs of the form (k,v 1 ), (k,v 2 ), for the same key k E.g., popular words in the word count example Can save network Lme by pre- aggregalng values in the mapper: combine(k, list(v 1 )) à v 2 Combiner is usually same as the reduce funceon Works only if reduce funceon is commutaeve and associaeve VT CS
60 Refinement: Combiners Back to our word counlng example: Combiner combines the values of all keys of a single mapper (single machine): Much less data needs to be copied and shuffled! VT CS
61 Refinement: ParLLon FuncLon Want to control how keys get parlloned Inputs to map tasks are created by coneguous splits of input file Reduce needs to ensure that records with the same intermediate key end up at the same worker System uses a default parllon funclon: hash(key) mod R SomeLmes useful to override the hash funclon: E.g., hash(hostname(url)) mod R ensures URLs from a host end up in VT CS the 5614 same output file 61
62 PROBLEMS SUITED FOR MAP- REDUCE VT CS
63 Example: Host size Suppose we have a large web corpus Look at the metadata file Lines of the form: (URL, size, date, ) For each host, find the total number of bytes That is, the sum of the page sizes for all URLs from that parecular host Other examples: Link analysis and graph processing Machine Learning algorithms VT CS
64 Example: Language Model StaLsLcal machine translalon: Need to count number of emes every 5- word sequence occurs in a large corpus of documents Very easy with MapReduce: Map: Extract (5- word sequence, count) from document Reduce: Combine the counts VT CS
65 Example: Join By Map- Reduce Compute the natural join R(A,B) S(B,C) R and S are each stored in files Tuples are pairs (a,b) or (b,c) A B B C A C a 1 b 1 a 2 b 1 b 2 c 1 b 2 c 2 = a 3 c 1 a 3 c 2 a 3 b 2 b 3 c 3 a 4 c 3 a 4 b 3 S R VT CS
66 Map- Reduce Join Use a hash funclon h from B- values to 1...k A Map process turns: Each input tuple R(a,b) into key- value pair (b,(a,r)) Each input tuple S(b,c) into (b,(c,s)) Map processes send each key- value pair with key b to Reduce process h(b) Hadoop does this automaecally; just tell it what k is. Each Reduce process matches all the pairs (b, (a,r)) with all (b,(c,s)) and outputs (a,b,c). VT CS
67 Cost Measures for Algorithms In MapReduce we quanlfy the cost of an algorithm using 1. CommunicaAon cost = total I/O of all processes 2. Elapsed communicaaon cost = max of I/O along any path 3. (Elapsed) computaaon cost analogous, but count only running eme of processes Note that here the big-o notation is not the most useful (adding more machines is always an option) VT CS
68 Example: Cost Measures For a map- reduce algorithm: CommunicaLon cost = input file size + 2 (sum of the sizes of all files passed from Map processes to Reduce processes) + the sum of the output sizes of the Reduce processes. Elapsed communicalon cost is the sum of the largest input + output for any map process, plus the same for any reduce process VT CS
69 What Cost Measures Mean Either the I/O (communicaeon) or processing (computaeon) cost dominates Ignore one or the other Total cost tells what you pay in rent from your friendly neighborhood cloud (eg. AWS in HW3) Elapsed cost is wall- clock eme using parallelism VT CS
70 Cost of Map- Reduce Join Total communicalon cost = O( R + S + R S ) Elapsed communicalon cost = O(s) We re going to pick k and the number of Map processes so that the I/O limit s is respected We put a limit s on the amount of input or output that any one process can have. s could be: What fits in main memory What fits on local disk With proper indexes, computaeon cost is linear in the input + output size So computaeon cost is like comm. cost VT CS
71 Conclusions Hadoop is a distributed data- intesive compueng framework MapReduce Simple programming paradigm Surprisingly powerful (may not be suitable for all tasks though) Hadoop has specialized FileSystem, Master- Slave Architecture to scale- up VT CS
72 NoSQL and Hadoop Hot area with several new problems Good for academic research Good for industry = Fun AND Profit J VT CS
73 POINTERS AND FURTHER READING VT CS
74 ImplementaLons Google Not available outside Google Hadoop An open- source implementaeon in Java Uses HDFS for stable storage Download: Aster Data Cluster- opemized SQL Database that also implements MapReduce VT CS
75 Cloud CompuLng Ability to rent compueng by the hour Addieonal services e.g., persistent storage Amazon s Elasec Compute Cloud (EC2) Aster Data and Hadoop can both be run on EC2 VT CS
76 Reading Jeffrey Dean and Sanjay Ghemawat: MapReduce: Simplified Data Processing on Large Clusters h`p://labs.google.com/papers/mapreduce.html Sanjay Ghemawat, Howard Gobioff, and Shun- Tak Leung: The Google File System h`p://labs.google.com/papers/gfs.html VT CS
77 Resources Hadoop Wiki Introduceon h`p://wiki.apache.org/lucene- hadoop/ Gerng Started h`p://wiki.apache.org/lucene- hadoop/ GerngStartedWithHadoop Map/Reduce Overview h`p://wiki.apache.org/lucene- hadoop/hadoopmapreduce h`p://wiki.apache.org/lucene- hadoop/hadoopmapredclasses Eclipse Environment h`p://wiki.apache.org/lucene- hadoop/eclipseenvironment Javadoc h`p://lucene.apache.org/hadoop/docs/api/ VT CS
78 Resources Releases from Apache download mirrors h`p:// hadoop/ Nightly builds of source h`p://people.apache.org/dist/lucene/hadoop/ nightly/ Source code from subversion h`p://lucene.apache.org/hadoop/ version_control.html VT CS
79 Further Reading Programming model inspired by funceonal language primieves Pareeoning/shuffling similar to many large- scale soreng systems NOW- Sort ['97] Re- execueon for fault tolerance BAD- FS ['04] and TACC ['97] Locality opemizaeon has parallels with Aceve Disks/Diamond work Aceve Disks ['01], Diamond ['04] Backup tasks similar to Eager Scheduling in Charlo`e system Charlo`e ['96] Dynamic load balancing solves similar problem as River's distributed queues River ['99] VT CS
CS 6604: Data Mining Large Networks and Time-series. B. Aditya Prakash Lecture #6: Hadoop and Graph Analysis
CS 6604: Data Mining Large Networks and Time-series B. Aditya Prakash Lecture #6: Hadoop and Graph Analysis (some slides from Xiao Yu) NO SQL Prakash 20 CS 6604: DM Large Networks & Time-Series 2 Why No
More informationCS 4604: Introduc0on to Database Management Systems. B. Aditya Prakash Lecture #12: NoSQL and MapReduce
CS 4604: Introduc0on to Database Management Systems B. Aditya Prakash Lecture #12: NoSQL and MapReduce (some slides from Xiao Yu) NO SQL Prakash 2016 VT CS 4604 2 Why No SQL? Prakash 2016 VT CS 4604 3
More informationCS 345A Data Mining. MapReduce
CS 345A Data Mining MapReduce Single-node architecture CPU Machine Learning, Statistics Memory Classical Data Mining Disk Commodity Clusters Web data sets can be very large Tens to hundreds of terabytes
More informationOutline. Distributed File System Map-Reduce The Computational Model Map-Reduce Algorithm Evaluation Computing Joins
MapReduce 1 Outline Distributed File System Map-Reduce The Computational Model Map-Reduce Algorithm Evaluation Computing Joins 2 Outline Distributed File System Map-Reduce The Computational Model Map-Reduce
More informationMapReduce: Recap. Juliana Freire & Cláudio Silva. Some slides borrowed from Jimmy Lin, Jeff Ullman, Jerome Simeon, and Jure Leskovec
MapReduce: Recap Some slides borrowed from Jimmy Lin, Jeff Ullman, Jerome Simeon, and Jure Leskovec MapReduce: Recap Sequentially read a lot of data Why? Map: extract something we care about map (k, v)
More informationCS 345A Data Mining. MapReduce
CS 345A Data Mining MapReduce Single-node architecture CPU Machine Learning, Statistics Memory Classical Data Mining Dis Commodity Clusters Web data sets can be ery large Tens to hundreds of terabytes
More informationCS246: Mining Massive Datasets Jure Leskovec, Stanford University
CS246: Mining Massive Datasets Jure Leskovec, Stanford University http://cs246.stanford.edu 1/6/2015 Jure Leskovec, Stanford CS246: Mining Massive Datasets, http://cs246.stanford.edu 3 1/6/2015 Jure Leskovec,
More informationPrinciples of Data Management. Lecture #16 (MapReduce & DFS for Big Data)
Principles of Data Management Lecture #16 (MapReduce & DFS for Big Data) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Today s News Bulletin
More informationIn the news. Request- Level Parallelism (RLP) Agenda 10/7/11
In the news "The cloud isn't this big fluffy area up in the sky," said Rich Miller, who edits Data Center Knowledge, a publicaeon that follows the data center industry. "It's buildings filled with servers
More informationMapReduce. Stony Brook University CSE545, Fall 2016
MapReduce Stony Brook University CSE545, Fall 2016 Classical Data Mining CPU Memory Disk Classical Data Mining CPU Memory (64 GB) Disk Classical Data Mining CPU Memory (64 GB) Disk Classical Data Mining
More informationThe MapReduce Abstraction
The MapReduce Abstraction Parallel Computing at Google Leverages multiple technologies to simplify large-scale parallel computations Proprietary computing clusters Map/Reduce software library Lots of other
More informationIntroduction to MapReduce (cont.)
Introduction to MapReduce (cont.) Rafael Ferreira da Silva rafsilva@isi.edu http://rafaelsilva.com USC INF 553 Foundations and Applications of Data Mining (Fall 2018) 2 MapReduce: Summary USC INF 553 Foundations
More informationClustering Lecture 8: MapReduce
Clustering Lecture 8: MapReduce Jing Gao SUNY Buffalo 1 Divide and Conquer Work Partition w 1 w 2 w 3 worker worker worker r 1 r 2 r 3 Result Combine 4 Distributed Grep Very big data Split data Split data
More informationProgramming Systems for Big Data
Programming Systems for Big Data CS315B Lecture 17 Including material from Kunle Olukotun Prof. Aiken CS 315B Lecture 17 1 Big Data We ve focused on parallel programming for computational science There
More informationDistributed Computations MapReduce. adapted from Jeff Dean s slides
Distributed Computations MapReduce adapted from Jeff Dean s slides What we ve learnt so far Basic distributed systems concepts Consistency (sequential, eventual) Fault tolerance (recoverability, availability)
More informationMotivation. Map in Lisp (Scheme) Map/Reduce. MapReduce: Simplified Data Processing on Large Clusters
Motivation MapReduce: Simplified Data Processing on Large Clusters These are slides from Dan Weld s class at U. Washington (who in turn made his slides based on those by Jeff Dean, Sanjay Ghemawat, Google,
More informationMapReduce: Simplified Data Processing on Large Clusters 유연일민철기
MapReduce: Simplified Data Processing on Large Clusters 유연일민철기 Introduction MapReduce is a programming model and an associated implementation for processing and generating large data set with parallel,
More informationCSE Lecture 11: Map/Reduce 7 October Nate Nystrom UTA
CSE 3302 Lecture 11: Map/Reduce 7 October 2010 Nate Nystrom UTA 378,000 results in 0.17 seconds including images and video communicates with 1000s of machines web server index servers document servers
More informationPLATFORM AND SOFTWARE AS A SERVICE THE MAPREDUCE PROGRAMMING MODEL AND IMPLEMENTATIONS
PLATFORM AND SOFTWARE AS A SERVICE THE MAPREDUCE PROGRAMMING MODEL AND IMPLEMENTATIONS By HAI JIN, SHADI IBRAHIM, LI QI, HAIJUN CAO, SONG WU and XUANHUA SHI Prepared by: Dr. Faramarz Safi Islamic Azad
More informationParallel Programming Principle and Practice. Lecture 10 Big Data Processing with MapReduce
Parallel Programming Principle and Practice Lecture 10 Big Data Processing with MapReduce Outline MapReduce Programming Model MapReduce Examples Hadoop 2 Incredible Things That Happen Every Minute On The
More informationCS 61C: Great Ideas in Computer Architecture. MapReduce
CS 61C: Great Ideas in Computer Architecture MapReduce Guest Lecturer: Justin Hsia 3/06/2013 Spring 2013 Lecture #18 1 Review of Last Lecture Performance latency and throughput Warehouse Scale Computing
More informationIntroduction to MapReduce
Basics of Cloud Computing Lecture 4 Introduction to MapReduce Satish Srirama Some material adapted from slides by Jimmy Lin, Christophe Bisciglia, Aaron Kimball, & Sierra Michels-Slettvet, Google Distributed
More informationWhere We Are. Review: Parallel DBMS. Parallel DBMS. Introduction to Data Management CSE 344
Where We Are Introduction to Data Management CSE 344 Lecture 22: MapReduce We are talking about parallel query processing There exist two main types of engines: Parallel DBMSs (last lecture + quick review)
More informationIntroduction to Data Management CSE 344
Introduction to Data Management CSE 344 Lecture 26: Parallel Databases and MapReduce CSE 344 - Winter 2013 1 HW8 MapReduce (Hadoop) w/ declarative language (Pig) Cluster will run in Amazon s cloud (AWS)
More informationSystems Infrastructure for Data Science. Web Science Group Uni Freiburg WS 2013/14
Systems Infrastructure for Data Science Web Science Group Uni Freiburg WS 2013/14 MapReduce & Hadoop The new world of Big Data (programming model) Overview of this Lecture Module Background Cluster File
More informationMapReduce and Friends
MapReduce and Friends Craig C. Douglas University of Wyoming with thanks to Mookwon Seo Why was it invented? MapReduce is a mergesort for large distributed memory computers. It was the basis for a web
More informationCISC 7610 Lecture 2b The beginnings of NoSQL
CISC 7610 Lecture 2b The beginnings of NoSQL Topics: Big Data Google s infrastructure Hadoop: open google infrastructure Scaling through sharding CAP theorem Amazon s Dynamo 5 V s of big data Everyone
More informationCS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University
CS 555: DISTRIBUTED SYSTEMS [MAPREDUCE] Shrideep Pallickara Computer Science Colorado State University Frequently asked questions from the previous class survey Bit Torrent What is the right chunk/piece
More informationDatabase Systems CSE 414
Database Systems CSE 414 Lecture 19: MapReduce (Ch. 20.2) CSE 414 - Fall 2017 1 Announcements HW5 is due tomorrow 11pm HW6 is posted and due Nov. 27 11pm Section Thursday on setting up Spark on AWS Create
More informationMapReduce Spark. Some slides are adapted from those of Jeff Dean and Matei Zaharia
MapReduce Spark Some slides are adapted from those of Jeff Dean and Matei Zaharia What have we learnt so far? Distributed storage systems consistency semantics protocols for fault tolerance Paxos, Raft,
More informationDatabases 2 (VU) ( )
Databases 2 (VU) (707.030) Map-Reduce Denis Helic KMI, TU Graz Nov 4, 2013 Denis Helic (KMI, TU Graz) Map-Reduce Nov 4, 2013 1 / 90 Outline 1 Motivation 2 Large Scale Computation 3 Map-Reduce 4 Environment
More informationAnnouncements. Optional Reading. Distributed File System (DFS) MapReduce Process. MapReduce. Database Systems CSE 414. HW5 is due tomorrow 11pm
Announcements HW5 is due tomorrow 11pm Database Systems CSE 414 Lecture 19: MapReduce (Ch. 20.2) HW6 is posted and due Nov. 27 11pm Section Thursday on setting up Spark on AWS Create your AWS account before
More informationCmpE 138 Spring 2011 Special Topics L2
CmpE 138 Spring 2011 Special Topics L2 Shivanshu Singh shivanshu.sjsu@gmail.com Map Reduce ElecBon process Map Reduce Typical single node architecture Applica'on CPU Memory Storage Map Reduce Applica'on
More informationHDFS: Hadoop Distributed File System. CIS 612 Sunnie Chung
HDFS: Hadoop Distributed File System CIS 612 Sunnie Chung What is Big Data?? Bulk Amount Unstructured Introduction Lots of Applications which need to handle huge amount of data (in terms of 500+ TB per
More informationA BigData Tour HDFS, Ceph and MapReduce
A BigData Tour HDFS, Ceph and MapReduce These slides are possible thanks to these sources Jonathan Drusi - SCInet Toronto Hadoop Tutorial, Amir Payberah - Course in Data Intensive Computing SICS; Yahoo!
More informationMap Reduce. Yerevan.
Map Reduce Erasmus+ @ Yerevan dacosta@irit.fr Divide and conquer at PaaS 100 % // Typical problem Iterate over a large number of records Extract something of interest from each Shuffle and sort intermediate
More informationData contains value and knowledge. 4/1/19 Tim Althoff, UW CS547: Machine Learning for Big Data,
Data contains value and knowledge 4/1/19 Tim Althoff, UW CS547: Machine Learning for Big Data, http://www.cs.washington.edu/cse547 3 But to extract the knowledge data needs to be Stored (systems) Managed
More informationCS427 Multicore Architecture and Parallel Computing
CS427 Multicore Architecture and Parallel Computing Lecture 9 MapReduce Prof. Li Jiang 2014/11/19 1 What is MapReduce Origin from Google, [OSDI 04] A simple programming model Functional model For large-scale
More informationBig Data Management and NoSQL Databases
NDBI040 Big Data Management and NoSQL Databases Lecture 2. MapReduce Doc. RNDr. Irena Holubova, Ph.D. holubova@ksi.mff.cuni.cz http://www.ksi.mff.cuni.cz/~holubova/ndbi040/ Framework A programming model
More informationTITLE: PRE-REQUISITE THEORY. 1. Introduction to Hadoop. 2. Cluster. Implement sort algorithm and run it using HADOOP
TITLE: Implement sort algorithm and run it using HADOOP PRE-REQUISITE Preliminary knowledge of clusters and overview of Hadoop and its basic functionality. THEORY 1. Introduction to Hadoop The Apache Hadoop
More informationThe amount of data increases every day Some numbers ( 2012):
1 The amount of data increases every day Some numbers ( 2012): Data processed by Google every day: 100+ PB Data processed by Facebook every day: 10+ PB To analyze them, systems that scale with respect
More information2/26/2017. The amount of data increases every day Some numbers ( 2012):
The amount of data increases every day Some numbers ( 2012): Data processed by Google every day: 100+ PB Data processed by Facebook every day: 10+ PB To analyze them, systems that scale with respect to
More informationSystems Infrastructure for Data Science. Web Science Group Uni Freiburg WS 2012/13
Systems Infrastructure for Data Science Web Science Group Uni Freiburg WS 2012/13 MapReduce & Hadoop The new world of Big Data (programming model) Overview of this Lecture Module Background Google MapReduce
More informationIntroduction to Data Management CSE 344
Introduction to Data Management CSE 344 Lecture 24: MapReduce CSE 344 - Fall 2016 1 HW8 is out Last assignment! Get Amazon credits now (see instructions) Spark with Hadoop Due next wed CSE 344 - Fall 2016
More informationΕΠΛ 602:Foundations of Internet Technologies. Cloud Computing
ΕΠΛ 602:Foundations of Internet Technologies Cloud Computing 1 Outline Bigtable(data component of cloud) Web search basedonch13of thewebdatabook 2 What is Cloud Computing? ACloudis an infrastructure, transparent
More informationBig Data and IoT. Baris Aksanli 02/10/2016
Big Data and IoT Baris Aksanli 02/10/2016 Why is there big data? Number of devices increasing exponeneally They conenuously generate data For example, on average, 72 hours of videos are uploaded to YouTube
More informationThe Google File System. Alexandru Costan
1 The Google File System Alexandru Costan Actions on Big Data 2 Storage Analysis Acquisition Handling the data stream Data structured unstructured semi-structured Results Transactions Outline File systems
More informationMap-Reduce and Related Systems
Map-Reduce and Related Systems Acknowledgement The slides used in this chapter are adapted from the following sources: CS246 Mining Massive Data-sets, by Jure Leskovec, Stanford University, http://www.mmds.org
More informationIntroduction to Map Reduce
Introduction to Map Reduce 1 Map Reduce: Motivation We realized that most of our computations involved applying a map operation to each logical record in our input in order to compute a set of intermediate
More informationParallel Computing: MapReduce Jin, Hai
Parallel Computing: MapReduce Jin, Hai School of Computer Science and Technology Huazhong University of Science and Technology ! MapReduce is a distributed/parallel computing framework introduced by Google
More informationMI-PDB, MIE-PDB: Advanced Database Systems
MI-PDB, MIE-PDB: Advanced Database Systems http://www.ksi.mff.cuni.cz/~svoboda/courses/2015-2-mie-pdb/ Lecture 10: MapReduce, Hadoop 26. 4. 2016 Lecturer: Martin Svoboda svoboda@ksi.mff.cuni.cz Author:
More informationDistributed File Systems II
Distributed File Systems II To do q Very-large scale: Google FS, Hadoop FS, BigTable q Next time: Naming things GFS A radically new environment NFS, etc. Independence Small Scale Variety of workloads Cooperation
More informationMapReduce. U of Toronto, 2014
MapReduce U of Toronto, 2014 http://www.google.org/flutrends/ca/ (2012) Average Searches Per Day: 5,134,000,000 2 Motivation Process lots of data Google processed about 24 petabytes of data per day in
More informationMap Reduce Group Meeting
Map Reduce Group Meeting Yasmine Badr 10/07/2014 A lot of material in this presenta0on has been adopted from the original MapReduce paper in OSDI 2004 What is Map Reduce? Programming paradigm/model for
More informationHadoop/MapReduce Computing Paradigm
Hadoop/Reduce Computing Paradigm 1 Large-Scale Data Analytics Reduce computing paradigm (E.g., Hadoop) vs. Traditional database systems vs. Database Many enterprises are turning to Hadoop Especially applications
More informationGeneralizing Map- Reduce
Generalizing Map- Reduce 1 Example: A Map- Reduce Graph map reduce map... reduce reduce map 2 Map- reduce is not a solu;on to every problem, not even every problem that profitably can use many compute
More informationThe Google File System
The Google File System Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung SOSP 2003 presented by Kun Suo Outline GFS Background, Concepts and Key words Example of GFS Operations Some optimizations in
More informationCS6030 Cloud Computing. Acknowledgements. Today s Topics. Intro to Cloud Computing 10/20/15. Ajay Gupta, WMU-CS. WiSe Lab
CS6030 Cloud Computing Ajay Gupta B239, CEAS Computer Science Department Western Michigan University ajay.gupta@wmich.edu 276-3104 1 Acknowledgements I have liberally borrowed these slides and material
More informationBigData and Map Reduce VITMAC03
BigData and Map Reduce VITMAC03 1 Motivation Process lots of data Google processed about 24 petabytes of data per day in 2009. A single machine cannot serve all the data You need a distributed system to
More informationMapReduce & BigTable
CPSC 426/526 MapReduce & BigTable Ennan Zhai Computer Science Department Yale University Lecture Roadmap Cloud Computing Overview Challenges in the Clouds Distributed File Systems: GFS Data Process & Analysis:
More informationIntroduction to MapReduce
Basics of Cloud Computing Lecture 4 Introduction to MapReduce Satish Srirama Some material adapted from slides by Jimmy Lin, Christophe Bisciglia, Aaron Kimball, & Sierra Michels-Slettvet, Google Distributed
More informationCompSci 516: Database Systems
CompSci 516 Database Systems Lecture 12 Map-Reduce and Spark Instructor: Sudeepa Roy Duke CS, Fall 2017 CompSci 516: Database Systems 1 Announcements Practice midterm posted on sakai First prepare and
More informationHadoop An Overview. - Socrates CCDH
Hadoop An Overview - Socrates CCDH What is Big Data? Volume Not Gigabyte. Terabyte, Petabyte, Exabyte, Zettabyte - Due to handheld gadgets,and HD format images and videos - In total data, 90% of them collected
More informationJeffrey D. Ullman Stanford University
Jeffrey D. Ullman Stanford University for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must
More informationCloud Computing and Hadoop Distributed File System. UCSB CS170, Spring 2018
Cloud Computing and Hadoop Distributed File System UCSB CS70, Spring 08 Cluster Computing Motivations Large-scale data processing on clusters Scan 000 TB on node @ 00 MB/s = days Scan on 000-node cluster
More informationAnnouncements. Parallel Data Processing in the 20 th Century. Parallel Join Illustration. Introduction to Database Systems CSE 414
Introduction to Database Systems CSE 414 Lecture 17: MapReduce and Spark Announcements Midterm this Friday in class! Review session tonight See course website for OHs Includes everything up to Monday s
More informationCS370 Operating Systems
CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2017 Lecture 26 File Systems Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 FAQ Cylinders: all the platters?
More informationDatabases 2 (VU) ( / )
Databases 2 (VU) (706.711 / 707.030) MapReduce (Part 3) Mark Kröll ISDS, TU Graz Nov. 27, 2017 Mark Kröll (ISDS, TU Graz) MapReduce Nov. 27, 2017 1 / 42 Outline 1 Problems Suited for Map-Reduce 2 MapReduce:
More informationCPSC 426/526. Cloud Computing. Ennan Zhai. Computer Science Department Yale University
CPSC 426/526 Cloud Computing Ennan Zhai Computer Science Department Yale University Recall: Lec-7 In the lec-7, I talked about: - P2P vs Enterprise control - Firewall - NATs - Software defined network
More informationMap-Reduce. Marco Mura 2010 March, 31th
Map-Reduce Marco Mura (mura@di.unipi.it) 2010 March, 31th This paper is a note from the 2009-2010 course Strumenti di programmazione per sistemi paralleli e distribuiti and it s based by the lessons of
More informationGoogle: A Computer Scientist s Playground
Google: A Computer Scientist s Playground Jochen Hollmann Google Zürich und Trondheim joho@google.com Outline Mission, data, and scaling Systems infrastructure Parallel programming model: MapReduce Googles
More informationGoogle: A Computer Scientist s Playground
Outline Mission, data, and scaling Google: A Computer Scientist s Playground Jochen Hollmann Google Zürich und Trondheim joho@google.com Systems infrastructure Parallel programming model: MapReduce Googles
More informationCS 655 Advanced Topics in Distributed Systems
Presented by : Walid Budgaga CS 655 Advanced Topics in Distributed Systems Computer Science Department Colorado State University 1 Outline Problem Solution Approaches Comparison Conclusion 2 Problem 3
More informationIntroduction to Data Management CSE 344
Introduction to Data Management CSE 344 Lecture 24: MapReduce CSE 344 - Winter 215 1 HW8 MapReduce (Hadoop) w/ declarative language (Pig) Due next Thursday evening Will send out reimbursement codes later
More informationDistributed Computation Models
Distributed Computation Models SWE 622, Spring 2017 Distributed Software Engineering Some slides ack: Jeff Dean HW4 Recap https://b.socrative.com/ Class: SWE622 2 Review Replicating state machines Case
More informationCSE 544 Principles of Database Management Systems. Alvin Cheung Fall 2015 Lecture 10 Parallel Programming Models: Map Reduce and Spark
CSE 544 Principles of Database Management Systems Alvin Cheung Fall 2015 Lecture 10 Parallel Programming Models: Map Reduce and Spark Announcements HW2 due this Thursday AWS accounts Any success? Feel
More informationGoogle File System (GFS) and Hadoop Distributed File System (HDFS)
Google File System (GFS) and Hadoop Distributed File System (HDFS) 1 Hadoop: Architectural Design Principles Linear scalability More nodes can do more work within the same time Linear on data size, linear
More informationIntroduction to MapReduce
732A54 Big Data Analytics Introduction to MapReduce Christoph Kessler IDA, Linköping University Towards Parallel Processing of Big-Data Big Data too large to be read+processed in reasonable time by 1 server
More informationTDDD43 HT2014: Advanced databases and data models Theme 4: NoSQL, Distributed File System, Map-Reduce
TDDD43 HT2014: Advanced databases and data models Theme 4: NoSQL, Distributed File System, Map-Reduce Valentina Ivanova ADIT, IDA, Linköping University Slides based on slides by Fang Wei-Kleiner DFS, Map-Reduce
More informationImproving the MapReduce Big Data Processing Framework
Improving the MapReduce Big Data Processing Framework Gistau, Reza Akbarinia, Patrick Valduriez INRIA & LIRMM, Montpellier, France In collaboration with Divyakant Agrawal, UCSB Esther Pacitti, UM2, LIRMM
More informationChapter 5. The MapReduce Programming Model and Implementation
Chapter 5. The MapReduce Programming Model and Implementation - Traditional computing: data-to-computing (send data to computing) * Data stored in separate repository * Data brought into system for computing
More informationParallel Nested Loops
Parallel Nested Loops For each tuple s i in S For each tuple t j in T If s i =t j, then add (s i,t j ) to output Create partitions S 1, S 2, T 1, and T 2 Have processors work on (S 1,T 1 ), (S 1,T 2 ),
More informationParallel Partition-Based. Parallel Nested Loops. Median. More Join Thoughts. Parallel Office Tools 9/15/2011
Parallel Nested Loops Parallel Partition-Based For each tuple s i in S For each tuple t j in T If s i =t j, then add (s i,t j ) to output Create partitions S 1, S 2, T 1, and T 2 Have processors work on
More informationAnnouncements. Reading Material. Map Reduce. The Map-Reduce Framework 10/3/17. Big Data. CompSci 516: Database Systems
Announcements CompSci 516 Database Systems Lecture 12 - and Spark Practice midterm posted on sakai First prepare and then attempt! Midterm next Wednesday 10/11 in class Closed book/notes, no electronic
More informationIntroduction to MapReduce. Adapted from Jimmy Lin (U. Maryland, USA)
Introduction to MapReduce Adapted from Jimmy Lin (U. Maryland, USA) Motivation Overview Need for handling big data New programming paradigm Review of functional programming mapreduce uses this abstraction
More informationCassandra, MongoDB, and HBase. Cassandra, MongoDB, and HBase. I have chosen these three due to their recent
Tanton Jeppson CS 401R Lab 3 Cassandra, MongoDB, and HBase Introduction For my report I have chosen to take a deeper look at 3 NoSQL database systems: Cassandra, MongoDB, and HBase. I have chosen these
More informationMapReduce. Cloud Computing COMP / ECPE 293A
Cloud Computing COMP / ECPE 293A MapReduce Jeffrey Dean and Sanjay Ghemawat, MapReduce: simplified data processing on large clusters, In Proceedings of the 6th conference on Symposium on Opera7ng Systems
More informationMapReduce & HyperDex. Kathleen Durant PhD Lecture 21 CS 3200 Northeastern University
MapReduce & HyperDex Kathleen Durant PhD Lecture 21 CS 3200 Northeastern University 1 Distributing Processing Mantra Scale out, not up. Assume failures are common. Move processing to the data. Process
More informationThe Google File System
The Google File System Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung Google* 정학수, 최주영 1 Outline Introduction Design Overview System Interactions Master Operation Fault Tolerance and Diagnosis Conclusions
More informationNoSQL Databases MongoDB vs Cassandra. Kenny Huynh, Andre Chik, Kevin Vu
NoSQL Databases MongoDB vs Cassandra Kenny Huynh, Andre Chik, Kevin Vu Introduction - Relational database model - Concept developed in 1970 - Inefficient - NoSQL - Concept introduced in 1980 - Related
More informationYuval Carmel Tel-Aviv University "Advanced Topics in Storage Systems" - Spring 2013
Yuval Carmel Tel-Aviv University "Advanced Topics in About & Keywords Motivation & Purpose Assumptions Architecture overview & Comparison Measurements How does it fit in? The Future 2 About & Keywords
More informationCS / Cloud Computing. Recitation 3 September 9 th & 11 th, 2014
CS15-319 / 15-619 Cloud Computing Recitation 3 September 9 th & 11 th, 2014 Overview Last Week s Reflection --Project 1.1, Quiz 1, Unit 1 This Week s Schedule --Unit2 (module 3 & 4), Project 1.2 Questions
More informationDistributed Data Store
Distributed Data Store Large-Scale Distributed le system Q: What if we have too much data to store in a single machine? Q: How can we create one big filesystem over a cluster of machines, whose data is
More informationData Clustering on the Parallel Hadoop MapReduce Model. Dimitrios Verraros
Data Clustering on the Parallel Hadoop MapReduce Model Dimitrios Verraros Overview The purpose of this thesis is to implement and benchmark the performance of a parallel K- means clustering algorithm on
More informationIntroduction to MapReduce. Instructor: Dr. Weikuan Yu Computer Sci. & Software Eng.
Introduction to MapReduce Instructor: Dr. Weikuan Yu Computer Sci. & Software Eng. Before MapReduce Large scale data processing was difficult! Managing hundreds or thousands of processors Managing parallelization
More informationDatabases and Big Data Today. CS634 Class 22
Databases and Big Data Today CS634 Class 22 Current types of Databases SQL using relational tables: still very important! NoSQL, i.e., not using relational tables: term NoSQL popular since about 2007.
More informationLessons Learned While Building Infrastructure Software at Google
Lessons Learned While Building Infrastructure Software at Google Jeff Dean jeff@google.com Google Circa 1997 (google.stanford.edu) Corkboards (1999) Google Data Center (2000) Google Data Center (2000)
More information18-hdfs-gfs.txt Thu Oct 27 10:05: Notes on Parallel File Systems: HDFS & GFS , Fall 2011 Carnegie Mellon University Randal E.
18-hdfs-gfs.txt Thu Oct 27 10:05:07 2011 1 Notes on Parallel File Systems: HDFS & GFS 15-440, Fall 2011 Carnegie Mellon University Randal E. Bryant References: Ghemawat, Gobioff, Leung, "The Google File
More informationCS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University
CS 555: DISTRIBUTED SYSTEMS [DYNAMO & GOOGLE FILE SYSTEM] Frequently asked questions from the previous class survey What s the typical size of an inconsistency window in most production settings? Dynamo?
More informationDistributed computing: index building and use
Distributed computing: index building and use Distributed computing Goals Distributing computation across several machines to Do one computation faster - latency Do more computations in given time - throughput
More information