Cloud Computing Clase 8 - NoSQL Miguel Johnny Matias

Slides:



Advertisements
Similar presentations
No SQL is not about SQL No SQL is a Zoo.. Key-Value Stores Wide Column Stores Document Stores Graph Databases.
Advertisements

Large Scale Computing Systems
Andy Pavlo April 13, 2015April 13, 2015April 13, 2015 NewS QL.
Data Management in the Cloud Paul Szerlip. The rise of data Think about this o For the past two decades, the largest generator of data was humans -- now.
A Survey of Distributed Database Management Systems Brady Kyle CSC
Jennifer Widom NoSQL Systems Overview (as of November 2011 )
Reporter: Haiping Wang WAMDM Cloud Group
Running Hadoop-as-a-Service in the Cloud
NoSQL and NewSQL Justin DeBrabant CIS Advanced Systems - Fall 2013.
NoSQL Database.
CS 405G: Introduction to Database Systems 24 NoSQL Reuse some slides of Jennifer Widom Chen Qian University of Kentucky.
Data in the cloud O’Reilly MySQL Conference Mårten Mickos CEO, Eucalyptus Systems
Massively Parallel Cloud Data Storage Systems S. Sudarshan IIT Bombay.
1 Yasin N. Silva Arizona State University This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Distributed Data Stores and No SQL Databases S. Sudarshan IIT Bombay.
This presentation was scheduled to be delivered by Brian Mitchell, Lead Architect, Microsoft Big Data COE Follow him Contact him.
AN INTRODUCTION TO NOSQL DATABASES Karol Rástočný, Eduard Kuric.
NoSQL for the SQL Server Pro
1 Introduction to Big Data and NoSQL SQL Azure Saturday April, 21, 2012 Don Demsak Advisory Solutions Architect EMC Consulting
SQL vs NOSQL Discussion
CLOUD COMPUTING. What is cloud computing ? History Virtualization Cloud Computing hardware Cloud Computing services Cloud Architecture Advantages & Disadvantages.
: what’s all the buzz about?
Distributed Data Stores and No SQL Databases S. Sudarshan Perry Hoekstra (Perficient) with slides pinched from various sources such as Perry Hoekstra (Perficient)
Getting Biologists off ACID Ryan Verdon 3/13/12. Outline Thesis Idea Specific database Effects of losing ACID What is a NoSQL database Types of NoSQL.
WTT Workshop de Tendências Tecnológicas 2014
Distributed Indexing of Web Scale Datasets for the Cloud {ikons, eangelou, Computing Systems Laboratory School of Electrical.
Modern Databases NoSQL and NewSQL Willem Visser RW334.
The Lightning Way XIV Encontro da comunidade SQLPort LX
NoSQL Not Only SQL Edel Sherratt. What is NoSQL? Not Only SQL Large volumes of data No schema Partition tolerance – scale by adding more commodity servers.
Changwon Nati Univ. ISIE 2001 CSCI5708 NoSQL looks to become the database of the Internet By Lawrence Latif Wed Dec Nhu Nguyen and Phai Hoang CSCI.
Large dataset processing in the Cloud Kevin Glenny and GridwiseTech team.
Windows Azure Conference 2014 Polyglot Persistence: NoSQL + Azure!
Analytics: SQL or NoSQL? Richard Taylor Chair Business Intelligence SIG.
Iran Hutchinson.  I work for InterSystems who drives the new NoSQL project. 
Introduction to Hbase. Agenda  What is Hbase  About RDBMS  Overview of Hbase  Why Hbase instead of RDBMS  Architecture of Hbase  Hbase interface.
NOSQL Implementation and examples Maciej Matuszewski.
Dynamo: Amazon’s Highly Available Key-value Store DAAS – Database as a service.
NoSQL Or Peles. What is NoSQL A collection of various technologies meant to work around RDBMS limitations (mostly performance) Not much of a definition...
Nov 2006 Google released the paper on BigTable.
NoSQL Systems Motivation. NoSQL: The Name  “SQL” = Traditional relational DBMS  Recognition over past decade or so: Not every data management/analysis.
NOSQL DATABASE Not Only SQL DATABASE
Grid Technology CERN IT Department CH-1211 Geneva 23 Switzerland t DBCF GT IT Monitoring WG Technology for Storage/Analysis 28 November 2011.
NoSQL: Graph Databases. Databases Why NoSQL Databases?
Data and Information Systems Laboratory University of Illinois Urbana-Champaign Data Mining Meeting Mar, From SQL to NoSQL Xiao Yu Mar 2012.
NoSQL databases A brief introduction NoSQL databases1.
Introduction to NoSQL Databases Chyngyz Omurov Osman Tursun Ceng,Middle East Technical University.
Department of Computer Science, Johns Hopkins University EN Instructor: Randal Burns 24 September 2013 NoSQL Data Models and Systems.
Data Tier Options NWEN304 Advanced Network Applications.
Group members: Phạm Hoàng Long Nguyễn Huy Hùng Lê Minh Hiếu Phan Thị Thanh Thảo Nguyễn Đức Trí 1 BIG DATA & NoSQL Topic 1:
Kitsuregawa Laboratory Confidential. © 2007 Kitsuregawa Laboratory, IIS, University of Tokyo. [ hoshino] paper summary: dynamo 1 Dynamo: Amazon.
Look Mom! – NoSQL Charles Nurse | DotNetNuke Corp.
BIG DATA/ Hadoop Interview Questions.
Dive into NoSQL with Azure Niels Naglé Hylke Peek.
NoSql An alternative option in the DevEvenings ORM Smackdown Tarn Barford
1 Gaurav Kohli Xebia Breaking with DBMS and Dating with Relational Hbase.
NoSQL: Graph Databases
CS 405G: Introduction to Database Systems
NoSQL: Graph Databases
and Big Data Storage Systems
CS122B: Projects in Databases and Web Applications Winter 2017
Data and Applications Security Developments and Directions
Modern Databases NoSQL and NewSQL
NOSQL.
NOSQL databases and Big Data Storage Systems
NoSQL Systems Overview (as of November 2011).
Massively Parallel Cloud Data Storage Systems
NoSQL Databases An Overview
It’s Always a Hard Choice
NoSQL Databases Antonino Virgillito.
NoSQL databases An introduction and comparison between Mongodb and Mysql document store.
Presentation transcript:

Cloud Computing Clase 8 - NoSQL Miguel Johnny Matias

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? 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 ?

NoSQL Comment

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?

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”

No-SQL Offering Windows Azure

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.”

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

Why NoSQL Good 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 Bad Immature No common standards No support No standard Poor transaction support Poor query support New mindset required

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

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.”

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