Dropcam
and NoSQL on AWS
Greg Nelson
Thursday, September 5, 13
What is Dropcam?
• Software company in SF
• Wi-Fi enabled camera
• Intelligent motion detection
• Apps (iPhone, iPad,Andro...
Dropcam Uses
just because
(Pleasant Hill, CA - burglar caught)
small business
(The Baconery, NYC)
home security
(Toyota de...
Oh $#%!
2009 2010 2011 2012 2013
Switch to
DynamoDB
Thursday, September 5, 13
Oh $#%!
2009 2010 2011 2012 2013
Switch to
DynamoDB
•More inbound thanYouTube
Thursday, September 5, 13
Oh $#%!
2009 2010 2011 2012 2013
Switch to
DynamoDB
•More inbound thanYouTube
•Suddenly petabytes
Thursday, September 5, 13
Dropcam on AWS
DynamoDB
Nexus Web Platform
S3
Cameras Users
Thursday, September 5, 13
DynamoDB
at Dropcam
• CVR metadata
• recording sessions
• cuepoints
• And other stuff (user sessions, etc.)
Thursday, Sept...
The Good
• NoSQL as-a-service
• Fast
• Predictable
• Scalable
• Highly available
Thursday, September 5, 13
The Bad**Actually good
• “Eventual consistency”
• Design for sharding (hash key)
• Schemaless, sorta
• Limited query-abili...
The Ugly
• Think in IOs
• Actually, think in IOPS (harder)
• Get throttled and you’ll have a bad time
• Sort only by range...
Questions?
Thank you!
By the way:
https://www.dropcam.com/jobs
jobs@dropcam.com
Thursday, September 5, 13
Upcoming SlideShare
Loading in …5
×

Dropcam and DynamoDB

2,321 views

Published on

A little about Dropcam's cloud service on AWS, and some things about our experience with DynamoDB (The Good, The Bad*, and the Ugly).

Published in: Technology, News & Politics
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,321
On SlideShare
0
From Embeds
0
Number of Embeds
293
Actions
Shares
0
Downloads
81
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Dropcam and DynamoDB

  1. 1. Dropcam and NoSQL on AWS Greg Nelson Thursday, September 5, 13
  2. 2. What is Dropcam? • Software company in SF • Wi-Fi enabled camera • Intelligent motion detection • Apps (iPhone, iPad,Android,Web) • CloudVideo Recording service Thursday, September 5, 13
  3. 3. Dropcam Uses just because (Pleasant Hill, CA - burglar caught) small business (The Baconery, NYC) home security (Toyota dealer saw I-5 bridge collapse) (Kyra, N.Virginia) baby (Chris W, Pittsburgh, PA) pets (Dropcam employee, yesterday) family Thursday, September 5, 13
  4. 4. Oh $#%! 2009 2010 2011 2012 2013 Switch to DynamoDB Thursday, September 5, 13
  5. 5. Oh $#%! 2009 2010 2011 2012 2013 Switch to DynamoDB •More inbound thanYouTube Thursday, September 5, 13
  6. 6. Oh $#%! 2009 2010 2011 2012 2013 Switch to DynamoDB •More inbound thanYouTube •Suddenly petabytes Thursday, September 5, 13
  7. 7. Dropcam on AWS DynamoDB Nexus Web Platform S3 Cameras Users Thursday, September 5, 13
  8. 8. DynamoDB at Dropcam • CVR metadata • recording sessions • cuepoints • And other stuff (user sessions, etc.) Thursday, September 5, 13
  9. 9. The Good • NoSQL as-a-service • Fast • Predictable • Scalable • Highly available Thursday, September 5, 13
  10. 10. The Bad**Actually good • “Eventual consistency” • Design for sharding (hash key) • Schemaless, sorta • Limited query-ability • NOT a replacement for your RDBMS Thursday, September 5, 13
  11. 11. The Ugly • Think in IOs • Actually, think in IOPS (harder) • Get throttled and you’ll have a bad time • Sort only by range key (even on scan) • Can’t update range key • No empty values? Thursday, September 5, 13
  12. 12. Questions? Thank you! By the way: https://www.dropcam.com/jobs jobs@dropcam.com Thursday, September 5, 13

×