• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Understanding Database Options
 

Understanding Database Options

on

  • 2,174 views

With AWS you can choose the right database for the right job. Given the myriad of choices, from relational databases to non-relational stores, this session will profile details and examples of some of ...

With AWS you can choose the right database for the right job. Given the myriad of choices, from relational databases to non-relational stores, this session will profile details and examples of some of the choices available to you (MySQL, RDS, Elasticache, Redis, Cassandra, MongoDB and DynamoDB), with details on real world deployments from customers using Amazon RDS, ElastiCache and DynamoDB.

Statistics

Views

Total Views
2,174
Views on SlideShare
2,009
Embed Views
165

Actions

Likes
3
Downloads
168
Comments
1

6 Embeds 165

http://kfield-blog.blogspot.jp 126
http://kfield-blog.blogspot.com 28
http://blog.kfield.co.jp 8
http://kfield-blog.blogspot.de 1
http://webcache.googleusercontent.com 1
https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Great presentation on DB choices.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Understanding Database Options Understanding Database Options Presentation Transcript

    • Understanding Database Options on AWS Rahul Pathak Senior Product Manager @rahulpathak
    • We want to make it easy for you to go from 1. Zero to Application in ____ Minutes 2. Zero to Millions of users in ____ Days 3. Zero to “Profits!” ASAP
    • Focus on your application
    • Spectrum of options SQL NoSQL Do-it-yourself Fully Managed Not available  on AWS Low Cost High Cost
    • Spectrum of options SQL NoSQL Do-it-yourself Fully Managed
    • Spectrum of options SQL NoSQL MySQL Do-it-yourself Fully Managed Oracle SQL Server PostgreSQL Your favorite RDBMS RDS - MySQL - Oracle - SQL Server
    • Spectrum of options SQL NoSQL Do-it-yourself Fully Managed MongoDB Cassandra Redis Amazon DynamoDB Memcache Amazon ElastiCache
    • Thinking about the questions Should I use SQL or Should I use MySQL NoSQL? on EC2 or RDS? Should I use MongoDB, ? Should I use Redis, Cassandra, or Memcache, or DynamoDB? ElastiCache?
    • Actually, thinking about the right questions What are my What are my scale transactional and and latency needs? consistency needs? What are my ? What are my time to read/write, storage market and server and IOPS needs? control needs?
    • What’s important for your application and your team?Factors SQL NoSQLApplication • App with complex business logic? • Web app with lots of users?Transactions • Complex transactions, joins, updates? • Simple data model, updates, queries?Scale • Developer managed • Automatic, on-demand scalingPerformance • Developer architected • Consistent, high performance at scaleAvailability • Architected for fail-over • Seamless and transparentCore Skills • SQL + Java/Ruby/Python/PHP • NoSQL + Java/Ruby/Python/PHP Best of both worlds: Use both SQL and NoSQL models in one app
    • Where do you want to spend your time? Factors Do it Yourself (DIY) Fully Managed • Transparent to the app and configured by the Replication • Granular, app managed service Monitoring • Specific agents and custom • Automated and API driven Security • Root access, custom configurations • Hardened by the service Resources • Requires more dev resources and time • Requires minimal dev resources and time Time to market • Sophistication vs. speed • Rapid iteration Required Skills • Systems, databases, monitoring focused • Application development, User centric Best of both worlds: Possible to manage different tiers differently
    • We believe in choice – one size does not fit all Traditional Apps Amazon RDS Amazon New Web Apps Relational DB Needs + DynamoDB Massive Scalability ElastiCache Amazon Redshift Just Launched! High Performance, High Scale Data Warehouses
    • Amazon RDS is a fully managed SQL database service Choice of database engines Simple to deploy and scale Reliable and cost effective Without any operational burden
    • Amazon RDS drives developer and IT productivity Migration Backup and recoverySchema design PatchingQuery construction Configuration managementQuery optimization Software upgrades Storage upgrades Frequent server upgrades Focus on the App “innovation” Hardware mgmt. Offload the “muck” to RDS
    • Amazon RDS high availability and performance options Amazon RDS Improve Increase Reduce Multi-AZ Configuration Availability Throughput Latency Push-Button Scaling Multi-AZ Availability Availability Zone Read Replicas Zone Provisioned IOPS Region Push-Button Scaling Provisioned IOPS Read Replicas
    • Creating a read replicaDo-it-yourself MySQL Read Replica Amazon RDS Read Replica ~30+ manual steps A few clicks or one API call
    • Creating high availability database deploymentsDo-it-yourself MySQL on AWS Amazon RDS Multi-AZ Set up primary and standby instances Set up identical volumes Create synchronous replication Create and manage DNS entries Detect instance failure conditions Detect network failure conditions Detect storage failure conditions Decide when to fail-over…. Re-establish primary secondary connections.Potentially ~100+ manual steps A few clicks or one API call
    • Who is succeeding with RDS? More than 30,000 developers use RDS every single day Gaming Web Apps Mobile/Social Media
    • Amazon RDS – Recently announced features• 3 TB database size & 30,000 IOPS• Online conversion from Standard to Provisioned IOPS storage• Promote Read Replica to Master• Stay tuned…
    • Amazon ElastiCache is a fully managedMemcached-compatible caching serviceEasy to set up and operateScale cache clusters with push button easeUltra fast response time for read scalingWithout any operational burden
    • Amazon ElastiCache – Recently announced features• Free tier & new instance sizes (Micros and Mediums)• Amazon VPC support• Auto Discovery• Stay tuned…
    • Amazon DynamoDB is a fully managed NoSQLdatabase service From the creators of the first NoSQL technology Store and retrieve any amount of data Scale throughput to millions of I/O Single-digit millisecond latencies Without any operational burden
    • Creating NoSQL deployment on AWSDo-it-yourself NoSQL on AWS Amazon DynamoDB Select the right NoSQL Database engine Deploy hardware configurations Set up software configurations Decide and deploy replication configurations Create and manage DNS entries Detect instance failure conditions Detect network failure conditions Detect storage failure conditions Decide when to fail-over…. Re-establish application connections.Potentially ~100s of manual steps Three clicks or one API call
    • Amazon DynamoDB: who is succeeding with it?
    • Data warehousing done the AWS way • Easy to provision and scale up massively • No upfront costs, pay as you go • Really fast performance at a really low price • Open and flexible with support for popular tools
    • Amazon Redshift is a fast, powerful, fully managed,petabyte-scale data warehouse service 10x faster 10x cheaper Easy to use Without any operational burden
    • Amazon Redshift architecture• Columnar, massively parallel processing (MPP)• Scales from hundreds of gigabytes to a JDBC/ODBC petabyte or more• Connects to standard SQL-based clients and BI tools using JDBC/ODBC via Postgres drivers 10 GigE• Fully-managed service (HPC)• Pay as you go, no software license fees• VPC, SSL, and transparent data encryption Ingestion Backup Restore
    • Medidata SolutionsIsaac WongVP of Platform Architecture
    • Choose the best tool for the job• One size does not fit all• Managed or do-it-yourself offerings for virtually all use cases – These aren’t mutually exclusive• Focus on your application
    • Resources & Questions• Rahul Pathak | rapathak@amazon.com | @rahulpathak• http://aws.amazon.com/dynamodb http://aws.amazon.com/rds http://aws.amazon.com/elasticache http://aws.amazon.com/redshift• https://aws.amazon.com/marketplace