AWS TechWorkshop DynamoDB / Customer Presentation: Infopark AG
Upcoming SlideShare
Loading in...5
×
 

AWS TechWorkshop DynamoDB / Customer Presentation: Infopark AG

on

  • 1,850 views

Why we've chosen the new DynamoDB as our cloud database

Why we've chosen the new DynamoDB as our cloud database

Statistics

Views

Total Views
1,850
Views on SlideShare
1,821
Embed Views
29

Actions

Likes
0
Downloads
10
Comments
1

6 Embeds 29

http://lanyrd.com 23
http://www.linkedin.com 2
http://s.medcl.net 1
http://www.unscatter.com 1
https://www.linkedin.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
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

AWS TechWorkshop DynamoDB / Customer Presentation: Infopark AG AWS TechWorkshop DynamoDB / Customer Presentation: Infopark AG Presentation Transcript

  • AWS TechWorkshop DynamoDB Customer Presentation: Infopark AG Berlin, 2012-03-07
  • Thomas Witt@thomas_witt http://twitter.com/thomas_witt
  • Great Websites run Infopark Web-Sites for large-scale companies Founded 1994 in Berlin CMS and CRM in the cloud
  • How we made it to the cloud … History
  • System Architecture Elastic Load Balancer AZ 3 AZ 1 AZ 2 EC2 App Server EC2 App Server EC2 App Server MySQL DB Master MySQL Master- Master
  • SQL databases are not built for the cloud. Bottleneck Doesn‘t scale Single point of failure Adding new Replicas Consistent backups Recovery times after crashes
  • Database (Choose wisely)
  • Comparision Availability: Each client can always Relational read and write Key-value A Column-oriented/Tabular Document-oriented DynamoDB RDBMS Cassandra (MySQL, SimpleDB Oracle, …) CouchDB Riak Pick Two C Consistency: Allclients always get MongoDB, Redis, P Partition Tolerance: System works despite Bigtable the same data network splits Kudos to http://blog.nahurst.com/visual-guide-to-nosql-systems
  • NoSQL - So many choices … MongoDB Riak CouchDB BigCouch Redis Cassandra… remember that you haveto run all of these on EBS :-(
  • MongoDBAdvantages Auto-Sharding Good performance Dynamic query interfaceDisadvantages Global Write-Lock No automatic rebalancing, Master-Slave-Replication w/ Auto Failover
  • RedisAdvantages Performance (in-memory) TransactionsDisadvantages Only Master-Slave- Replication Limited by memory
  • CassandraAdvantages Automatic Replication and Rebalancing (N,R,W) Secondary IndicesDisadvantages Writes are faster than reads Bad scaling for 2nd indexes Super-complex to handle
  • RiakAdvantages Automatic Replication and Rebalancing (N,R,W) Secondary Indices Large Blobs Map/ReduceDisadvantages InnoDB Backend, slow writes
  • CouchDBAdvantages Bidirectional replication Crash Only-Design Changes Feed Views via JS Map ReduceDisadvantages Serialized Writes Sharding/Rebalancing only with BigCouch
  • Our HistoryWe started with BigcouchSwitched to CouchDBConsidered Riak… and now went toDynamoDB
  • They are all very … Management- Intense
  • “Any system that you pick will require 24-7 operational support. If it is not hosted (e.g. by AWS), be prepared to hire a fleet of ops folks to support it yourself. If you don’t have the manpower, I recommend AWS DynamoDB. – Siddharth Anand, LinkedInhttp://highscalability.com/blog/2012/1/24/the-state-of-nosql-in-2012.html
  • System Architecture today Elastic Load Balancer AZ 3 AZ 1 AZ 2 Scalarium EC2 App Server EC2 App Server EC2 App Server S3 Assets ElasticSearch ElasticSearch ElasticSearch DynamoDB
  • Advantages of DynamoDB Advantages Zero Administration Blazing fast, thanks to SSD Scalability with one parameter Fair Pricing Conclusion Were switching to DynamoDB as soon as its available in the EU region
  • Whats missing so far? Secondary indices Changes Feed Out-of-the-box-Backup Batch PUT/DELETE
  • Thats a wrap! Thank you! Thomas Witt Director Product & Business Development thomas.witt@infopark.de +49-151-140690-23 Twitter: @thomas_witt Infopark AG • Kitzingstraße 15 • D-12277 Berlin • www.infopark.de • info@infopark.de