Distributed Computing Primer UMBC CMSC 491 Hadoop-Based Distributed Computing Spring 2016 Adam Shook Some content adapted from Dr. Kalpakis’s CMSC 621.

Slides:



Advertisements
Similar presentations
Computer Basics 2.
Advertisements

Distributed Data Processing
CHAPTER 5.
2. Computer Clusters for Scalable Parallel Computing
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
7-1 INTRODUCTION: SoA Introduced SoA in Chapter 6 Service-oriented architecture (SoA) - perspective that focuses on the development, use, and reuse of.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 11 Windows Server 2008 Virtualization.
Business Continuity and DR, A Practical Implementation Mich Talebzadeh, Consultant, Deutsche Bank
Public cloud definition Public cloud is a cloud in which Cloud infrastructure is available to the general public. Public cloud define cloud computing.
Features Scalability Availability Latency Lifecycle Data Integrity Portability Manage Services Deliver Features Faster Create Business Value.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
B1051 Fundementals of Information Technology (Intro)
Chapter 9: Moving to Design
DISTRIBUTED COMPUTING
Dr. Kalpakis CMSC621 Advanced Operating Systems Introduction.
Engineering the Cloud Andrew McCombs March 10th, 2011.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
Addition to Networking.  There is no unique and standard definition out there  Cloud Computing is a general term used to describe a new class of network.
Primers CMSC 491 Hadoop-Based Distributed Computing Spring 2015 Adam Shook Some content adapted from Dr. Kalpakis’s CMSC 621 slides.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
1 Down Place Hammersmith London UK 530 Lytton Ave. Palo Alto CA USA.
1.Training and education 2.Consulting 3.Travel 4.Hardware 5.Software Which of the following is not included in a firm’s IT infrastructure investments?
Introduction. Readings r Van Steen and Tanenbaum: 5.1 r Coulouris: 10.3.
3 Cloud Computing.
TECHNOLOGY GUIDE THREE Emerging Types of Enterprise Computing.
CHAPTER FIVE Enterprise Architectures. Enterprise Architecture (Introduction) An enterprise-wide plan for managing and implementing corporate data assets.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Selected Topics on Databases n Multi-User Databases –more than one user processes the database at the same time n System Architectures for Multi-User Environments.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
Copyright 2009 Fujitsu America, Inc. 0 Fujitsu PRIMERGY Servers “Next Generation HPC and Cloud Architecture” PRIMERGY CX1000 Tom Donnelly April
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Software Architecture
Distributed Computing Systems Current Issues in DCS Dr. Sunny Jeong. Mr. Colin Zhang With Thanks to Prof. G. Coulouris,
CS525: Special Topics in DBs Large-Scale Data Management Hadoop/MapReduce Computing Paradigm Spring 2013 WPI, Mohamed Eltabakh 1.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
Introduction to Cloud Computing
STORAGE ARCHITECTURE/ EXECUTIVE: Virtualization It’s not what you think you’re buying. John Blackman Independent Storage Consultant.
1 © 2009 Cisco Systems, Inc. All rights reserved.Cisco Confidential Cloud Computing – The Value Proposition Wayne Clark Architect, Intelligent Network.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
C5- IT Infrastructure and Emerging Technologies. Input – Process - Output 2 A computer  Takes data as input  Processes it  Outputs information CPU.
Distributed Computing CSC 345 – Operating Systems By - Fure Unukpo 1 Saturday, April 26, 2014.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Development of Computers. Hardware 1. Original concept: Charles Babbage 1840’s 2. 4 basic components of a computer system: input store mill output (Now:
Cloud Interoperability & Standards. Scalability and Fault Tolerance Fault tolerance is the property that enables a system to continue operating properly.
Company small business cloud solution Client UNIVERSITY OF BEDFORDSHIRE.
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
Mark Gilbert Microsoft Corporation Services Taxonomy Building Block Services Attached Services Finished Services.
Features Scalability Manage Services Deliver Features Faster Create Business Value Availability Latency Lifecycle Data Integrity Portability.
Cloud Computing Shannon McManus Michael Weihert. What is Cloud Computing?
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
By: Joshua Wiegand. Overview ● What is the cloud computing? ● History of Mobile Computing ● Service Models ● Deployment Models ● Architecture ● Security.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
Enterprise Architectures
Video Security Design Workshop:
Discovering Computers 2010: Living in a Digital World Chapter 14
Introduction to Distributed Platforms
TECHNOLOGY GUIDE THREE
Cloud computing-The Future Technologies
What is Cloud Computing - How cloud computing help your Business?
Andrew McCombs March 10th, 2011
Hadoop Clusters Tess Fulkerson.
Cloud Computing.
TECHNOLOGY GUIDE THREE
3 Cloud Computing.
Relentless Distribution
Week 02 Cloud Computing.
Introduction To Distributed Systems
TECHNOLOGY GUIDE THREE
Presentation transcript:

Distributed Computing Primer UMBC CMSC 491 Hadoop-Based Distributed Computing Spring 2016 Adam Shook Some content adapted from Dr. Kalpakis’s CMSC 621 slides

Agenda Distributed Computing – Evolution of Computing Infrastructure – Networking Infrastructure – Properties of Distributed Systems – Example System Architectures

EVOLUTION OF COMPUTING INFRASTRUCTURE

Mainframe – 50s to 70s Custom hardware Custom low-level specialized code Very expensive solutions

Client/Server – 80s to 00s IT-led architectures More portable solutions Scalable solutions based on demand Reign of the Enterprise Data Warehouse

Cloud – 00s to Today Consumer-grade infrastructure Growing IaaS and PaaS markets Data revolution Focus on applications and not infrastructure

Where does Hadoop fit? A piece of your data infrastructure – Can crunch data for analytics – Can expose data for web applications Exploration of raw data Augments today’s infrastructure IMO, a big toolbox that can do a bit of everything

NETWORKING INFRASTRUCTURE

Single Server HDD CPU RAM NIC Server Scale Up Scale Out Faster CPUs Bigger Storage More Servers

Local-Area Network (LAN) Rack HDD CPU RAM NIC Server HDD CPU RAM NIC Server HDD CPU RAM NIC Server HDD CPU RAM NIC Server Rack HDD CPU RAM NIC Server HDD CPU RAM NIC Server HDD CPU RAM NIC Server HDD CPU RAM NIC Server WAN Gateway

Wide Area Network (WAN) London, England Beijing, China New York, NY

PROPERTIES OF DISTRIBUTED SYSTEMS

Distributed Systems The development of low-cost powerful microprocessors, together with the invention of high speed networks, enable us to construct computer systems by connecting a large number of computers A distributed system is a collection of independent computers that appears to its users as a single coherent system.

Properties of Distributed Systems Reliability Scalability Availability Efficiency CAP Theorem

Reliability Can the system deliver services in face of several component failures?

Scalability Can the system scale to support a growing number of tasks?

Availability How much latency is imposed on the system when a failure occurs?

Efficiency How efficient is the system, in terms of latency and throughput?

CAP Theorem Consistent Available Partition Tolerant Trade-off between Consistency and Availability

Stateful vs. Stateless Whether or not a distributed system saves their state on an attached device for recovery

EXAMPLE SYSTEM ARCHITECTURES

Simple Client/Server

Multi-Tiered Client/Server

Round-Robin Client/Server

Linux Reference A free and open source operating system In this course, we live in Eclipse and the command line Mastery of 'vi' gets you +4 charisma lpic1-v / uickref/linux.pdf

References Google Images