1 / 15

Cloud Computing Clase 8 - NoSQL

Cloud Computing Clase 8 - NoSQL. Miguel Saez @ masaez. Johnny Halife @ johnnyhalife. Matias Woloski @ woloski. NoSQL. What does it mean? RDBMS legacy and rise of NoSQL NoSQL classification Pros and Cons Possible use cases Real-world examples What next?. What does it mean?.

annona
Download Presentation

Cloud Computing Clase 8 - NoSQL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Cloud ComputingClase 8 - NoSQL Miguel Saez @masaez Johnny Halife @johnnyhalife Matias Woloski@woloski

  2. NoSQL • What does it mean? • RDBMS legacy and rise of NoSQL • NoSQL classification • Pros and Cons • Possible use cases • Real-world examples • What next?

  3. What does it mean? • Movement, not a specification • Subjective term (like Web 2.0) • Originally used in 1998 • Reintroduced at Rackspace to refer to non-RDBMS • NoSQL != No SQL • NoSQL == Not Only SQL ?

  4. NoSQL Comment

  5. RDBMS Legacy • Efficient data storage • Powerful querying capabilities (SQL) • Support ACID Transactions • Mature, well supported • Ubiquitous • Bottom-up design • Storage is cheap • O/R Impedance • Complex to manage • Always the bottleneck • Who really needs transactions?

  6. Rise of NoSQL • Internet • Google • 2006 Bigtable whitepaper (Google) • “a sparse, distributed multi-dimensional sorted map” • 2007 Dynamo whitepaper (Amazon) • 2008 Cassandra released (Facebook) • “a BigTable data model running on an Amazon Dynamo-like infrastructure” • 2009 Voldemort released (LinkedIn) • “a big, distributed, persistent, fault-tolerant hash table”

  7. No-SQL Offering Windows Azure

  8. Rise of NoSQL – Amazon “There are many services on Amazon’s platform that only need primary-key access to a data store. For many services, such as those that provide best seller lists, shopping carts, customer preferences, session management, sales rank, and product catalog, the common pattern of using a relational database would lead to inefficiencies and limit scale and availability. Dynamo provides a simple primary-key only interface to meet the requirements of these applications.”

  9. NoSQL Data Store Classifications • Key-Value store • Amazon SimpleDB, Amazon Dynamo (Amazon), Tokyo Cabinet, Voldemort (Gilt Groupe) • Wide-column (sparse) store • Hadoop (Yahoo, EBay), Cassandra (Facebook), Bigtable (Google!), Azure Table Storage (MSFT), Excel(!) • Document database • MongoDB, CouchDB (BBC), RavenDB • Graph database • Neo4J, InfoGrid • Object database • Db4o, Versant, Perst, Cache • Data Grids • Infinispan, GigaSpaces, Terracotta

  10. Why NoSQL Good Bad Immature No common standards No support No standard Poor transaction support Poor query support New mindset required • Flexible (schema-less) • Very scalable • Scales over cheap hardware • Reduces the need to DBA • Simple to use and operate • Eventually consistent • Cheap • Suited to Web applications

  11. NoSQL Use Cases Good Examples Stick with RDBMS Transactions (orders etc.) LOB applications Anything involving $$$ Business-critical data Reporting • Logging data • Shopping carts • Favourites • Preferences • Session data • Mock data providers • Temporary / working data • Variable schema data

  12. Real-world Examples

  13. Real-world Examples

  14. Real-world Examples “As I described in an earlier blog post, the new BBC homepage has been built on a whole new technical architecture. Since launching we’ve found an issue with the service we use to save users’ customisation settings. Although we ran a public beta for more than 2 months, this problem only became apparent when we moved the whole audience across to the new site, increasing the load on the platform 20 times. Despite thorough load testing before launch we were unable to accurately predict the type and combination of customisations that users would perform, and as a result we now need to re-architect the way we save your homepage customisation settings in a more efficient way.”

  15. Summary • NoSQL is not a replacement for RDBMS • No two scenarios are the same • Use best tool for the job • Experiment Not only SQL

More Related