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 …
Amazon SimpleDB
Amazon Simple Queue Service
Amazon Virtual Private Cloud
Then your are presented with the Download Usage Report form. For the Time Period field select "Last Month". Then press the "Download report ( XML )" button. This downloads the file my tool will analyze. Download it for each of the services.
My tool, tentatively named Usage Report for Amazon Web Services ?? ?, is a desktop application that doesn't require any server side …
SimplyStored - AR-like convenience layer for CouchDB or SimpleDB.
CouchDBX - One-step CouchDB package for OS X.
CloudCache - On-demand caching in the cloud.
Farbtastic - I needed a jQuery color picker, and this one worked out nicely.
Masked Input Plugin - Another chunk of jQuery that fulfilled a client requirement for me.
Impel - Javascript to HTML 5 ORM.
Document stores: Couch DB, MongoDB, and SimpleDB.
Record stores: BigTable, HBase, HyperTable, and Cassandra.
Scalable RDBMSs: MySQL Cluster, ScaleDB, Drizzle, and VoltDB.
The paper describes each system and then compares them on the dimensions of Concurrency Control, Data Storage Replication, Transaction Model, General Comments, Maturity, K-hits, License Language.
And the winner is: there are no winners. Yet. Rick concludes by pointing to a great convergence: …
…to stored data differently. It's sharded; it's a schema-less store. You see things like SimpleDB up on Amazon, and I think Microsoft's doing something similar and offering a data store. Talk a little bit about where MongoDB fits in the spectrum of databases.
Eliot: I think the first question you have to ask about any database these days is, "What's the data model?" First, there's the relational data model, which includes Oracle, MySQL, and all those. …
Amazon SimpleDB: A Simple Way to Store Complex Data by Paul Tremblett. The most effective way I have found to understand SimpleDB is to think about it in terms of something else we all use and understand -- a spreadsheet.
Rackspace Cloud Servers versus Amazon EC2: Performance Analysis . The Bitsource conducted a review of the two cloud computing platforms, Rackspace Cloud Servers and Amazon Elastic Compute Cloud ( EC2), to get a general idea of overall …
Amazon SimpleDb
Over here, the model of distribution which seems most compelling is the one used by Dynamo. Indeed, it is copied by Voldemort, Riak and Cassandra - three very different kinds of stores. The reason it is most compelling is because it gives simple knobs to an application to tune its expectations of durability, read performance, consistency, write performance, etc. This makes it very general purpose. The other reason this model is good is because it allows heterogeneous …
…data transfer into Amazon EC2, Amazon S3, Amazon SimpleDB, Amazon Relational Database Service, Amazon Simple Queue Service, and Amazon Virtual Private Cloud. Other applicable charges for use of these services continue to apply.
Some additional price reductions apply to EU S3 and EC2, you can check out the complete newsletter here: http://aws.amazon.com/about-aws/whats-new/2009/12/08/aws-announces-pricing-changes/
Happy uploading / cloud computing.