– Can it handle “large” data volumes ? • Variety – Can it handle data variety ? Structured, Semi-Structured, Poly-Structured, Unstructured ? • Value – At what cost can it deliver the required performance ? 8/2/2013 @khan_io | http://www.khanio.com 5
reside 8/2/2013 @khan_io | http://www.khanio.com 10 Note: The Actual number of availability zones may vary. US East (VA) US West (CA) US West (OR) Asia Pacific (Tokyo) Asia Pacific (Singapore ) Asia Pacific (Sydney) EU (Ireland) South America (Sao Paulo) Availability Zone A Availability Zone B Availability Zone C Availability Zone C Availability Zone A Availability Zone B Availability Zone A Availability Zone B Availability Zone C Availability Zone A Availability Zone B Availability Zone C Availability Zone A Availability Zone B Availability Zone A Availability Zone B Availability Zone A Availability Zone B Availability Zone C Availability Zone A Availability Zone B
8/2/2013 @khan_io | http://www.khanio.com 11 Note: The Actual number of availability zones may vary. Amazon Elastic Compute Cloud (EC2) Instance (On-Demand, Reserved & Spot) Instances Amazon Machine Image (AMI)
EC2 Instance = Virtual Server • Available in 16 compute capacities • EC2 instance types are On-Demand, Reserved and Spot • Amazon Machine Image (AMI) is a building block of EC2 instances
| http://www.khanio.com 13 Note: The Actual number of availability zones may vary. Amazon Simple Storage Service (S3) Amazon Elastic Block Store (EBS) Amazon Glacier
• A “Bucket” is equivalent to “folder” • Objects form 1B - 5TB, no bucket size limit • Highly available, scalable, reliable, fast and inexpensive Bucket Bucket with Objects Object
• EBS Volume = Virtual Disk • Storage volume for EC2 instances – create, attach, backup, restore & delete • Can use to create RAID configuration for an EC2 instance Volume Snapshot
• Manages the job flow: coordinates the distribution of the MapReduce executable and subsets of raw data to the Core Instance Group and Task Instance Group • Master Node run both NameNode and JobTracker daemons EMR Cluster Master Instance Group Core Instance Group Task Instance Group
• Collection of Core Nodes of a Job Flow • Core Node – an EC2 instance that runs Map & Reduce Tasks and stores data using HDFS • Core Nodes run both DataNodes and TaskTracker daemons. EMR Cluster Master Instance Group Core Instance Group Task Instance Group
• Collection of Task Nodes in a Job Flow • Non Persistent in nature • Can be added or removed on-demand at any stage of job lifecycle EMR Cluster Master Instance Group Core Instance Group Task Instance Group
• Use VPC for low latency within inter EMR clusters in a particular AZ. • Use CloudWatch to monitor metrics and scale based on cluster performances. • Use HDFS to store intermediate results, and S3 for job inputs/outputs, 200 transactions per second cap on S3.