ElasticDB - (Elasticdrive + CouchDB)

items>ElasticDB (Elasticdrive + CouchDB)
Community Contributed Software

  • Amazon Web Services provides links to these packages as a convenience for our customers, but software not authored by an "@AWS" account has not been reviewed or screened by AWS.
  • Please review this software to ensure it meets your needs before using it.

ElasticDB is a low cost alternative to Amazon Simple DB. ElasticDB works in close conjunction with Amazon Simple Storage Service (Amazon S3) via ElasticDrive, CouchDB document database server and Amazon Elastic Compute Cloud (Amazon EC2), collectively providing the ability to store, process and query data sets in the cloud at fraction of the cost of SimpleDB.

Details

Submitted By: enomaly
US East AMI ID: ami-b832d7d1
AMI Manifest: khaz_debian_couchDB_070_645_ElasticDrive_041/image.manifest.xml
Operating System: Other
Created On: January 31, 2008 4:43 PM GMT
Last Updated: January 3, 2009 11:21 PM GMT

Features

  • A document database server (CouchDB), accessible via a RESTful JSON API.
  • Ad-hoc and schema-free with a flat address space.
  • Distributed, featuring robust, incremental replication with bi-directional conflict detection and management.
  • Query-able and index-able, featuring a table oriented reporting engine that uses Javascript as a query language.

AMI Quickstart

1. Run AMI from your favourite tool, get public DNS.
2. Authorize TCP port 5984
3. In browser open http://PublicDNS.compute-1.amazonaws.com:5984/
For more information read wiki at Getting Started on Amazon Elastic Compute Cloud

Future work

Test SMP features of couchDB on extra-large instances and see how it all works out for Erlang.

Provide Enhanced platform support via web based ElasticDB interface. Release VMware clone of this image

Brought to you by


Why would I ever want to use CouchDB?

Document Oriented

CouchDB is designed for document-oriented applications. A typical real-world document oriented activity, if it weren't computerized, would consist mostly of physical paper documents. These documents would need to get sent around, edited, photocopied, approved, denied, pinned to the wall, filed away, buried in soft peat for six months, etc. They could be simple yellow sticky notes or 10,000 page legal documents. Not all document-oriented applications have real world counterparts.

Some examples of document-oriented applications:

  • CRM
  • Contact Address/Phone Book
  • Forum/Discussion
  • Bug Tracking
  • Document Collaboration/Wiki
  • Customer Call Tracking
  • Expense Reporting
  • To-Dos
  • Time Sheets
  • E-mail
  • Help/Reference Desk

Not SQL

Unlike SQL databases which are designed to store and report on highly structured, interrelated data, CouchDB is designed to store and report on large amounts of semi-structured, document oriented data. CouchDB greatly simplifies the development of document oriented applications, which make up the bulk of collaborative web applications.

In an SQL database, as needs evolve the schema and storage of the existing data must be updated. This often causes problems as new needs arise that simply weren't anticipated in the initial database designs, and makes distributed "upgrades" a problem for every host that needs to go through a schema update.

With CouchDB, no schema is enforced, so new document types with new meaning can be safely added alongside the old. The view engine is designed to easily handle new document types and disparate but similar documents.

Distributed

CouchDB is built from the start with a consistent vision of a distributed document database system. Unlike cumbersome attempts to bolt distributed features on top of the same legacy models and databases, it is the result of careful ground-up design, engineering and integration. The document, view, security and replication models and the efficient and robust disk layout are designed to work together for a reliable, easy to use and efficient system.
©2015, Amazon Web Services, Inc. or its affiliates. All rights reserved.