Performance Is Not a Commodity Nathan Day Chief Scientist and Co - Founder
Defining Cloud Cloud is 2
Defining Cloud Just kidding. 3
What cloud is not Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. Cloud does not have to be virtualized Cloud does not have to be off-premise Cloud does not have to include noisy neighbors 4
Many types of clouds 5
Why should you care? You care about what a cloud is or isn t because of performance
What is performance? Car Analogy
BMW M5 560 h.p. 0 60 in 3.7 sec
Toyota Prius 51 mpg
Tata Nano $3,000
What is performance in the cloud
Processing Power CPU Memory Disk
Variables GHz Cores I/O Speed
Bare Metal vs Virtualized
Compute Models Hybrid Architectures Virtualized Cloud Bare Metal Cloud Private Cloud Hosted On-prem
Highly Repeatable, Cost Effective Data Center Approach <data center picture>
Use Cases Do these differences really matter in typical use cases? Does the platform really perform better? Speed Consistency Cost Agility and Flexibility
Simple Example: Database Servers Oracle RAC MongoDB Cluster VS 8x CPU Servers SAN 2x CPU Servers Local Storage
Benchmark / Testing
Benchmark / Testing Least best metrics Vendor supplied Medium best metrics Third party Best metrics DIY 20
Performance Comparison Medium MongoDB Server Dual 6-core Intel 5670 CPUs 64-bit CentOS 36GB RAM 2 x 64GB SSD RAID1 (Journal Mount) 4 x 400GB SSD RAID10 (Data Mount) ($450) 1Gb Network Bonded (2GB total) ($20) Virtual Provider Instance 26 Virtual Compute Units ($1022) 64-bit CentOS 30GB RAM 2 x 64GB Network Storage RAID1 (Journal Mount) 4 x 300GB Network Storage RAID10 (Data Mount) ($290) 1Gb Network Tests Performed Medium Data Set (32GB of.5mb documents) 200 iterations of 6:1 query-to-update operations Concurrent client connections exponentially increased from 1 to 128 Test duration spanned 48 hours
Test Test Setup Enviro nment
Initial Performance Test
Initial Performance Test
Consistency
UnixBench Score Price/Performance 12000 10000 8000 6000 SoftLayer Bare Metal Commodity Virtual Provider 4000 2000 0 $0.00 $500.00 $1,000.00 $1,500.00 $2,000.00 $2,500.00 $3,000.00 $3,500.00 Cost per Month
Power Network Two elements to network performance Local, Rack-level Global, WAN
Local Network Rack/Switch awareness
Local Network Layer 2 vs Layer 3 boundary Does network path include router? TCP Incast for Big Data 29
Global Network
Global Network Cedexis Radar
Global Network Cedexis Radar
Global Provider View - Cloudsleuth
Agility In the Cloud, agility comes from being able to manage resources dynamically.
Agility Clouds On-Premise Vcloud, CloudPlatform, Eucalyptus, OpenStack Capital Expense plus Operational Expense High barrier to entry More control of architecture, less flexibility Off-premise EC2, SoftLayer, Rackspace, GoGrid, Joyent, GCE Operational Expense Low barrier to entry Less control of architecture, more flexibility
Agility Private vs Public Cloud
Agility Public Clouds Cloud management portals
Agility Public Clouds Mobile management 38
Agility - API API includes: Service provisioning Reboots & reloads Ticketing Service configuration DNS & Network Storage management Security scans Monitoring Billing
Agility Unified Cloud Management RightScale Cloud Management Off-premise: EC2, SoftLayer, Rackspace, GCE On-premise: CloudPlatform, OpenStack
Agility - CloudPlatform Build a cloud with the ability to scale to tens of thousands of physical hosts as proven in today s largest public clouds Remain competitive with a cloud solution that keeps your capex and opex low Leverage advanced multi-tenancy functionality Tap into a rich ecosystem of partner technologies to deliver innovative, differentiated solutions to end customers Enable fast delivery of IT resources to departments within your organization
Agility - Business
Agility Business Monitoring and managing costs Cloudabilty, Newvem
Flexibility
Summary Performance is in the eye of the beholder Find the characteristics that matter to YOU Use Benchmarks and Test Virtualization is a tool, not a requirement