System Architecture. Last time. Today. Cloud Application Development #2

Size: px
Start display at page:

Download "System Architecture. Last time. Today. Cloud Application Development #2"

Transcription

1 Last time Cloud Application Development #2 Introduction to Science Computer science in particular Experimental computer science in particular Methods in experimental computer science I: Performance evaluation Benchmarking II: Hypothesis testing Experiment design And also a bit about statistics Johan Tordsson Department of Computing Science Today 1. Common (Web) application architectures N-tier applications Load Balancers Application Servers Databases 2. Cloud application guidelines Scalability Fault-tolerance Some best practices A few Amazon examples System Architecture The architecture of a computer system is the high-level (most general) design on which the system is based Architectural features include: Components Collaborations (how components interact) Connectors (how components communicate) Common examples Client-Server Layered Peer-to-peer Etc. 1

2 Client-server Roles Client: a component that makes requests clients are active initiators of transactions Server: a component that satisfies requests servers are passive and react to client requests The client-server architecture can be thought of as a median between Centralized processing: computation is performed on a central platform, which is accessed using dumb terminals Distributed processing: computation is performed on platforms located with the user Tiered Web Architectures Web applications are usually implemented with 2-tier, 3-tier, or multitier (N-tier) architectures Each tier is a platform (client or server) with a unique responsibility Centralized Client / Server Distributed 1-Tier server Architecture (Tier 0): Client platform, hosting a web browser Tier 1: server platform, hosting all server software components 1-Tier Characteristics Advantage: Inexpensive (single platform) Disadvantages Interdependency (coupling) of components No redundancy Limited scalability Typical application users Small company or organization, e.g., law office, medical practice, local nonprofit 2

3 2-Tier C-S Architecture Tier 2 takes over part of the server function from Tier 1, typically data management 2-Tier Characteristics Advantages Improved performance, from specialized hardware Decreased coupling of software components Improved scalability Disadvantages No redundancy Typical Application users Small business or regional organization, e.g., specialty retailer, small college Multitier C-S Architecture A multitier (N-tier) architecture is an expansion of the 2-tier architecture, in one of several different possible ways Replication of the function of a tier Specialization of function within a tier Replication Application and data servers are replicated Servers share the total workload 3

4 Specialization Servers are specialized Each server handles a designated part of the workload, by function Multi-Tier Characteristics Advantages Decoupling of software components Flexibility to add/remove platforms in response to load Scalability Redundancy Disadvantages Higher costs (maintenance, design, electrical load, cooling) Typical Application users Large business or organization Characteristics Summary Inside the N-tier application # users 1. Load Balancers N-Tier large e-commerce, business, or organization Tier 2-Tier small e-commerce, regional business or organization local business or organization 2. Application Servers 3. Databases capacity scalability redundancy cost 4

5 Web Server Load Balancing Request enters a router Load balancing server determines which web server should serve the request Sends the request to the appropriate web server Request Response Internet Router Load-Balancing Server Web Servers Traditional Web Cluster How do we split up information? Content? Server Farm Information Strategies Load Balancing Approaches Replication Partition File Distribution Content/Locality Aware Size Aware Workload Aware Routing DNS Server Centralized Router Distributed Dispatcher 5

6 File Distribution Routing Issues FLEX Content/Locality Aware Size Aware DNS Server Centralized Router Efficiently processing requests with optimizations for load balancing Send and process requests to a web server that has files in cache Send and process requests to a web server with the least amount of requests Send and process requests to a web server determined by the size of the request Sessions complicate load balancing Need to ensure that subsequent user requests are handled by same backend Stickiness Makes fail-over more complicated Workload Aware Distributed Dispatcher Locality aware load-balancing strategy based on two factors: Accessed files, memory requirements Access rates (working set), load requirements Partitions all servers into equally balanced groups Each server transfers the response to the browser to reduce bottleneck through the router (TCP Handoff) Flex Diagram Requests DNS Server Forwards Request To Client Browser W(S1) W(S2) W(S6) S1 S3 S5 S2 S4 S6 FLEX Cont. Advantages: Highly scalable Reduces bottleneck by the load balancer No software is required Reduces number of cache misses Disadvantages: Not dynamic, routing table must be recreated Only compared to Round Robin Responsibility of load-balancing and transferring response is given to web servers unorganized responsibility How often to update access rates and files? 6

7 File Distribution Routing WARD Content/Locality Aware Size Aware Workload Aware DNS Server Centralized Router Distributed Dispatcher Workload-Aware Request Distribution Strategy Server core are essential files that represent majority of expected requests Server core is replicated at every server Compute core size the by workload access patterns Number of nodes Node RAM TCP handoff overhead Disk access overhead WARD Diagram Requests Switch Each computer is a distributor and a dispatcher Queue: S6 S1 Queue: S2 S3 Queue: S5 Queue: S4 Queue: Queue: WARD Cont. II Similar to FLEX, sends response directly to client Minimizes forwarding overhead from handoffs for the most frequent files Optimizes the overall cluster RAM usage By mapping a small set of most frequent files to be served by multiple number of nodes, we can improve both locality of accesses and the cluster performance significantly WARD Cont. III Advantages: No decision making, core files are replicated on every server Minimizes transfer of requests and disk reads, both are equally bad Outperforms Round Robin Efficient use of RAM Performance gain with increased number of nodes Disadvantages: Core files are created on past day s data Could decrease performance up to 15% Distributed dispatcher increases the number of TCP requests transfers If core files not selected correctly, higher cache miss rate and increased disk accesses 7

8 EquiLoad File Distribution Content/Locality Aware Size Aware Workload Aware Routing DNS Server Centralized Router Distributed Dispatcher Determines which server will process a request determined by the size of the requested file Splits the content on each server by file size, forcing the queues sizes to be consistent EquiLoad Solves Queue Length Problems This is bad 1k 1k 1k This is better 1k 1k 1k 2k 1k 1k 2k 2k 1000k 1k 100k 1k 2k 1k 100k 100k EquiLoad Diagram EquiLoad Requests Dispatcher (periodically calculates partitions) Distributor Forwards Request To Client Browser S1 S2 1k-2k 2k-3k S3 S4 3k-10k 10k-20k S5 S6 20k-100k >100k Advantages Dynamic repartitioning Can be implemented at various levels DNS Dispatcher Server Minimum queue buildup Performs well under variable workload and high system load Disadvantages Cache affinity is neglected Requires a front end dispatcher Distributor must communicate with servers Thresholds of parameter adjustment 8

9 EquiLoad AdaptLoad AdaptLoad Diagram AdaptLoad improves upon EquiLoad using fuzzy boundaries Allows for multiple servers to process a request Behaves better in situations where server partitions are very close in size Requests Distributor (periodically calculates partitions) Dispatcher Forwards Request 1k-3k S1 S3 2k-4k S2 S4 To Client Browser 3k-10k S5 8k-20k S6 15k-100k >80k Summary File Distribution Content/Locality Aware Size Aware Workload Aware Routing DNS Server Centralized Router Distributed Dispatcher FLEX EquiLoad, AdaptLoad WARD Load balancing conclusions There is no best way to distribute content among servers There is no optimal policy for all website applications Certain strategies are geared towards a particular website application 9

10 Sample Load balancers Amazon Elastic Load Balancing Balances load across across EC2 VMs Performs VM instance health checks Balancing metrics include request count and request latency Supports sticky sessions HAProxy Robust & high-performance load balancer for TCP/HTTP Multiple load balancing algorithms Open source Not specific to EC2 Application Servers - motivation Key observation made by application server vendors Most web applications require similar features such as database access, security, scalability, etc. Provide these features that are fully tested in a container to be leveraged by application developers Similar to programming language libraries Allows application programmers to focus on business logic instead of writing all features from scratch Services Provided most Application Servers Example: Java EE Containers Web Services RMI for distributed applications Clustering (for load balancing) Database integration System management Message-oriented middleware Security Dynamic redeployment Etc. 10

11 More examples Java Commercial IBM WebSphere Application Server BEA WebLogic Oracle OC4J Open Source JBoss Application Server Apache Geronimo Sun Glassfish Apache Tomcat (only a web container) Microsoft.Net Ruby on Rails There are (too) many others Pros and Cons Advantages Many, many features provided to the application developer Shorter development cycle Low cost of entry, especially when using open source application servers Disadvantages Less flexibility on architecture Debugging harder Problem may be in app server Sometimes your application does not need all features This could hinder performance Various open source tools target composeability Databases - Relational DB Characteristics Data stored in columns and tables Relationships represented by data Data Manipulation Language (SQL) Data Definition Language (SQL) Transactions Abstraction from physical layer Data Manipulation Language Data manipulated with Select, Insert, Update, & Delete statements Select T1.Column1, T2.Column2 From Table1, Table2 Where T1.Column1 = T2.Column1 Data Aggregation Compound statements Functions and Procedures Explicit transaction control 11

12 Data Definition Language Schema defined at the start Create Table (Column1 Datatype1, Column2 Datatype 2, ) Constraints to define and enforce relationships Primary Key Foreign Key Etc. Triggers to respond to Insert, Update, and Delete Alter Drop Security and Access Control Transaction: An Execution of a DB Program Key concept is transaction, which is an atomic sequence of database actions (reads/writes). Each transaction, executed completely, must leave the DB in a consistent state if DB is consistent when the transaction begins. Users can specify some simple integrity constraints on the data, and the DBMS will enforce these constraints. Beyond this, the DBMS does not really understand the semantics of the data. Thus, ensuring that a transaction (run alone) preserves consistency is ultimately the user s responsibility! Transactions ACID Properties Atomic All of the work in a transaction completes (commit) or none of it completes Consistent A transaction transforms the database from one consistent state to another consistent state. Consistency is defined in terms of constraints. Isolated The results of any changes made during a transaction are not visible until the transaction has committed. Durable The results of a committed transaction survive failures CAP Theorem Three properties of a system Consistency (all copies have same value) Availability (system can run even if parts have failed) Partitions (network can break into two or more parts, each with active systems that cannot talk to other parts) Brewer s CAP Theorem : You can have at most two of these three properties for any system Very large systems will partition at some point -> Choose one of consistency or availability Traditional database choose consistency Most Web applications choose availability Except for specific parts such as order processing 12

13 NoSQL A Scalable Web alternative Stands for Not Only SQL Class of non-relational data storage systems Usually do not require a fixed table schema nor do they use the concept of joins All NoSQL offerings relax one or more of the ACID properties Not a backlash/rebellion against RDBMS SQL is a rich query language that cannot be rivaled by the current list of NoSQL offerings Distributed Key-Value Data Stores Distributed key-value data storage systems allow key-value pairs to be stored (and retrieved on key) in a massively parallel system E.g. Google BigTable, Yahoo! Sherpa/PNUTS, Amazon Dynamo,.. Recall Ahmed s lecture Partitioning, high availability, etc completely transparent to application Sharding systems (partioned DBs) and key-value stores do not support many relational features No join operations No group by, order by, etc No ACID transactions No SQL Typical NoSQL API Basic API access: get(key) Extract the value given a key put(key, value) Create or update the value given its key delete(key) Remove the key and its associated value execute(key, operation, parameters) Invoke an operation to the value (given its key) which is a special data structure (e.g. List, Set, Map... etc). Databases - Summary SQL Databases Predefined schema Standard definition and interface language Tight consistency Well defined semantics NoSQL Databases No predefined schema Per-product definition and interface language Getting an answer quickly is more important than getting a correct answer 13

14 2. Cloud application guidelines Scalable N-tier applications Basic 3-Tier architecture Dedicated server for each tier Simple Non-redundant For testing/development Not suitable for production Redundant 3-Tier architecture Redudancy in each tier Replicated DB - May used striped volumes Fault tolerance But fixed size No auto-scaling Scaling Relational DBs Master/Slave Master-Slave All writes are written to the master All reads performed against the replicated slave databases Good for mostly read, very few update applications Critical reads may be incorrect as writes may not have been propagated down Large data sets can pose problems as master needs to duplicate data to slaves 14

15 Scaling Relational DBs - Partitioning Partitioning Divide the database across many machines E.g. hash or range partitioning Handled transparently by parallel databases These are expensive Sharding Divide data amongst many cheap databases (MySQL/PostgreSQL) Manage parallel access in the application Scales well for both reads and writes Not transparent, application needs to be partition-aware Multi-center architecture Similar to redundant architecture Uses multiple Data Centers - Ex. EC2 availability zones Protects against Data Center failure Redudant architecture protects against server failure Fixed size Autoscaling Architecture Redundant & fault tolerant server tiers Change number of servers dynamically - Commonly only in Application server tier Database tier the bottleneck Autoscaling Architecture 2 For read-heavy (static) DBs Add read-only caches, e.g.. Memcached Does not solve general problem 15

16 Autoscaling Architecture 3 Replace Relational DB with NoSQL data store Replicate datastore across multiple servers Adds Scalability At the expense of SQL, consistency, Common in social networks, etc. Scalable batch processing For compute-intense workloads Auto-scale application server + worker nodes Message queues for robustness and scaling More about Message Queues Asynchronous calls between components Enables loose coupling Buffering of load spikes Enables fault tolerance Wanted: Admission control mechanisms - Traffic engineering a la routers, drop requests, etc. Example: Amazon SQS Auto-scaling, summary Auto-scaling of 3-tier architecture well understood Database layer is bottleneck NoSQL may be an alternative Scaling up is easy Scalable architectures can make use of more servers Scaling down is harder Which server instance to shut down? Long-running sessions make it hard to evacuate workloads Auto-scaling metrics Generic: Server CPU/memory utilization, etc. Specific: Number of transactions, \\ users, etc. When to scale? More about workload prediction, etc. later 16

17 A few words on faults Services fail in operation Disks break, power outages, application logic errors, overload failures, etc. Well-designed services handle faults How often does a disk fail? Designing robust services Quick service health checks Detect problems early Develop + test in full environment Unit tests are not enough Do not trust underlying systems Rare failures are not rare at large scale Isolate failures Avoid cross-component fault propagation Allow human intervention Emergency cases Through scripts, not manual processes Fixing problems under stress is hard Keep things simple and robust Optimize only if factor 10 better, not for a few % Rubust services (cont.) Automate management and provisioning Deployment, updates, restarts, etc. should be simple Make everything configurable Recompiling the system during downtime is hard Intentionally fail the system Conventional shutdown does not test the fault handling Gremlin-style testing Purposely kill components/services at random Soft deletes only Mark data as removed, but keep it No backup can save a bad SQL delete query Robust services (cont.) Independent components Asyncronous design: expect latencies Expect failures: backoffs, retries, etc. Fail fast: release resources unless successful Coupling Careful design to minimize cross-component No replicated functionality across components Graceful degradation Extend beyond working or failure Cut non-critical load in emergency cases Store non-processed work in queues Admission control at component boarders Do not bring more work to overloaded system Meter and control admission Allow for tuning rate of users/work units added 17

18 Understand your service Instrument and monitor as much as possible Adjustable logging levels, e.g., log4j AWS examples - Web hosting 1. Route 53 DNS 2. ELB 3. EC2 Web server 4. Auto scaling group 5. S3 for static content 6. Cloudfront for edge location 7. Availability zones Data mining and visualization helps understanding your application behaviour Where are bottlenecks, etc.? Workload analysis (trace-based) valuable for stress-testing updated systems Will this actually work in full-scale production? Monitor everthing, but rairly raise alarms Don t cry wolf AWS content streaming 1. S3 for static content 2. Cloudfront for low latency (edge caching) 3. Alt.: Host content in EC2 4. Deliver data stream with EC2 + Cloudfront AWS Batch Processing 1. Job manager as EC2 VM 2. Input data in S3 3. Jobs inserted to SQS input queue 4. Job processing in EC2 nodes. Autoscaling group for elasticity + fault tolerance 5. Output in S3 6. Stats in RDS or SimpleDB 7. Alt: Partial results to SQS output queue 18

19 AWS High Availability 2. Use of >1 Availability Zones 3. Elastic IP to bind IP to EC2 VMs, can remap upon failures 4. No critical data on VM instance storage, use EBS or S3. 1? ELB for load balancing across Availability Zones AWS Big Data 1. Parallel data upload to S3, or use Amazon Import to send whole storage device 2. Parallel processing in EC2, may use S3 as /scratch through FUSE 3. Results written to S3 4. Alt. Use EBS for input and/or output data sets. Tune TCP streams or use UDP General Conclusions Cloud auto-scaling, fault tolerance, etc. does not happen automagically Many tools/services out there to help Careful architecture design is essential Assignment 3 - published Course project Free form assignment Implement something using the cloud Should be suitable for the cloud Use at least 3 existing services Should be doable Make a list of features/requirements + prioritize Deadlines and Deliverables: Wednesday 16/5: Project plan: what will you do + how? Thursday 31/5: Presentation + demo Monday 4/6 Report 19

20 Next time. Assignment 2 to be graded this week Will be returned this Wednesday (in D420) No class this Thursday Public holiday (once again ) Next lecture Monday 21/4: Data center design and operation (part 1) 20

System Architecture. Last time. Today. Cloud Application Development #2. Autonomic Computing

System Architecture. Last time. Today. Cloud Application Development #2. Autonomic Computing Last time Autonomic Computing Cloud Application Development #2 Self-* management of services and infrastructure Self-configuration Self-optimization Self-healing (Self-protection) Techniques for autonomic

More information

Cloud Application Development #2. Johan Tordsson Department of Computing Science

Cloud Application Development #2. Johan Tordsson Department of Computing Science Cloud Application Development #2 Johan Tordsson Department of Computing Science Last time Private clouds IaaS infrastructure setup for internal use Similar benefits as public clouds Private cloud toolkits

More information

Cluster Computing. ! Fault tolerance. ! Stateless. ! Throughput. ! Stateful. ! Response time. Architectures. Stateless vs. Stateful.

Cluster Computing. ! Fault tolerance. ! Stateless. ! Throughput. ! Stateful. ! Response time. Architectures. Stateless vs. Stateful. Architectures Cluster Computing Job Parallelism Request Parallelism 2 2010 VMware Inc. All rights reserved Replication Stateless vs. Stateful! Fault tolerance High availability despite failures If one

More information

Scalable Architecture on Amazon AWS Cloud

Scalable Architecture on Amazon AWS Cloud Scalable Architecture on Amazon AWS Cloud Kalpak Shah Founder & CEO, Clogeny Technologies kalpak@clogeny.com 1 * http://www.rightscale.com/products/cloud-computing-uses/scalable-website.php 2 Architect

More information

Web Application Hosting in the AWS Cloud Best Practices

Web Application Hosting in the AWS Cloud Best Practices Web Application Hosting in the AWS Cloud Best Practices September 2012 Matt Tavis, Philip Fitzsimons Page 1 of 14 Abstract Highly available and scalable web hosting can be a complex and expensive proposition.

More information

Fault-Tolerant Computer System Design ECE 695/CS 590. Putting it All Together

Fault-Tolerant Computer System Design ECE 695/CS 590. Putting it All Together Fault-Tolerant Computer System Design ECE 695/CS 590 Putting it All Together Saurabh Bagchi ECE/CS Purdue University ECE 695/CS 590 1 Outline Looking at some practical systems that integrate multiple techniques

More information

Web Application Hosting in the AWS Cloud Best Practices

Web Application Hosting in the AWS Cloud Best Practices Web Application Hosting in the AWS Cloud Best Practices May 2010 Matt Tavis Page 1 of 12 Abstract Highly-available and scalable web hosting can be a complex and expensive proposition. Traditional scalable

More information

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2 DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing Slide 1 Slide 3 A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.

More information

References. Introduction to Database Systems CSE 444. Motivation. Basic Features. Outline: Database in the Cloud. Outline

References. Introduction to Database Systems CSE 444. Motivation. Basic Features. Outline: Database in the Cloud. Outline References Introduction to Database Systems CSE 444 Lecture 24: Databases as a Service YongChul Kwon Amazon SimpleDB Website Part of the Amazon Web services Google App Engine Datastore Website Part of

More information

Introduction to Database Systems CSE 444

Introduction to Database Systems CSE 444 Introduction to Database Systems CSE 444 Lecture 24: Databases as a Service YongChul Kwon References Amazon SimpleDB Website Part of the Amazon Web services Google App Engine Datastore Website Part of

More information

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity P3 InfoTech Solutions Pvt. Ltd http://www.p3infotech.in July 2013 Created by P3 InfoTech Solutions Pvt. Ltd., http://p3infotech.in 1 Web Application Deployment in the Cloud Using Amazon Web Services From

More information

Cloud computing - Architecting in the cloud

Cloud computing - Architecting in the cloud Cloud computing - Architecting in the cloud anna.ruokonen@tut.fi 1 Outline Cloud computing What is? Levels of cloud computing: IaaS, PaaS, SaaS Moving to the cloud? Architecting in the cloud Best practices

More information

Amazon EC2 Product Details Page 1 of 5

Amazon EC2 Product Details Page 1 of 5 Amazon EC2 Product Details Page 1 of 5 Amazon EC2 Functionality Amazon EC2 presents a true virtual computing environment, allowing you to use web service interfaces to launch instances with a variety of

More information

Scalability of web applications. CSCI 470: Web Science Keith Vertanen

Scalability of web applications. CSCI 470: Web Science Keith Vertanen Scalability of web applications CSCI 470: Web Science Keith Vertanen Scalability questions Overview What's important in order to build scalable web sites? High availability vs. load balancing Approaches

More information

Preparing Your IT for the Holidays. A quick start guide to take your e-commerce to the Cloud

Preparing Your IT for the Holidays. A quick start guide to take your e-commerce to the Cloud Preparing Your IT for the Holidays A quick start guide to take your e-commerce to the Cloud September 2011 Preparing your IT for the Holidays: Contents Introduction E-Commerce Landscape...2 Introduction

More information

Cloud Based Application Architectures using Smart Computing

Cloud Based Application Architectures using Smart Computing Cloud Based Application Architectures using Smart Computing How to Use this Guide Joyent Smart Technology represents a sophisticated evolution in cloud computing infrastructure. Most cloud computing products

More information

TECHNOLOGY WHITE PAPER Jun 2012

TECHNOLOGY WHITE PAPER Jun 2012 TECHNOLOGY WHITE PAPER Jun 2012 Technology Stack C# Windows Server 2008 PHP Amazon Web Services (AWS) Route 53 Elastic Load Balancing (ELB) Elastic Compute Cloud (EC2) Amazon RDS Amazon S3 Elasticache

More information

19.10.11. Amazon Elastic Beanstalk

19.10.11. Amazon Elastic Beanstalk 19.10.11 Amazon Elastic Beanstalk A Short History of AWS Amazon started as an ECommerce startup Original architecture was restructured to be more scalable and easier to maintain Competitive pressure for

More information

Cloud Computing: Meet the Players. Performance Analysis of Cloud Providers

Cloud Computing: Meet the Players. Performance Analysis of Cloud Providers BASEL UNIVERSITY COMPUTER SCIENCE DEPARTMENT Cloud Computing: Meet the Players. Performance Analysis of Cloud Providers Distributed Information Systems (CS341/HS2010) Report based on D.Kassman, T.Kraska,

More information

Design for Failure High Availability Architectures using AWS

Design for Failure High Availability Architectures using AWS Design for Failure High Availability Architectures using AWS Harish Ganesan Co founder & CTO 8KMiles www.twitter.com/harish11g http://www.linkedin.com/in/harishganesan Sample Use Case Multi tiered LAMP/LAMJ

More information

Enabling Database-as-a-Service (DBaaS) within Enterprises or Cloud Offerings

Enabling Database-as-a-Service (DBaaS) within Enterprises or Cloud Offerings Solution Brief Enabling Database-as-a-Service (DBaaS) within Enterprises or Cloud Offerings Introduction Accelerating time to market, increasing IT agility to enable business strategies, and improving

More information

Architecting For Failure Why Cloud Architecture is Different! Michael Stiefel www.reliablesoftware.com development@reliablesoftware.

Architecting For Failure Why Cloud Architecture is Different! Michael Stiefel www.reliablesoftware.com development@reliablesoftware. Architecting For Failure Why Cloud Architecture is Different! Michael Stiefel www.reliablesoftware.com development@reliablesoftware.com Outsource Infrastructure? Traditional Web Application Web Site Virtual

More information

How To Scale A Server Farm

How To Scale A Server Farm Basics of Cloud Computing Lecture 3 Scaling Applications on the Cloud Satish Srirama Outline Scaling Information Systems Scaling Enterprise Applications in the Cloud Auto Scaling 25/02/2014 Satish Srirama

More information

Challenges for Data Driven Systems

Challenges for Data Driven Systems Challenges for Data Driven Systems Eiko Yoneki University of Cambridge Computer Laboratory Quick History of Data Management 4000 B C Manual recording From tablets to papyrus to paper A. Payberah 2014 2

More information

A survey of big data architectures for handling massive data

A survey of big data architectures for handling massive data CSIT 6910 Independent Project A survey of big data architectures for handling massive data Jordy Domingos - jordydomingos@gmail.com Supervisor : Dr David Rossiter Content Table 1 - Introduction a - Context

More information

BASICS OF SCALING: LOAD BALANCERS

BASICS OF SCALING: LOAD BALANCERS BASICS OF SCALING: LOAD BALANCERS Lately, I ve been doing a lot of work on systems that require a high degree of scalability to handle large traffic spikes. This has led to a lot of questions from friends

More information

A programming model in Cloud: MapReduce

A programming model in Cloud: MapReduce A programming model in Cloud: MapReduce Programming model and implementation developed by Google for processing large data sets Users specify a map function to generate a set of intermediate key/value

More information

Amazon Web Services Primer. William Strickland COP 6938 Fall 2012 University of Central Florida

Amazon Web Services Primer. William Strickland COP 6938 Fall 2012 University of Central Florida Amazon Web Services Primer William Strickland COP 6938 Fall 2012 University of Central Florida AWS Overview Amazon Web Services (AWS) is a collection of varying remote computing provided by Amazon.com.

More information

Architecting ColdFusion For Scalability And High Availability. Ryan Stewart Platform Evangelist

Architecting ColdFusion For Scalability And High Availability. Ryan Stewart Platform Evangelist Architecting ColdFusion For Scalability And High Availability Ryan Stewart Platform Evangelist Introduction Architecture & Clustering Options Design an architecture and develop applications that scale

More information

A Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012)

A Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012) 1. Computation Amazon Web Services Amazon Elastic Compute Cloud (Amazon EC2) provides basic computation service in AWS. It presents a virtual computing environment and enables resizable compute capacity.

More information

TECHNOLOGY WHITE PAPER Jan 2016

TECHNOLOGY WHITE PAPER Jan 2016 TECHNOLOGY WHITE PAPER Jan 2016 Technology Stack C# PHP Amazon Web Services (AWS) Route 53 Elastic Load Balancing (ELB) Elastic Compute Cloud (EC2) Amazon RDS Amazon S3 Elasticache CloudWatch Paypal Overview

More information

Scalable Web Application

Scalable Web Application Scalable Web Applications Reference Architectures and Best Practices Brian Adler, PS Architect 1 Scalable Web Application 2 1 Scalable Web Application What? An application built on an architecture that

More information

LinuxWorld Conference & Expo Server Farms and XML Web Services

LinuxWorld Conference & Expo Server Farms and XML Web Services LinuxWorld Conference & Expo Server Farms and XML Web Services Jorgen Thelin, CapeConnect Chief Architect PJ Murray, Product Manager Cape Clear Software Objectives What aspects must a developer be aware

More information

SQL VS. NO-SQL. Adapted Slides from Dr. Jennifer Widom from Stanford

SQL VS. NO-SQL. Adapted Slides from Dr. Jennifer Widom from Stanford SQL VS. NO-SQL Adapted Slides from Dr. Jennifer Widom from Stanford 55 Traditional Databases SQL = Traditional relational DBMS Hugely popular among data analysts Widely adopted for transaction systems

More information

Amazon Web Services. 18.11.2015 Yu Xiao

Amazon Web Services. 18.11.2015 Yu Xiao Amazon Web Services 18.11.2015 Yu Xiao Agenda Introduction to Amazon Web Services(AWS) 7 Steps to Select the Right Architecture for Your Web Applications Private, Public or Hybrid Cloud? AWS Case Study

More information

Preparing Your Data For Cloud

Preparing Your Data For Cloud Preparing Your Data For Cloud Narinder Kumar Inphina Technologies 1 Agenda Relational DBMS's : Pros & Cons Non-Relational DBMS's : Pros & Cons Types of Non-Relational DBMS's Current Market State Applicability

More information

On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform

On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform Page 1 of 16 Table of Contents Table of Contents... 2 Introduction... 3 NoSQL Databases... 3 CumuLogic NoSQL Database Service...

More information

Logentries Insights: The State of Log Management & Analytics for AWS

Logentries Insights: The State of Log Management & Analytics for AWS Logentries Insights: The State of Log Management & Analytics for AWS Trevor Parsons Ph.D Co-founder & Chief Scientist Logentries 1 1. Introduction The Log Management industry was traditionally driven by

More information

Cloud Service Model. Selecting a cloud service model. Different cloud service models within the enterprise

Cloud Service Model. Selecting a cloud service model. Different cloud service models within the enterprise Cloud Service Model Selecting a cloud service model Different cloud service models within the enterprise Single cloud provider AWS for IaaS Azure for PaaS Force fit all solutions into the cloud service

More information

How AWS Pricing Works May 2015

How AWS Pricing Works May 2015 How AWS Pricing Works May 2015 (Please consult http://aws.amazon.com/whitepapers/ for the latest version of this paper) Page 1 of 15 Table of Contents Table of Contents... 2 Abstract... 3 Introduction...

More information

Drupal in the Cloud. Scaling with Drupal and Amazon Web Services. Northern Virginia Drupal Meetup

Drupal in the Cloud. Scaling with Drupal and Amazon Web Services. Northern Virginia Drupal Meetup Drupal in the Cloud Scaling with Drupal and Amazon Web Services Northern Virginia Drupal Meetup 3 Dec 2008 Cast of Characters Eric at The Case Foundation: The Client With typical client challenges Cost:

More information

Scaling in the Cloud with AWS. By: Eli White (CTO & Co-Founder @ mojolive) eliw.com - @eliw - mojolive.com

Scaling in the Cloud with AWS. By: Eli White (CTO & Co-Founder @ mojolive) eliw.com - @eliw - mojolive.com Scaling in the Cloud with AWS By: Eli White (CTO & Co-Founder @ mojolive) eliw.com - @eliw - mojolive.com Welcome! Why is this guy talking to us? Please ask questions! 2 What is Scaling anyway? Enabling

More information

EXECUTIVE SUMMARY CONTENTS. 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix. 1.

EXECUTIVE SUMMARY CONTENTS. 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix. 1. CONTENTS 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix EXECUTIVE SUMMARY Tenzing Managed IT services has recently partnered with Amazon Web Services

More information

Affordable, Scalable, Reliable OLTP in a Cloud and Big Data World: IBM DB2 purescale

Affordable, Scalable, Reliable OLTP in a Cloud and Big Data World: IBM DB2 purescale WHITE PAPER Affordable, Scalable, Reliable OLTP in a Cloud and Big Data World: IBM DB2 purescale Sponsored by: IBM Carl W. Olofson December 2014 IN THIS WHITE PAPER This white paper discusses the concept

More information

Integrating Big Data into the Computing Curricula

Integrating Big Data into the Computing Curricula Integrating Big Data into the Computing Curricula Yasin Silva, Suzanne Dietrich, Jason Reed, Lisa Tsosie Arizona State University http://www.public.asu.edu/~ynsilva/ibigdata/ 1 Overview Motivation Big

More information

Relational Databases in the Cloud

Relational Databases in the Cloud Contact Information: February 2011 zimory scale White Paper Relational Databases in the Cloud Target audience CIO/CTOs/Architects with medium to large IT installations looking to reduce IT costs by creating

More information

Migration Scenario: Migrating Backend Processing Pipeline to the AWS Cloud

Migration Scenario: Migrating Backend Processing Pipeline to the AWS Cloud Migration Scenario: Migrating Backend Processing Pipeline to the AWS Cloud Use case Figure 1: Company C Architecture (Before Migration) Company C is an automobile insurance claim processing company with

More information

Augmented Search for Web Applications. New frontier in big log data analysis and application intelligence

Augmented Search for Web Applications. New frontier in big log data analysis and application intelligence Augmented Search for Web Applications New frontier in big log data analysis and application intelligence Business white paper May 2015 Web applications are the most common business applications today.

More information

Alfresco Enterprise on AWS: Reference Architecture

Alfresco Enterprise on AWS: Reference Architecture Alfresco Enterprise on AWS: Reference Architecture October 2013 (Please consult http://aws.amazon.com/whitepapers/ for the latest version of this paper) Page 1 of 13 Abstract Amazon Web Services (AWS)

More information

Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344

Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344 Where We Are Introduction to Data Management CSE 344 Lecture 25: DBMS-as-a-service and NoSQL We learned quite a bit about data management see course calendar Three topics left: DBMS-as-a-service and NoSQL

More information

Practical Cassandra. Vitalii Tymchyshyn tivv00@gmail.com @tivv00

Practical Cassandra. Vitalii Tymchyshyn tivv00@gmail.com @tivv00 Practical Cassandra NoSQL key-value vs RDBMS why and when Cassandra architecture Cassandra data model Life without joins or HDD space is cheap today Hardware requirements & deployment hints Vitalii Tymchyshyn

More information

Tushar Joshi Turtle Networks Ltd

Tushar Joshi Turtle Networks Ltd MySQL Database for High Availability Web Applications Tushar Joshi Turtle Networks Ltd www.turtle.net Overview What is High Availability? Web/Network Architecture Applications MySQL Replication MySQL Clustering

More information

Scaling Applications on the Cloud

Scaling Applications on the Cloud Basics of Cloud Computing Lecture 3 Scaling Applications on the Cloud Satish Srirama Outline Scaling Information Systems Scaling Enterprise Applications in the Cloud Auto Scaling 3/24/2015 Satish Srirama

More information

Big Systems, Big Data

Big Systems, Big Data Big Systems, Big Data When considering Big Distributed Systems, it can be noted that a major concern is dealing with data, and in particular, Big Data Have general data issues (such as latency, availability,

More information

Jinesh Varia Technology Evangelist jvaria@amazon.com. Architectural Design Patterns in Cloud Computing

Jinesh Varia Technology Evangelist jvaria@amazon.com. Architectural Design Patterns in Cloud Computing Jinesh Varia Technology Evangelist jvaria@amazon.com Architectural Design Patterns in Cloud Computing They sent me here to talk But I am here to listen Please Send Feedback jvaria@amazon.com Twitter: @jinman

More information

SCALABILITY AND AVAILABILITY

SCALABILITY AND AVAILABILITY SCALABILITY AND AVAILABILITY Real Systems must be Scalable fast enough to handle the expected load and grow easily when the load grows Available available enough of the time Scalable Scale-up increase

More information

Last time. Today. IaaS Providers. Amazon Web Services, overview

Last time. Today. IaaS Providers. Amazon Web Services, overview Last time General overview, motivation, expected outcomes, other formalities, etc. Please register for course Online (if possible), or talk to CS secretaries Course evaluation forgotten Please assign one

More information

Cloud data store services and NoSQL databases. Ricardo Vilaça Universidade do Minho Portugal

Cloud data store services and NoSQL databases. Ricardo Vilaça Universidade do Minho Portugal Cloud data store services and NoSQL databases Ricardo Vilaça Universidade do Minho Portugal Context Introduction Traditional RDBMS were not designed for massive scale. Storage of digital data has reached

More information

Guideline for stresstest Page 1 of 6. Stress test

Guideline for stresstest Page 1 of 6. Stress test Guideline for stresstest Page 1 of 6 Stress test Objective: Show unacceptable problems with high parallel load. Crash, wrong processing, slow processing. Test Procedure: Run test cases with maximum number

More information

1. Comments on reviews a. Need to avoid just summarizing web page asks you for:

1. Comments on reviews a. Need to avoid just summarizing web page asks you for: 1. Comments on reviews a. Need to avoid just summarizing web page asks you for: i. A one or two sentence summary of the paper ii. A description of the problem they were trying to solve iii. A summary of

More information

F1: A Distributed SQL Database That Scales. Presentation by: Alex Degtiar (adegtiar@cmu.edu) 15-799 10/21/2013

F1: A Distributed SQL Database That Scales. Presentation by: Alex Degtiar (adegtiar@cmu.edu) 15-799 10/21/2013 F1: A Distributed SQL Database That Scales Presentation by: Alex Degtiar (adegtiar@cmu.edu) 15-799 10/21/2013 What is F1? Distributed relational database Built to replace sharded MySQL back-end of AdWords

More information

Hadoop: A Framework for Data- Intensive Distributed Computing. CS561-Spring 2012 WPI, Mohamed Y. Eltabakh

Hadoop: A Framework for Data- Intensive Distributed Computing. CS561-Spring 2012 WPI, Mohamed Y. Eltabakh 1 Hadoop: A Framework for Data- Intensive Distributed Computing CS561-Spring 2012 WPI, Mohamed Y. Eltabakh 2 What is Hadoop? Hadoop is a software framework for distributed processing of large datasets

More information

Learning Management Redefined. Acadox Infrastructure & Architecture

Learning Management Redefined. Acadox Infrastructure & Architecture Learning Management Redefined Acadox Infrastructure & Architecture w w w. a c a d o x. c o m Outline Overview Application Servers Databases Storage Network Content Delivery Network (CDN) & Caching Queuing

More information

Middleware and Web Services Lecture 11: Cloud Computing Concepts

Middleware and Web Services Lecture 11: Cloud Computing Concepts Middleware and Web Services Lecture 11: Cloud Computing Concepts doc. Ing. Tomáš Vitvar, Ph.D. tomas@vitvar.com @TomasVitvar http://vitvar.com Czech Technical University in Prague Faculty of Information

More information

Can the Elephants Handle the NoSQL Onslaught?

Can the Elephants Handle the NoSQL Onslaught? Can the Elephants Handle the NoSQL Onslaught? Avrilia Floratou, Nikhil Teletia David J. DeWitt, Jignesh M. Patel, Donghui Zhang University of Wisconsin-Madison Microsoft Jim Gray Systems Lab Presented

More information

How AWS Pricing Works

How AWS Pricing Works How AWS Pricing Works (Please consult http://aws.amazon.com/whitepapers/ for the latest version of this paper) Page 1 of 15 Table of Contents Table of Contents... 2 Abstract... 3 Introduction... 3 Fundamental

More information

Designing Apps for Amazon Web Services

Designing Apps for Amazon Web Services Designing Apps for Amazon Web Services Mathias Meyer, GOTO Aarhus 2011 Montag, 10. Oktober 11 Montag, 10. Oktober 11 Me infrastructure code databases @roidrage www.paperplanes.de Montag, 10. Oktober 11

More information

LARGE-SCALE DATA STORAGE APPLICATIONS

LARGE-SCALE DATA STORAGE APPLICATIONS BENCHMARKING AVAILABILITY AND FAILOVER PERFORMANCE OF LARGE-SCALE DATA STORAGE APPLICATIONS Wei Sun and Alexander Pokluda December 2, 2013 Outline Goal and Motivation Overview of Cassandra and Voldemort

More information

Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION

Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION October 2013 Daitan White Paper Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION Highly Reliable Software Development Services http://www.daitangroup.com Cloud

More information

<Insert Picture Here> Oracle In-Memory Database Cache Overview

<Insert Picture Here> Oracle In-Memory Database Cache Overview Oracle In-Memory Database Cache Overview Simon Law Product Manager The following is intended to outline our general product direction. It is intended for information purposes only,

More information

Cloud Computing Disaster Recovery (DR)

Cloud Computing Disaster Recovery (DR) Cloud Computing Disaster Recovery (DR) Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Need for Disaster Recovery (DR) What happens when you

More information

Scaling Database Performance in Azure

Scaling Database Performance in Azure Scaling Database Performance in Azure Results of Microsoft-funded Testing Q1 2015 2015 2014 ScaleArc. All Rights Reserved. 1 Test Goals and Background Info Test Goals and Setup Test goals Microsoft commissioned

More information

Web Application Hosting Cloud Architecture

Web Application Hosting Cloud Architecture Web Application Hosting Cloud Architecture Executive Overview This paper describes vendor neutral best practices for hosting web applications using cloud computing. The architectural elements described

More information

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON Eberhard Wolff Architecture and Technology Manager adesso AG, Germany 12.10. Agenda A Few Words About Cloud Java and IaaS PaaS Platform as a Service Google

More information

Software- as- a- Service (SaaS) on AWS Business and Architecture Overview

Software- as- a- Service (SaaS) on AWS Business and Architecture Overview Software- as- a- Service (SaaS) on AWS Business and Architecture Overview SaaS and AWS Introduction Software- as- a Service (SaaS) is an application delivery model that enables users to utilize a software

More information

Overview of Databases On MacOS. Karl Kuehn Automation Engineer RethinkDB

Overview of Databases On MacOS. Karl Kuehn Automation Engineer RethinkDB Overview of Databases On MacOS Karl Kuehn Automation Engineer RethinkDB Session Goals Introduce Database concepts Show example players Not Goals: Cover non-macos systems (Oracle) Teach you SQL Answer what

More information

Hadoop and Map-Reduce. Swati Gore

Hadoop and Map-Reduce. Swati Gore Hadoop and Map-Reduce Swati Gore Contents Why Hadoop? Hadoop Overview Hadoop Architecture Working Description Fault Tolerance Limitations Why Map-Reduce not MPI Distributed sort Why Hadoop? Existing Data

More information

Oracle s Big Data solutions. Roger Wullschleger. <Insert Picture Here>

Oracle s Big Data solutions. Roger Wullschleger. <Insert Picture Here> s Big Data solutions Roger Wullschleger DBTA Workshop on Big Data, Cloud Data Management and NoSQL 10. October 2012, Stade de Suisse, Berne 1 The following is intended to outline

More information

Migration Scenario: Migrating Batch Processes to the AWS Cloud

Migration Scenario: Migrating Batch Processes to the AWS Cloud Migration Scenario: Migrating Batch Processes to the AWS Cloud Produce Ingest Process Store Manage Distribute Asset Creation Data Ingestor Metadata Ingestor (Manual) Transcoder Encoder Asset Store Catalog

More information

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc. Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component

More information

Big Data With Hadoop

Big Data With Hadoop With Saurabh Singh singh.903@osu.edu The Ohio State University February 11, 2016 Overview 1 2 3 Requirements Ecosystem Resilient Distributed Datasets (RDDs) Example Code vs Mapreduce 4 5 Source: [Tutorials

More information

Big data blue print for cloud architecture

Big data blue print for cloud architecture Big data blue print for cloud architecture -COGNIZANT Image Area Prabhu Inbarajan Srinivasan Thiruvengadathan Muralicharan Gurumoorthy Praveen Codur 2012, Cognizant Next 30 minutes Big Data / Cloud challenges

More information

Cisco UCS and Fusion- io take Big Data workloads to extreme performance in a small footprint: A case study with Oracle NoSQL database

Cisco UCS and Fusion- io take Big Data workloads to extreme performance in a small footprint: A case study with Oracle NoSQL database Cisco UCS and Fusion- io take Big Data workloads to extreme performance in a small footprint: A case study with Oracle NoSQL database Built up on Cisco s big data common platform architecture (CPA), a

More information

Benchmarking Couchbase Server for Interactive Applications. By Alexey Diomin and Kirill Grigorchuk

Benchmarking Couchbase Server for Interactive Applications. By Alexey Diomin and Kirill Grigorchuk Benchmarking Couchbase Server for Interactive Applications By Alexey Diomin and Kirill Grigorchuk Contents 1. Introduction... 3 2. A brief overview of Cassandra, MongoDB, and Couchbase... 3 3. Key criteria

More information

Cloud Computing In Reality: Experience sharing in cloud solution developments and evaluations

Cloud Computing In Reality: Experience sharing in cloud solution developments and evaluations Cloud Computing In Reality: Experience sharing in cloud solution developments and evaluations Speaker Profile Dr. Chokchai Box Leangsuksun SWECO Endowned Professor Louisiana Tech University CTO, PB Tech

More information

Migrating a running service to AWS

Migrating a running service to AWS Migrating a running service to AWS Nick Veenhof Ricardo Amaro DevOps Track https://events.drupal.org/barcelona2015/sessions/migrating-runningservice-mollom-aws-without-service-interruptions-and-reduce

More information

Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance.

Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance. Agenda Enterprise Performance Factors Overall Enterprise Performance Factors Best Practice for generic Enterprise Best Practice for 3-tiers Enterprise Hardware Load Balancer Basic Unix Tuning Performance

More information

Availability Digest. www.availabilitydigest.com. Redundant Load Balancing for High Availability July 2013

Availability Digest. www.availabilitydigest.com. Redundant Load Balancing for High Availability July 2013 the Availability Digest Redundant Load Balancing for High Availability July 2013 A large data center can comprise hundreds or thousands of servers. These servers must not only be interconnected, but they

More information

Evolution of Web Application Architecture International PHP Conference. Kore Nordmann / @koredn / <kore@qafoo.com> June 9th, 2015

Evolution of Web Application Architecture International PHP Conference. Kore Nordmann / @koredn / <kore@qafoo.com> June 9th, 2015 Evolution of Web Application Architecture International PHP Conference Kore Nordmann / @koredn / June 9th, 2015 Evolution Problem Too many visitors Evolution Evolution Lessons Learned:

More information

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19 3-Tier Architecture Prepared By Channu Kambalyal Page 1 of 19 Table of Contents 1.0 Traditional Host Systems... 3 2.0 Distributed Systems... 4 3.0 Client/Server Model... 5 4.0 Distributed Client/Server

More information

Structured Data Storage

Structured Data Storage Structured Data Storage Xgen Congress Short Course 2010 Adam Kraut BioTeam Inc. Independent Consulting Shop: Vendor/technology agnostic Staffed by: Scientists forced to learn High Performance IT to conduct

More information

Efficient Network Marketing - Fabien Hermenier A.M.a.a.a.C.

Efficient Network Marketing - Fabien Hermenier A.M.a.a.a.C. the road to cloud native applications Fabien Hermenier 1 cloud ready applications single-tiered monolithic hardware specific cloud native applications leverage cloud services scalable reliable 2 Agenda

More information

Cloud Computing and Amazon Web Services. CJUG March, 2009 Tom Malaher

Cloud Computing and Amazon Web Services. CJUG March, 2009 Tom Malaher Cloud Computing and Amazon Web Services CJUG March, 2009 Tom Malaher Agenda What is Cloud Computing? Amazon Web Services (AWS) Other Offerings Composing AWS Services Use Cases Ecosystem Reality Check Pros&Cons

More information

A Middleware Strategy to Survive Compute Peak Loads in Cloud

A Middleware Strategy to Survive Compute Peak Loads in Cloud A Middleware Strategy to Survive Compute Peak Loads in Cloud Sasko Ristov Ss. Cyril and Methodius University Faculty of Information Sciences and Computer Engineering Skopje, Macedonia Email: sashko.ristov@finki.ukim.mk

More information

Scaling Analysis Services in the Cloud

Scaling Analysis Services in the Cloud Our Sponsors Scaling Analysis Services in the Cloud by Gerhard Brückl gerhard@gbrueckl.at blog.gbrueckl.at About me Gerhard Brückl Working with Microsoft BI since 2006 Windows Azure / Cloud since 2013

More information

Cloud Computing: Making the right choices

Cloud Computing: Making the right choices Cloud Computing: Making the right choices Kalpak Shah Clogeny Technologies Pvt Ltd 1 About Me Kalpak Shah Founder & CEO, Clogeny Technologies Passionate about economics and technology evolving through

More information

Chapter 1 - Web Server Management and Cluster Topology

Chapter 1 - Web Server Management and Cluster Topology Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management

More information

Distributed Systems [Fall 2012]

Distributed Systems [Fall 2012] Distributed Systems [Fall 2012] [W4995-2] Lec 2: Example use cases: The Web and cloud computing 1 Lab 0: C/C++ Warm-Up (Due Sept 14) There will be an initial C/C++ warm-up lab (Lab 0) Use lab to figure

More information