The increasing data volume that needs to be stored, indexed and queried for every organization (such as e-mail and web logs, historical data, click streams, etc) has pushed classic database systems to their limits. The weaknesses of classic databases to deal with large scale data analysis tasks along with the embarrassingly parallel nature of these tasks, has lead to the development of horizontal scalable, distributed non-relational data stores, called NoSQL databases. Google's Bigtable, Amazon's Dynamo, Facebook's Cassandra, and LinkedIn? 's Voldermort are a representative sample of such systems. In favor of scalability and high availability, NoSQL systems relax typical ACID guarantees made by typical DBMS, allowing, for instance, only eventual consistency. NoSQL systems can serve a dual purpose: they can efficiently store and index arbitrarily big data sizes while enabling a large amount of concurrent user requests.Recently, the cloud computing paradigm is increasingly gaining attention from both the industry and academia. "On demand" and "pay as you go" access to computational and storage resources that reside in distant data centers is a very attractive business model, especially for small companies or start ups that need a quick, cheap and scalable access to hardware and software infrastructure. NoSQL systems are perfect candidates for cloud infrastructures, as their "shared nothing" architecture enables them to scale by simply acquiring more computational and storage resources from a cloud vendor.

-- IoannisKonstantinou - 19 Jan 2010

Edit | Attach | Watch | Print version | History: r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r1 - 2010-01-19 - IoannisKonstantinou
 

No permission to view TWiki.WebTopBar

This site is powered by the TWiki collaboration platform Powered by Perl

No permission to view TWiki.WebBottomBar