Running MySQL 5.6 on Amazon RDS · Amazon RDS Ryan Lowe @RoomieGunns Wednesday, August 28, 13....
Transcript of Running MySQL 5.6 on Amazon RDS · Amazon RDS Ryan Lowe @RoomieGunns Wednesday, August 28, 13....
Running MySQL 5.6 on Amazon RDS
Ryan Lowe@RoomieGunns
Wednesday, August 28, 13
INTRODUCTION
Wednesday, August 28, 13
Overview of AWS
•ec2•Elastic MapReduce•Route 53•VPC•CloudFront•Glacier•S3•DynamoDB•ElastiCache•RDS
•RedShift•Elastic Beanstalk•CloudSearch•Elastic Transcoder•SES•SNS•SQS•SWF•OpsWorks• ...
Wednesday, August 28, 13
MySQL 5.6
•Optimizer Improvements• InnoDB Improvements• INFORMATION_SCHEMA Enhancements•NoSQL via Memcached•Scalability Improvements•Replication Improvements•PERFORMANCE_SCHEMA Enhancements
Wednesday, August 28, 13
MySQL 5.6 for Amazon RDS
•Crash Safe Read Replicas• InnoDB Integration with Memcached•Binary Log Access•Online Schema Changes•Full Text Indexes
Wednesday, August 28, 13
RDS WebUI
Wednesday, August 28, 13
RDS Dashboard
Wednesday, August 28, 13
RDS Databases
Wednesday, August 28, 13
RDS Production
Wednesday, August 28, 13
99.95% Monthly Up Time SLA
21.56 Minutes
Wednesday, August 28, 13
99.95% Monthly Up Time SLA
That’s not too bad, you say.But wait. There’s more!
Wednesday, August 28, 13
99.95% Monthly Up Time SLA
Mandatory 30min maintenance window
Wednesday, August 28, 13
99.95% Monthly Up Time SLA
21.56min + (4*30min) =141.56min/month =~99.65% uptime
(the fine print will get you every time)
Wednesday, August 28, 13
RDS Instance Details
Wednesday, August 28, 13
RDS Instance Details (2)
Wednesday, August 28, 13
RDS Instance Class Pricing
Wednesday, August 28, 13
RDS Instance Class Pricing (2)
•Micro $438/yr•Small $1,183/yr•Medium $2,411/yr•Large $4,777/yr•XL $9,555/yr•m2.XL $8,284/yr•m2.2XL $16,568/yr•m2.4XL $33,048/yr•Dell R910 512G RAM $19,000
Wednesday, August 28, 13
RDS Instance Class
Wednesday, August 28, 13
RDS Instance Class [Micro]
Not Useful
Wednesday, August 28, 13
RDS Instance Class [Small]
Not Useful
Wednesday, August 28, 13
RDS Instance Class [Medium]
Proof of Concept Testing
Wednesday, August 28, 13
RDS Instance Class [Large]
7.5 GB memory
4 ECUs (2 virtual cores with 2 ECUs each)
64-bit platform
High I/O Capacity
Provisioned IOPS Optimized: 500Mbps
Wednesday, August 28, 13
RDS Instance Class [XL]
15 GB memory
8 ECUs (4 virtual cores with 2 ECUs each)
64-bit platform
High I/O Capacity
Provisioned IOPS Optimized: 1,000Mbps
Wednesday, August 28, 13
RDS Instance Class [m2.XL]
Not Useful (for me)
Wednesday, August 28, 13
RDS Instance Class [m2.2XL]
34 GB memory
13 ECUs (4 virtual cores with 3.25 ECUs each)
64-bit platform
High I/O Capacity
Provisioned IOPS Optimized: 500Mbps
Wednesday, August 28, 13
RDS Instance Class [m2.4XL]
68 GB memory
26 ECUs (8 virtual cores with 3.25 ECUs each)
64-bit platform
High I/O Capacity
Provisioned IOPS Optimized: 1,000Mbps
Wednesday, August 28, 13
RDS Instance Details (Redux)
Wednesday, August 28, 13
Regions & Availability Zones
Wednesday, August 28, 13
Regions
•APAC x2 (Tokyo, Singapore, Sydney)•EU x1 (Ireland)•SA x1 (Sao Paulo)•US x3 (Virginia, California, Oregon)
•Each region has multiple AZ• Instance prices vary per region•Hardware varies per region
Wednesday, August 28, 13
RDS Multi-AZ Deployment
•Enhanced Durability• Increased Availability•Easy Administration
Wednesday, August 28, 13
Story Time
Wednesday, August 28, 13
RDS Instance Details (Redux)
Wednesday, August 28, 13
RDS Additional Config
Wednesday, August 28, 13
RDS Parameter Group
Wednesday, August 28, 13
RDS Additional Config
Wednesday, August 28, 13
RDS Additional Config
Post-Launch
Wednesday, August 28, 13
External Replication
•With 5.6 you can RDS->Non-RDS – This was not possible in 5.5 or below
•Still cannot Non-RDS->RDS– Can with Tungsten– Can fake it with binlog streaming
Wednesday, August 28, 13
Surprises & Gotchas
•No 5.5->5.6 upgrade path (only mysqldump)•Multi-Region is application-specific•No RDS auto-scaling support or spot instances
– Chaos Monkey cannot help you•Backups *can* be invasive•Pricing can be surprising•Monitoring capabilities are lacking•Performance not always reliable
Wednesday, August 28, 13
Questions?
Wednesday, August 28, 13