Distributed Systems Foundations Lecture 0. Evolution of computing history Main Frame with terminals Network of PCs & Workstations. Client-Server Now,

Slides:



Advertisements
Similar presentations
Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
Advertisements

Options for communicating. A social network is a social structure made of individuals (or organizations) called "nodes," which are tied (connected) by.
UC Berkeley Above the Clouds A Berkeley View of Cloud Computing 1 UC Berkeley RAD Lab.
EHarmony in Cloud Subtitle Brian Ko. eHarmony Online subscription-based matchmaking service Available in United States, Canada, Australia and United Kingdom.
Chapter 4 Infrastructure as a Service (IaaS)
Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
By Adam Balla & Wachiu Siu
Infrastructure as a Service (IaaS) Amazon EC2
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 1.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Did You Know? Number of spam s sent each day? 100 billion.
CS 425 / ECE 428 Distributed Systems Fall 2014 Indranil Gupta (Indy) Lecture 18: Replication Control All slides © IG.
AN INTRODUCTION TO CLOUD COMPUTING Web, as a Platform…
What is it? CLOUD COMPUTING.  Connects to the cloud via the Internet  Does computing tasks, or  Runs applications, or  Stores Data THE AVERAGE CLOUD.
Cloud Computing: Overview 1. This lecture What is cloud computing? What are its essential characteristics? Why cloud computing? Classification/service.
Riding the Mobile Gold Rush: Leveraging Cloud Data Across Multiple Mobile Platforms Bruno Terkaly Senior Developer Evangelist Microsoft Corporation
Chapter-7 Introduction to Cloud Computing Cloud Computing.
Cloud Computing – The Cloud Dr. Jie Liu. Definition  Cloud computing is Web-based processing, whereby shared resources, software, and information are.
Introduction to Amazon Web Services (AWS)
Cloud Computing.
Cloud Computing: Overview
Opensource for Cloud Deployments – Risk – Reward – Reality
CEG7380 Cloud Computing Lecture 1
Cloud Computing Definitions Cloud The set of hardware, networks, storage, services and interfaces that combine to deliver computing as a service Cloud.
Copyright © 2011, Cost-Efficient Hosting and Load Balancing of Massively Multiplayer Online Games Nae, V.; Prodan, R.; Fahringer, T.; Grid Computing.
Webscale Computing Mike Culver Amazon Web Services.
Integrated Financial Applications using Intuit’s PaaS Solution George Chiramattel, Intuit.
Cloud Computing Dave Elliman 11/10/2015G53ELC 1. Source: NY Times (6/14/2006) The datacenter is the computer!
How computer’s are linked together.
Navigating the Next IT Revolution James L. Hilton University of Virginia.
Challenges towards Elastic Power Management in Internet Data Center.
Architectures of distributed systems Fundamental Models
An iterative approach to Desktop Virtualization By Mike Cave, Acting Chief Information Officer CA Department of Toxic Substances Control.
Internet in 21st Century. We all use web in our daily lives, from our mobiles or computers. However we do not realize how fast internet is getting bigger.
DIGITAL WORLDWIDE Ashish. s  107 trillion – The number of s sent on the Internet in  294 billion – Average number of messages.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
How AWS Pricing Works Jinesh Varia Technology Evangelist.
Communication in the Real World SOCIAL MEDIA’S AFFECT ON SOCIETY.
Cloud Computing (Облачни услуги) Delyan Genkov, PhD.
© Amazon.com Web Apps Conference May 15, 2010 Bangalore, India.
MidVision Enables Clients to Rent IBM WebSphere for Development, Test, and Peak Production Workloads in the Cloud on Microsoft Azure MICROSOFT AZURE ISV.
IS3321 Information Systems Solutions for the Digital Enterprise Lecture 1: Introduction to IS3321 – what is a digital enterprise? Rob Gleasure
Web Technologies Lecture 13 Introduction to cloud computing.
Scalable Data Scale #2 site on the Internet (time on site) >200 billion monthly page views Over 1 million developers in 180 countries.
Cloud Computing. new buzz word driven largely by marketing and service offerings Provided by big corporate players Google IBM Amazon Apple.
Hello Cloud… Mike Benkovich
Our Place in the Cloud DCIA P2P & Cloud Market Conference March 9, 2010.
Cloud Computing ENG. YOUSSEF ABDELHAKIM. Agenda :  The definitions of Cloud Computing.  Examples of Cloud Computing.  Which companies are using Cloud.
What is Cloud Computing? Irving Wladawsky-Berger.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Template V.17, July 29, 2011 What’s the Cloud Got to do with HR Transformation? Heath Brownsworth, Director Technology Strategy.
Clouds, Grids and Clusters Prepared by M.Chandana Department of CSE Engineered for Tomorrow Course code: 10CS845.
Above the Clouds: A Berkeley View of Cloud Computing Annajiat Alim Rasel, P Shimul Bala, P Raquibul Bari, P Annajiat Alim.
Our Changing World James Garrow Philadelphia Department of Public Health.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
Lecture 17 Page 1 CS 188,Winter 2015 A Design Problem in Distributed Systems CS 188 Distributed Systems March 10, 2015.
Use of Cloud Computing for Implementation of e-Governance Services
Intro to Software as a Service (SaaS) and Cloud Computing
Organizations Are Embracing New Opportunities
Overview: Cloud Datacenters
Security Group Amazon RDS Mysql Media Request S3
Exam 1 Study Guide Cs 595 Lecture 17.
LECTURE 34: WEB PROGRAMMING FOR SCALE
Consistency in Distributed Systems
Above the Clouds A Berkeley View of Cloud Computing
LECTURE 32: WEB PROGRAMMING FOR SCALE
LECTURE 33: WEB PROGRAMMING FOR SCALE
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Syllabus and Introduction Keke Chen
LECTURE 33: WEB PROGRAMMING FOR SCALE
Presentation transcript:

Distributed Systems Foundations Lecture 0

Evolution of computing history Main Frame with terminals Network of PCs & Workstations. Client-Server Now, moving forward to Large cloud. 2CS 271

Cloud Reality: Data Centers 3CS 271

Cloud Computing: Why Now? Experience with very large datacenters – Unprecedented economies of scale – Transfer of risk Technology factors – Pervasive broadband Internet – Maturity in Virtualization Technology Business factors – Minimal capital expenditure – Pay-as-you-go billing model CS 2714

Unused resources Economics of Cloud Users CS 271 Pay by use instead of provisioning for peak Static data centerData center in the cloud Demand Capacity Time Resources Demand Capacity Time Resources Slide Credits: Berkeley RAD Lab 5

Unused resources Economics of Cloud Users CS 271 Risk of over-provisioning: underutilization Static data center Demand Capacity Time Resources Slide Credits: Berkeley RAD Lab 6

Economics of Cloud Users CS 271 Heavy penalty for under-provisioning Lost revenue Lost users Resources Demand Capacity Time (days) 1 23 Resources Demand Capacity Time (days) 1 23 Resources Demand Capacity Time (days) 1 23 Slide Credits: Berkeley RAD Lab 7

Cloud Properties Commodity hardware Large Scale Elasticity 8CS 271

App Server Elasticity in the Cloud CS 271 Load Balancer (Proxy) App Server Client Site App Server Client Site 9

Why does this work? As long as requests are stateless, we can add more resources, thus providing: Scale Elasticity 10CS 271

But, most services need DATA! Challenges: – How to scale with the increasing amounts of data – Where to store the data – Accessing data on multiple sites – Failures 11CS 271

Need Fault-tolerance: – Replication Large scale data: – Partition data across multiple servers Multiple Servers: – Time: clocks – Coordination: mutual exclusion, leader election – Consensus: Byzatine agreement, Paxos, etc – Distributed state – P2P 12CS 271

Explosive Data Growth Wikipedia has over 3.5 million pages. Flickr members uploaded over 5 billion photos You Tube has 35 hours of videos uploaded each minute “more video uploaded to YouTube in the past two months than there would have been if ABC, CBS, and NBC had been airing 24/7 since 1948!” Gartner 2010 CS 27113

Twitter 6 th B’day: March 21, 2012 First tweet: "inviting coworkers“, 2006 a record of 6,939 tweets per second immediately after Japan quake on March , and 177 million tweets rest of the day. It took three years, two months and a day for Twitter to get to one billion tweets. Twitter now averages 140 million tweets a day. CS 27114