Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
2Activity
0 of .
Results for:
No results containing your search query
P. 1
NoSQL Whitepaper

NoSQL Whitepaper

Ratings: (0)|Views: 58|Likes:
Published by Esteban Abait
NoSQL
NoSQL

More info:

Published by: Esteban Abait on Jan 16, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/19/2012

pdf

text

original

 
NoSQL DatabaseTechnology 
Post-relational data management for interactivesoftware systems
 
NOSQL DATABASE TECHNOLOGY© 2011 COUCHBASE ALL RIGHTS RESERVED. WWW.COUCHBASE.COM
2
Table of Contents
Summary3Interactivesoftwarehaschanged4
Users – 4Applications – 5Infrastructure – 5
Applicationarchitecturehaschanged6Databasearchitecturehasnotkeptpace7TacticstoextendtheusefulscopeofRDBMStechnology8
Sharding – 8Denormalizing – 9Distributed caching – 10
NoSQLdatabasetechnologies11Mobileapplicationdatasynchronization13OpensourceandcommercialNoSQLdatabasetechnologies14
 
NOSQL DATABASE TECHNOLOGY© 2011 COUCHBASE ALL RIGHTS RESERVED. WWW.COUCHBASE.COM
3
Summary 
Interactive software (software with which a person iteratively interacts in real time) haschanged in fundamental ways over the last 35 years. The “online” systems of the 1970s have,through a series of intermediate transformations, evolved into today’s Web and mobileapplications. These systems solve new problems for potentially vastly larger user populations,and they execute atop a computing infrastructure that has changed even more radically overthe years.The architecture of these software systems has likewise transformed. A modern Webapplication can support millions of concurrent users by spreading load across a collection of application servers behind a load balancer. Changes in application behavior can be rolled outincrementally without requiring application downtime by gradually replacing the softwareon individual servers. Adjustments to application capacity are easily made by changing thenumber of application servers.But database technology has not kept pace. Relational database technology, invented inthe 1970s and still in widespread use today, was optimized for the applications, users andinfrastructure of that era. In some regards, it is the last domino to fall in the inevitable marchtoward a fully-distributed software architecture. While a number of bandaids have extendedthe useful life of the technology (horizontal and vertical sharding, distributed cachingand data denormalization), these tactics nullify key benets of the relational model whileincreasing total system cost and complexity.In response to the lack of commercially available alternatives, organizations such as Googleand Amazon were, out of necessity, forced to invent new approaches to data management.These “NoSQL” or non-relational database technologies are a better match for the needsof modern interactive software systems. But not every company can or should develop,maintain and support its own database technology. Building upon the pioneering researchat these and other leading-edge organizations, commercial suppliers of NoSQL databasetechnology have emerged to offer database technology purpose-built to enable the cost-effective management of data behind modern Web and mobile applications.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->