…hosted database service. On completion of that migration, we started a second migration, this time from SimpleDB to Cassandra. The first transition was key to our move from our own data center to AWS' cloud. The second was key to our expansion from one AWS Region to multiple geographically-distributed Regions -- today Netflix serves traffic out of two AWS Regions, one in Virginia, the other in Ireland ( F1 ). Both of these transitions have been successful, but have …
…for storage and the maximum size for a single item always includes attribute names, just like with SimpleDB.
To give you an idea how pricing works out, here's a simple calculation. 100 GB of data, 1000 reads per second, 200 writes per second, item size is 4 KB on average. That's $ 1253.15 every month, not including traffic. Add 10 GB of data the second month and you're at $ 1263.15. You get the idea. Pricing is much more affected by read and write operations vs. item size. Make …
SimpleDB (in the form of an ORM)
This covers the most used items of the AWS suite though some further investigation needs to be done to see if Elastic MapReduce and Elastic Block Store has been baked into the EC2 stuff. There's no Route 53 or Mechanical Turk support as yet, though Mark Percival's RTurk library is still being updated and supports the latter.
Getting Started With aws-sdk
Installing the new official AWS SDK gem is a piece of cake:
gem …
So far, "database in the cloud" options have been pretty limited. You have Amazon's SimpleDB, which is slow, eventually consistent, and not really a database except in the loosest sense of the word; there's Amazon RDS, which is a managed MySQL instance and scales up, but not out; and of course you can run database [...]
…SQS (Simple Queuue Service) message queues, and Amazon SimpleDB domains.
blueimp/jQuery-File-Upload - GitHub
jQuery File Upload Plugin
Copycopter lets you edit live copy in your web app. Setup is simple and managing copy is simple, flexible and forgiving.
Cross browser testing with Selenium - Sauce Labs
Because you understand that test/behavior driven development and continuous integration make your web applications easier to develop …
…they offer a custom, non-relational, data storage solution working around their own issues called SimpleDB. But why would they improve RDS and fix a really hard problem when they already offer an alternative solution? Easy. SimpleDB forces you to redesign your architecture to work with their custom solution and, guess what? You are now locked-in to that vendor!
So the answer is yes, you can offset scalability costs if you don't use AWS or any other providers with bad IO. Now you should …
A giant step into the fully distributed future has been taken by the Google App Engine team with the release of their High Replication Datastore . The HRD is targeted at mission critical applications that require data replicated to at least three datacenters, full ACID semantics for entity groups , and lower consistency guarantees across entity groups.
This is a major accomplishment. Few organizations can implement a true multi-datacenter datastore. Other than SimpleDB…
fog is a Ruby gem by Wesley Beary to control a variety of cloud services through a unified API . It deals with both server cloud and storage based services and supports Amazon S3 and Rackspace Files; as well as servers and on Amazon EC2 , Rackspace Servers, Terremark vCloud and Slicehost. Support is also available for Amazon ELB and SimpleDB.
The beauty of fog is how the same code interacts with different cloud services. It uses models, an idea familiar …
such as SimpleDB, BigTable, Cassandra, CouchDB, and MongoDB .
I recommend a few excellent podcasts on Cassandra , CouchDB and MongoDB to get a sense of what this is all about.
Recently, MongoDB has received a lot of attention due to the following factors:
availability on many platforms
rich language support: C, C++, C#, Java, Javascript, Perl, PHP, Python, Ruby
binary json for efficient storage
equivalent of …
…"document model" database formats, made popular by CouchDB, MongoDB and SimpleDB. For now, the W3C Working Group has officially declared SQL storage as being "at an impasse".
In the mean-time, there are some interesting alternatives. If SQL storage sounds suspiciously familiar, it might be because it's largely based on Google's browser plugin Gears . Gears has some issues - like the need to handle cases when it's not installed, or …