seminário - nosql

13
Universidade Vila Velha Iago Binow, Lorran Pegoretti, Luiz Marcon e Pedro Malta Trabalho realizado para avaliação na disciplina de Banco de Dados II, do curso de Ciência da Computação, turno matutino, da Universidade de Vila Velha (UVV), ministrada pelo professor Sandro Tonini. 2012 NoSQL

Upload: lorran-pegoretti

Post on 29-Jun-2015

882 views

Category:

Technology


11 download

DESCRIPTION

Apresentação com abordagem sobre NoSQL apresentada para avaliação da matéria de Banco de Dados II da Universidade de Vila Velha. Material: https://www.slideshare.net/lorran33/material-seminrio-nosql/ Alunos: Iago Binow, Lorran Pegoretti, Luiz Marcon e Pedro Malta Universidade de VIia Velha.

TRANSCRIPT

Page 1: Seminário - NoSQL

Universidade Vila Velha

Iago Binow, Lorran Pegoretti, Luiz Marcon e Pedro Malta

Trabalho realizado para avaliação na disciplina de Banco de Dados II, do curso de Ciência da Computação, turno matutino, da Universidade de Vila Velha (UVV),

ministrada pelo professor Sandro Tonini.

2012

NoSQL

Page 2: Seminário - NoSQL

História – De onde surgiu o conceito NoSQL Definição – O que é NoSQL Características Classificação – Dados Exemplo – Facebook Exemplo – Comandos Mitos sobre NoSQL

Tópicos Abordados

Page 3: Seminário - NoSQL

Usado pela primeira vez em 1998 – Autor Carlo Strozzi.

Volta a ser assunto em 2009 por Eric Evans.

Surge da necessidade de maior performance e alta escalabilidade.

Facilidade na distribuição horizontal.

Um pouco de História

Page 4: Seminário - NoSQL

Definição (Wikipédia)“NoSQL é  um  termo  genérico  para  uma  classe  definida  de  banco  de  dados  não-relacionais  que rompe uma longa história de banco de dados relacionais com propriedades ACID. Outros termos equivalentes  para  esta  categoria  de  bancos  é NF², N1NF (non  first  normal  form), nested relational, dimensional, multivalue, free-form, schemaless, document  database e MRNN (Modelo Relacional Não Normalizado).”

Definição

Pra quem não lembra:Uma tabela está na primeira forma normal, se e somente se, não possuir atributos multivalorados.

Ou seja, a primeira forma normal não admite repetições oucampos que tenha mais que um valor.

http://blogladob.com.br/wp-content/uploads/2012/07/Esqueceram-de-Mim.jpg

Page 5: Seminário - NoSQL

Escalabilidade Horizontal (scale out)

Replicação – Escalar por duplicação de informações Master-Slave Multi-Master

Schema-free

Clusterização

Mapreduce Map Reduce

Sharding

Características

http://escalabilidade.com/wp-content/uploads/2010/03/04.png

Page 6: Seminário - NoSQL

KEY/VALUE STORE

Amazon SimpleDBAzure Table Storage

Berkeley DBChordlessDynomiteGenieDB

GT.M / M.DBHamsterDB

HibariKAI

KaTreeKumofs

LightCloud

MembaseMemcachedb

MnesiaNorthScale

Orient Key/Value ServerPincaster

PNUTS/SherpaProject Voldemort

RedisRiak

ScalarisScalienDB / Scalien Keyspace

Tokyo Cabinet

Classificação

Fonte: http://nosql.mypopescu.com

Page 7: Seminário - NoSQL

WIDE COLUMNS STOREBigTable

CassandraHBase

Hypertable

Classificação

DOCUMENT STOREColayer

CouchDBFleetDB

JackrabbitLotus Notes

MongoDBOrientDBRaven DBThruDB

Terrastore

Fonte: http://nosql.mypopescu.com

Page 8: Seminário - NoSQL

GRAPH STOREAllegroGraph

BigdataCore Data

DEXFilamentFlockDB

HyperGraphDB

InfiniteGraphInfoGridNeo4j

OpenLink VirtuosoSones

VertexDBTrinity

Classificação

Fonte: http://nosql.mypopescu.com

Page 9: Seminário - NoSQL

Classificação

Fonte: http://www.slideshare.net/quipo/nosql-databases-why-what-and-when

Page 10: Seminário - NoSQL

ExemploFacebook

• Arquitetura Facebook

Page 11: Seminário - NoSQL

ExemploComandos

hbase(main):001:0> create 'test', 'cf' 0 row(s) in 3.8890 seconds

hbase(main):002:0> put 'test', 'row1', 'cf:a', 'value1' 0 row(s) in 0.1840 seconds

hbase(main):003:0> scan 'test‘ROW COLUMN+CELL Row1 column=cf:a, timestamp=1332311427315, value=value1 1 row(s) in 0.1160 seconds

hbase(main):004:0>Fonte: http://cook.coredump.me/post/19672191046/hbase-client-example

• Comandos Hbase

Page 12: Seminário - NoSQL

NoSQL é escalável.

Não precisamos de DBAS.

NoSQL é mais econômico.

Maiores mitos sobre NoSQL

Page 13: Seminário - NoSQL

“Introdução ao NoSQL.” - http://www.nosqlbr.com.br

“Escolhendo entre escalabilidade horizontal e escalabilidade vertical”. - http://escalabilidade.com/2010/09/21/escolhendo-entre-escalabilidade-horizontal-e-escalabilidade-vertical/

“Introdução ao NoSQL parte II” - http://escalabilidade.com/2010/04/06/introducao-ao-nosql-parte-ii/

InfoWester “Cluster: Principais Conceitos” - http://www.infowester.com/cluster.php

“NoSQL” - http://nosql.mypopescu.com/kb/nosql

“Os Maiores mitos sobre NoSQL” - http://escalabilidade.com/2010/10/08/os-maiores-mitos-sobre-nosql/

“Inside Facebook Messages' Application Server” - https://www.facebook.com/note.php?note_id=10150162742108920

“Hive – The next generation data warehouse” - http://blogs.impetus.com/big_data/hadoop_ecosystem/Hive.do

Cassandra – A structured storage system on a P2P Network –https://www.facebook.com/note.php?note_id=24413138919

Fontes de Pesquisa