Internet (large) scale Applications L. Grewe. What do I mean? Examples include Web, Email, Search, content delivery networks (e.g., Akamai, and Limelight),

Slides:



Advertisements
Similar presentations
Thanks to Microsoft Azure’s Scalability, BA Minds Delivers a Cost-Effective CRM Solution to Small and Medium-Sized Enterprises in Latin America MICROSOFT.
Advertisements

INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
Cloud Computing PRESENTED BY- Rajat Dixit (rd2392)
Intro to Cloud Computing Andrew Rau-Chaplin - Adapted from What is Cloud Computing? (and an intro to parallel/distributed processing), Jimmy Lin, The iSchool.
By: Kathleen Walters CLOUD COMPUTING Definition Cloud computing allows multiple computers to connect to one main network. Instead of installing different.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
With the Help of the Microsoft Azure Platform, Devbridge Group Provides Powerful, Flexible, and Scalable Responsive Web Solutions MICROSOFT AZURE ISV PROFILE:
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Data-Center Traffic Management COS 597E: Software Defined Networking.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
SaaS, PaaS & TaaS By: Raza Usmani
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.
Cloud computing Tahani aljehani.
An Introduction to Cloud Computing. The challenge Add new services for your users quickly and cost effectively.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Security Difficulties of E-Learning in Cloud Computing
TECHNOLOGY GUIDE 3: Emerging Types of Enterprise Computing
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
Cloud Computing Source:
For more notes and topics visit:
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Application and Usage of Cloud Computing and Data Security
Cloud Computing Part #2 Materials adopted from the slides by Jimmy Lin, The iSchool, University of Maryland Zigmunds Buliņš, Mg. sc. ing 1.
Cloud Computing Kwangyun Cho v=8AXk25TUSRQ.
GIS and Cloud Computing. Flickr  Upload and manage your photos online  Share your photos with your family and friends  Post your photos everywhere.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Geographic Information Systems Cloud GIS. ► The use of computing resources (hardware and software) that are delivered as a service over the Internet ►
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
Introduction to Cloud Computing Cloud Computing : Module 1.
Software Architecture
Cloud Computing.
Introduction to Cloud Computing
Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Data Structures & Algorithms and The Internet: A different way of thinking.
1 © 2009 Cisco Systems, Inc. All rights reserved.Cisco Confidential Cloud Computing – The Value Proposition Wayne Clark Architect, Intelligent Network.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
INTRODUCTION TO CLOUD COMPUTING ggg UNDERSTANDING CLOUD COMPUTING UNDERSTANDING CLOUD COMPUTING DEFINITION CLOUD COMPUTING.
Cloud Computing Lecture #1 What is Cloud Computing? (and an intro to parallel/distributed processing) Jimmy Lin The iSchool University of Maryland Modified.
Enterprise Cloud Computing
HUSKY CONSULTANTS FRANKLIN VALENCIA WIOLETA MILCZAREK ANTHONY GAGLIARDI JR. BRIAN CONNERY.
Paperless Timesheet Management Project Anant Pednekar.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Information Systems in Organizations 5.2 Cloud Computing.
Windows Azure poDRw_Xi3Aw.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Cloud Computing Shannon McManus Michael Weihert. What is Cloud Computing?
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
From infrastructure to applications Where cloud computing is at and where it’s headed.
Cloud Computing for Business Cloud Computing Services Cloud Computing Services.
CLOUD COMPUTING When it's smarter to rent than to buy.. Presented by D.Datta Sai Babu 4 th Information Technology Tenali Engineering College.
COMP7330/7336 Advanced Parallel and Distributed Computing MapReduce - Introduction Dr. Xiao Qin Auburn University
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Lecture 1 Book: Hadoop in Action by Chuck Lam Online course – “Cloud Computing Concepts” lecture notes by Indranil Gupta.
Unit 3 Virtualization.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
CIS 700-5: The Design and Implementation of Cloud Networks
Overview: Cloud Datacenters
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
What is Cloud Computing - How cloud computing help your Business?
Free Cloud Management Portal for Microsoft Azure Empowers Enterprise Users to Govern Their Cloud Spending and Optimize Cloud Usage and Planning MICROSOFT.
Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore
Introduction to Cloud Computing
Cloud Computing.
Internet and Web Simple client-server model
Presentation transcript:

Internet (large) scale Applications L. Grewe

What do I mean? Examples include Web, , Search, content delivery networks (e.g., Akamai, and Limelight), IPTV, P2P content distributions (e.g., BitTorrent, Limewire, PPLive), multimedia/social networks (e.g., skype, facebook, myspace), and cloud computing (e.g., Amazon EC, Google App Engine, and Microsoft Azure cloud services). Applications that have such a scale that a single application will use as many as hundreds of thousands of servers.

Some issues Server scaling adaptive, open clients Scalability and reliability service-oriented software design cloud computing paradigms protocol specification performance modeling debugging and diagnosis deployment and licensing.

4 Growth of the Internet in Terms of Number of Hosts Number of Hosts on the Internet: Aug Oct ,024 Dec ,174 Oct ,000 Jul ,776,000 Jul ,540,000 Jul ,218,000 Jul ,139,000 Jul ,284,000 Jul ,774,000 Jul ,937,000 Jul ,064,000 Jul 2010| 768,913,036 CAIDA router level view

5 Backbone ISP ISP Internet Physical Infrastructure Residential access – Cable – Fiber – DSL – Wireless Campus access, e.g., m Ethernet m Wireless r The Internet is a network of heterogeneous networks r Each individually administrated network is called an Autonomous System (AS)

6 Us Traffic nternet2%20IP%20Layer

7 Qwest Backbone Map

8 ATT Global Backbone IP Network From

Traffic in US, 1/24/ Source: comScore Media Metrix (

Unique Visitors – top 50 sites in U.S. (Jan. 2011) 10 Source: comScore Media Metrix (

Top Sites, Mexico, Oct Mine/Top-Properties-in-Mexico-for-October-2014

How Much Data? 12 1 PB = 1000 TB 1EB = 1000 PB

How Much Data? Wayback Machine has 2 PB + 20 TB/month (2006) NOAA has ~1 PB climate data (2007) Google processes 20 PB a day (2008) Internet traffic 5-8 EB (Dec. 2008) Size of World’s digital content 500 EB (May 2009) Billion Web pages: sorted Google. && 34% US download traffic netflix and 14% youtube with approx 8GB/netflix user/month 640K ought to be enough for anybody. 1 PB = 1000 TB 1EB = 1000 PB

Processing Examples Crawling, indexing, searching, mining the Web Ecommerce transactions Software as service …

Large Data Centers One idea/ trend: centralization of computing resources in large data centers Necessary ingredients: space +? – What do Oregon, Iceland, and abandoned mines have in common? Major design point: scale out, not scale up 15

Maximilien Brice, © CERN

Evolving Computing Models Do it yourself (build your own data centers) Utility computing  IaaS – Why buy machines when you can rent cycles? – Examples: Amazon’s EC2, GoGrid, AppNexus Platform as a Service (PaaS) – Give me nice API and take care of the implementation – Example: Google App Engine Software as a Service (SaaS) – Just run it for me! – Example: Gmail; MS Exchange; MS Office Online

Programming Architecture Matters Performance vs. software extensibility 18

Software Architecture Matters It all boils down to… – Divide-and-conquer (to the grid?) – Throwing more hardware at the problem as the problem grows bigger 19

Divide and Conquer “Work” w1w1 w2w2 w3w3 r1r1 r2r2 r3r3 “Result” “worker” Partition Combine It is simple to state, hard to master…

Different Workers Where are the workers? – Different threads in the same core – Different cores in the same CPU – Different CPUs in a multi-processor system – Different machines in a distributed system (grid) Many design issues – Which worker does what? – How do the workers communicate/coordinate? – What if some workers die or are separated from others?

Example Architecture: Three Tiered Architecture Stateless frontend Soft state middle tier containing application logic and common services Backend persistent storage 22

More 3 tier ideas/images Traditional –from Cisco

More 3 tier ideas/images Moving into cloud

More 3 tier ideas/images Thinking Cloud Storage

More 3 tier ideas/images Moving into cloud IaaS

More 3 tier ideas/images Moving into cloud IaaS – here feature Amazon

3 Tier GAE and Amazon mix For WebFilings.com (see

3 Tier with GAE and Google Cloud See Autoscaling compute power of App Engine,distributed in-memory cache, task queues and datastore, to create robust applications quickly and easily.

3 Tier GAE for Udacity See

3 Tier GAE for WordChums Game See

Mobile on GAE See

Adding Google Cloud onto GAE for Lean Plum.com Addition of cloud storage and Big Query BigQuery lets us run arbitrary queries on arbitrary data sets It has improved our customer response time by allowing us to query over our logs in seconds whenever we receive a support call. Cloud Datastore lets us store vast amounts of structured data Cloud Storage provides secure, scalable storage. Like Amazon S3 Compute Engine to take advantage of more powerful cores for processing large amounts of data when generating reports. (like Amazon EC2) See

Platform Matters “Developers who have worked at the small scale might be asking themselves why we need to bother with “platform design” when we could just use some kind of out-of the-box solution. For small-scale applications, this can be a great idea. We save time and money up front and get a working and serviceable application. The problem comes at larger scales—there are no off-the-shelf kits that will allow you to build something like Amazon or Friendster. While building similar functionality might be fairly trivial, making that functionality work for millions of products, millions of users, and without spending far too much on hardware requires us to build something highly customized and optimized for our exact needs. There’s a good reason why the largest applications on the Internet are all bespoke creations: no other approach can create massively scalable applications within a reasonable budget.” 34