CIT 668: System Architecture. Scalability

Similar documents
CISC 7610 Lecture 5 Distributed multimedia databases. Topics: Scaling up vs out Replication Partitioning CAP Theorem NoSQL NewSQL

DocuShare 6.6 Customer Expectation Setting

CSE 124: Networked Services Lecture-17

Introduction. Architecture Overview

PI SERVER 2012 Do. More. Faster. Now! Copyri g h t 2012 OSIso f t, LLC.

SMART SERVER AND STORAGE SOLUTIONS FOR GROWING BUSINESSES

Architecture of a Real-Time Operational DBMS

Lenovo Database Configuration

Ivane Javakhishvili Tbilisi State University High Energy Physics Institute HEPI TSU

CMPSCI 201: Architecture and Assembly Language

Evaluation Report: HP StoreFabric SN1000E 16Gb Fibre Channel HBA

CIT 668: System Architecture. Caching

HPC and IT Issues Session Agenda. Deployment of Simulation (Trends and Issues Impacting IT) Mapping HPC to Performance (Scaling, Technology Advances)

SharePoint 2010 Technical Case Study: Microsoft SharePoint Server 2010 Enterprise Intranet Collaboration Environment

Manual Sql Server 2012 Express Limit Cpu

Diamond Networks/Computing. Nick Rees January 2011

GTRC Hosting Infrastructure Reports

E-Store: Fine-Grained Elastic Partitioning for Distributed Transaction Processing Systems

HIGH PERFORMANCE SANLESS CLUSTERING THE POWER OF FUSION-IO THE PROTECTION OF SIOS

Hyper-converged storage for Oracle RAC based on NVMe SSDs and standard x86 servers

What is Parallel Computing?

NAV 2009 Scalability. Locking Management Solution for Dynamics NAV SQL Server Option. Stress Test Results White Paper

IBM XIV Storage System

A Comparative Study of Microsoft Exchange 2010 on Dell PowerEdge R720xd with Exchange 2007 on Dell PowerEdge R510

Lenovo Database Configuration for Microsoft SQL Server TB

Contents Overview of the Performance and Sizing Guide... 5 Architecture Overview... 7 Performance and Scalability Considerations...

PCs Core 2 Duo Processor PC Win 10 Pro MAR license included Qty On Order Price

WHITE PAPER AGILOFT SCALABILITY AND REDUNDANCY

CS 3410: Computer System Organization and Programming

How Scalable is your SMB?

Open storage architecture for private Oracle database clouds

Goro Watanabe. Bill King. OOW 2013 The Best Platform for Big Data and Oracle Database 12c. EVP Fujitsu R&D Center North America

Topics in P2P Networked Systems

CIT 668: System Architecture. Computer Systems Architecture

Scalability Testing with Login VSI v16.2. White Paper Parallels Remote Application Server 2018

How то Use HPC Resources Efficiently by a Message Oriented Framework.

EPUB // UCS C200 M2 SPEC SHEET EBOOK

Sun Lustre Storage System Simplifying and Accelerating Lustre Deployments

Lenovo Database Configuration

IBM s Data Warehouse Appliance Offerings

1.13 Historical Perspectives and References

Oracle for administrative, technical and Tier-0 mass storage services

Adaptec MaxIQ SSD Cache Performance Solution for Web Server Environments Analysis

PCs Core 2 Duo Processor PC Win 7 or 10 Pro MAR license included Qty On Order Price


DAHA AKILLI BĐR DÜNYA ĐÇĐN BĐLGĐ ALTYAPILARIMIZI DEĞĐŞTĐRECEĞĐZ

Capacity Planning. for Web Operations. John Allspaw Operations Engineering

CS Computer Architecture Spring Lecture 01: Introduction

CIT 668: System Architecture

Entry-level Intel RAID RS3 Controller Family

Fusion Architecture. Planning for an on-premise deployment

Reference Architecture Microsoft Exchange 2013 on Dell PowerEdge R730xd 2500 Mailboxes

IBM WebSphere MQ Low Latency Messaging Software Tested With Arista 10 Gigabit Ethernet Switch and Mellanox ConnectX

EMC Backup and Recovery for Microsoft Exchange 2007 SP1. Enabled by EMC CLARiiON CX4-120, Replication Manager, and VMware ESX Server 3.

Kevin Conley SVP and GM, Client Storage Solutions

CyberAgent s Ameba Miniaturizes Pigg Gaming Infrastructure

A Comprehensive Study on the Performance of Implicit LS-DYNA

Intro to Software as a Service (SaaS) and Cloud Computing

Feedback on BeeGFS. A Parallel File System for High Performance Computing

7/12/2010 Microsoft Corporation Microsoft Windows Server AppFabric vs. IBM WebSphere extreme Scale 7 Benchmark Report Page 1

Microsoft SQL Server in a VMware Environment on Dell PowerEdge R810 Servers and Dell EqualLogic Storage

Leading Performance for Oracle Applications? John McAbel Collaborate 2015

Serial. Parallel. CIT 668: System Architecture 2/14/2011. Topics. Serial and Parallel Computation. Parallel Computing

SharePoint 2010 Technical Case Study: Microsoft SharePoint Server 2010 Social Environment

Building a home lab : From OK to Bada$$$ By Maxime Mercier

Surveon NVR Series Overview

Supercomputing in Plain English

Multicore and Parallel Processing

The SHARED hosting plan is designed to meet the advanced hosting needs of businesses who are not yet ready to move on to a server solution.

Lenovo RAID Introduction Reference Information

BENEFITS AND BEST PRACTICES FOR DEPLOYING SSDS IN AN OLTP ENVIRONMENT USING DELL EQUALLOGIC PS SERIES

Even coarse architectural trends impact tremendously the design of systems

Lenovo Database Configuration Guide

Performance of Virtual Desktops in a VMware Infrastructure 3 Environment VMware ESX 3.5 Update 2

Increasing Performance of Existing Oracle RAC up to 10X

Accelerate Database Performance and Reduce Response Times in MongoDB Humongous Environments with the LSI Nytro MegaRAID Flash Accelerator Card

Computer Architecture and OS. EECS678 Lecture 2

RIGHTNOW A C E

Efficiency at Scale. Sanjeev Kumar Director of Engineering, Facebook

Adobe Acrobat Connect Pro 7.5 and VMware ESX Server

Accelerating Implicit LS-DYNA with GPU

DEDICATED SERVERS WITH WEB HOSTING PRICED RIGHT

Reliable High-Speed Connection to Publication Database for Synchronization

Driving Data Warehousing with iomemory

Dell PowerEdge R720xd with PERC H710P: A Balanced Configuration for Microsoft Exchange 2010 Solutions

Virtual CDN Implementation

Performance analysis basics

Microsoft Office SharePoint Server 2007 with Windows 2008 and SQL Server 2008 on HP servers and storage technologies

Evaluation Report: Improving SQL Server Database Performance with Dot Hill AssuredSAN 4824 Flash Upgrades

SCALABLE WEB PROGRAMMING. CS193S - Jan Jannink - 2/04/10

HashCache: Cache Storage for the Next Billion

TEMPERATURE MANAGEMENT IN DATA CENTERS: WHY SOME (MIGHT) LIKE IT HOT

ASN Configuration Best Practices

Modular Platforms Market Trends & Platform Requirements Presentation for IEEE Backplane Ethernet Study Group Meeting. Gopal Hegde, Intel Corporation

Spanish Tier-2. Francisco Matorras (IFCA) Nicanor Colino (CIEMAT) F. Matorras N.Colino, Spain CMS T2,.6 March 2008"

Ingo Brenckmann Jochen Kirsten Storage Technology Strategists SAS EMEA Copyright 2003, SAS Institute Inc. All rights reserved.

Experiences with HP SFS / Lustre in HPC Production

Extremely Fast Distributed Storage for Cloud Service Providers

IBM Express Servers and Storage Catalog. Easy to Buy. Easy to Manage.

System Design of Kepler Based HPC Solutions. Saeed Iqbal, Shawn Gao and Kevin Tubbs HPC Global Solutions Engineering.

Transcription:

CIT 668: System Architecture Scalability

1. Scales 2. Types of Growth 3. Vertical Scaling 4. Horizontal Scaling 5. n-tier Architectures 6. Example: Wikipedia 7. Capacity Planning Topics

What is Scalability scalability(n): the ability of something, especially a computer system, to adapt to increased demands - dictionary.com

Scalability Scalability is not about how fast your system is. Scalability focuses on the question if you double the number of servers, is your system twice as fast? Speed matters, since if your servers are twice as fast, you only need to buy half as many, but it s not the same as scalability.

Scales

Physical Scales 10-15 10-10 10-8 1m 10 6 m 10 21 m

Physical Scales and Technology 10-15 10-10 10-8 1m 10 3 m 10 6 m 10 21 m Intel 10 13 m IBM Khalifa NASA

Orders of Magnitude from 10-15 to 10 26 m Atomic to Cellular Human Scales Astronomical Scales

Types of Growth

Linear, Cubic, and Exponential Growth

Moore s Law is Exponential

Internet Growth

Data Center Energy Growth

Supercomputer Performance http://www.top500.org/statistics/perfdevel/

Horizontal and Vertical Scaling

Vertical Scaling

Plenty of Fish 1.2 billion page views per month, 500,000 average unique logins per day 30+ million hits per day, 500-600 per second 45 million visitors per month top 30 site in the US, top 10 in Canada, top 30 in the UK 2 load balanced Windows Server 2003 x64 web servers with 2 Quad Core 2.66Ghz CPUs, 8 GB RAM, 2 hard drives 3 database servers. No data on their configuration Approaching 64,000 simultaneous connections and 2 million page views per hour Internet connection is a 1 Gbps line, 200 Mbps is used 1 TB per day serving 171 million images through Akamai 6 TB storage array to handle millions of full sized images uploaded every month to the site http://highscalability.com/plentyoffish-architecture

Plenty of Fish Scaling We upgraded from a machine with 64 GB of ram and 8 CPU s to a HP ProLiant DL785 with 512 GB of ram and 32 CPU s and moved from SQLserver 2005 to 2008 and windows 2008. Markus, https://plentyoffish.wordpress.com/2009/06/14/upgrade s-themes-date-night/ Estimated cost ~ $100,000

Horizontal Scaling

Load Balancing Internet Load Balancer Server 1 Server 2 Server N

Googol = 10 100 Sun Ultra 2 2 200 MHz processors First Rack 8 CPUs 200 GB Large Container Data Centers > 10 6 servers

Horizontal vs. Vertical Scaling Example Total budget is $100,000 Vertical: PoF HP ProLiant DL785 32CPU,512GB Horizontal: 83 1U servers for $1150 each Lenovo ThinkServer RS110 barebones $600 8 GB RAM $100 2 x ebay drive brackets $50 2 x 500 GB SATA hard drives, mirrored $100 Intel Xeon X3360 2.83 GHz quad-core CPU $300 Comparison: Scaling Up Scaling Out CPUs 32 332 RAM 512 GB 664 GB Disk 4 TB 40.5 TB http://www.codinghorror.com/blog/2009/06/scaling-up-vs-scaling-out-hidden-costs.html

n-tier Architectures

Horizontal Problem: DB Synchronization Internet Load Balancer Web Server 1 DB Server 1 Web Server N DB Server N Server 1 Server 2 Server N

Solution: Use a Single Database Load Balancer Web Servers DB Server

n-tier Architecture Presentation Tier User interface: Client UI + web server Application Tier Business logic Web server dedicated to dynamic content Data Tier Databases (dynamic data) Filesystems (static data)

n-tier Architecture Separating system into tiers enables Each tier to scale horizontally, thus allowing Greater horizontal scalability than 1-tier architectures. n-tier advantages Tier-specific security policies can be tighter. Can separate management of tiers. n-tier disadvantages Complexity of design and management Communication overhead between tiers

Scaling the Data Layer Load Balancer Web Servers DB Master (read/write) writes reads Load Balancer DB Replicas (read-only)

Scaling Example: Wikipedia

Wikipedia Architecture 2004

Wikipedia Architecture 2005

Wikipedia Architecture 2006

Wikipedia Architecture 2008

Wikipedia Architecture 2010

Capacity Planning

Wikipedia Traffic Metrics Peak Traffic http://www.nedworks.org/~mark/reqstats/reqstats-weekly.png

Effect

Scaling Projections

Key Points 1. Scalability is not about how fast your system is; it s about how performance grows with increasing resources. 2. Vertical scaling ( scaling up ) means getting a faster server with more storage. 1. Vertical hits a ceiling when you get the biggest machine available (or affordable.) 3. Horizontal scaling ( scaling out ) means getting a larger number of servers. 1. Horizontal hits Amdahl s law ceiling much later than vertical hits hardware ceiling.

References 1. AWS, Getting Started with AWS CloudFormation, http://docs.aws.amazon.com/awscloudform ation/latest/userguide/gettingstarted.html. 2. Theo Schlossnagle, Scalable Internet Architectures, Sams Publishing, 2007.