Professional Documents
Culture Documents
$%&etivos
:
Atendimento em lara escala de usurios e orani<aes
sem in.raestrutura computacional ou capital
:
Atendimento de orani<aes com re=uisitos din>micos
em termos de demanda computacional
9lata.ormas '9aaS(
:
S$C am%ientes de desenvolvimentoC linuaens
de proramao
So.tEare 'SaaS(
:
9rop5sitos espec?.icos e e@ecuo em di.erentes
dispositivos
;antaens
:
Reduo de custos para a=uisio de S-"#
:
#eleao de tare.as de administrao de dados
'%ai@a interveno Humana(
Ar=uitetura %aseada
em Data Centers
S-"#s na Nuvem - Caracter?sticas
Ascala%ilidade
:
Data centersC processamento paralelo
#isponi%ilidade
:
Replicao de dadosC consist3ncia rela@ada
Altern>ncia de #or!load
:
Alasticidade na demanda por operaes so%re
dados e alocao de recursos
1( Modelos de $rograma%&o
:
A@emploG Map'educe '2 operaes(
Mant3m ?ndices e
metadados
Controlam
processos
Map'educe
9odem manter
dadosC para melHor
e.ici3ncia de acesso
+ecnoloias para Arma<enamento e
Acesso a #ados na Nuvem
!( Novas estruturas de acesso
:
A@emploG #D+ 'Distriuted /as" Tale(
9rincipais aplicaes
:
Social net#or!sC e4commerceC 7e searc" engines
"#s No-S71
9rincipais a%ordaens
:
"# cHave-valor
A@emploG Ama<on S!
:
"# de coluna
A@emploG Cassandra
:
"# de documentos
A@emploG CoucH#"
:
"# de ra.o
A@emploG Neo)&
Alta Heteroeneidade
em termos de modelos
de dadosN
Ama<on S! 'Simple Storae Service(
Modelo cHave-valor
:
Lm valor de cHave remete a um con&unto de
outros valores associados
:
A9I simplesG get+!e.,, put+!e., value, e
delete+!e.,
No suporta
:
#e.inio de es=uemas
:
Relacionamentos entre dados
:
1inuaem de consulta
Modelo CHave-;alor
$utro e@emploG
+(Cloud Dataases*, (+ISB3, 888,, +edi%&o, 9,, ...*,
Cassandra
Suportes
:
#e.inio de es=uemas
:
A9I proprietria
:
1inuaem de consulta
No suporta
:
#e.inio de relacionamentos entre dados
Cassandra : Modelo de #ados
Modelo de coluna
:
Noo de .am?lia de colunas 'column famil.(
2e.space
: Con&unto de .am?lia de colunas
9ermite super-colunas
: colunas compostas por outras colunas
Modelo %aseado em Coluna
A9I +Hri.t
Modi.icao de dados
:
InclusoBe@cluso de uma ou mais colunas
:
A@emplos
Consulta a dados
:
"usca nomes de colunasC seus contePdos 'incluindo
su%-colunas( a partir de uma cHave ou de uma .ai@a de
cHaves
:
A@emplos
##1
:
Criao de 2e.spaces
:
Criao de .am?lias de colunas para !e.spaces
#M1
:
InseroBatuali<ao de valores de colunas de uma
.am?lia de colunasC dada uma cHave
:
Remoo de colunas ou valores de colunas de uma
.am?lia de colunasC dada uma cHave
:
Consulta a valores de colunas de .am?lias de
colunasC com predicados de seleo simples
C71 - A@emplo
CREATE KEYSPACE Livraria
WITH strategy_class = SimpleStrategy
AND strategy_pti!s"replicati!_#actr = $%
&SE Livraria%
'( ai!)a !* +, s-prte para i!ser.* )e
s-per/cl-!as ('
CREATE C0L&1N2A1ILY A-tres
3Key te4t PRI1ARY KEY5
Email te4t5 6igra#ia te4t7%
CREATE C0L&1N2A1ILY Livrs
3Key te4t PRI1ARY KEY5
IS8N 9igi!t5
A! i!t5
A-tr te4t7%
WHERE A! : ;<<<%
C71 - A@emplo
INSERT INT0 A-tres 3Key5 Email5 6igra#ia7
=AL&ES 3Emma!-el Silva5
>emma!-el?email@cm>5
>6igra#ia ) a-tr aA-i>7%
INSERT INT0 Livrs 3Key5 IS8N5 A!5 A-tr7
=AL&ES 3BCBDBDBDB5 ;<<E5 >Emma!-el Silva>7%
&PDATE A-tres
SET Email = >Esilva?gmail@cm>
WHERE KEY = Emma!-el Silva%
DELETE C0L&1NS IS8N
2R01 Livrs WHERE KEY = Apre!)e!) Fava%
SELECT 2IRST B< RE=ERSED A!5 A-tr
2R01 Livrs
WHERE A! : ;<<<%
CoucH #"
No suporta
:
#e.inio de es=uemas
:
Relacionamentos entre dados
:
1inuaem de consulta
A9I proprietria
:
Acesso via aplicao ou D++9
:
Lnidade de atuali<aoG documento
:
Recuperao de documentos completos
9rincipais operaes
:
Get '%usca(
:
$ost 'similar a um insert com I# erado pelo S-"#(
:
Delete
A9I - A@emplos
/* busca por *, do documento */
GET /ttp://m#database:0123/discussion4tables
/* busca 56 documentos a partir de *,s que iniciam com 7doc87 */
GET /ttp://m#database:0123/4all4docs9start"e#:;doc8;<limit:56
/* inser=>o de novo documento */
P0ST /ttp://m#database:0123?
;%ub@ect;:;* li"e Plan"ton;$
;Aut/or;:;ust#;$
;Posted,ate;:;866AB62B50.5C:D6:58B63:66;$
;.a&s;:E;plan"ton;$ ;baseball;$ ;decisions;F$
;(od#;:;* decided toda# t/at * don7t li"e baseballG * li"e
plan"tonG;H
/* remove documentos com um certo *, de revis>o */
DELETE /ttp://m#database:0123/some4doc9rev:5028A6DD2C
Neo)&
A9I Rest
:
Suporta acesso via D++9
:
9rincipais .uncionalidades
IBABA de atri%utos
Naveao em ra.os
: Indicao do nodo de partidaC critMrio de paradaC
restries '.iltros( para visita a nodosC tipo de %usca
'larura ou pro.undidade(C ...
A9I RAS+ - A@emplos
/* -ria 8 nodos com atributos e 5 aresta */
U* firstIode : createN)e('+
a))Prperty( firstIode$ ;name;$ ;Jo/n;'+
U* secondIode : createN)e('+
a))Prperty( secondIode$ ;name;$ ;%ara;'+
U* relation : addelations/ip( firstIode$
secondIode$ ;friend;'+
/* Karredura em profundidade$ pesquisando uma
Lnica veM os atributos dos nodos li&ados pelo
relacionamento friend */
GGG
.raversal,escription t : neN
TraversalDescripti!('+
tGset0r)er(.raversal,escriptionG,EP.O4P*%.'+
tGset&!iA-e!ess(.raversal,escriptionGIQ,E'+
tGsetRet-r!2ilter(.raversal,escriptionGA!!'+
tGsetRelati!s+ips(neN elations/ip( ;friend;$
elations/ipGQU.''+
GGG
CKpHer 7uerK 1anuae
Sinta@e %sica
:
"loco S+AR+-MA+CD-4DARA-RA+LRN
S+AR+
:
Nodos alvo da consulta
MA+CD
:
Casamentos a serem .eitos
4DARA
:
8iltros
RA+LRN
:
Resultado da consulta
CKpHer - A@emplo
+5picos
1. Introduo 6 Computao nas Nuvens
2. -er3ncia de #ados na Nuvem
!. Cateorias de "#s na Nuvem
). "#s No-S71
*. Consideraes 8inais
"#s nas Nuvens
Aprimoramento de er3ncias
:
Manipulao de dados mais ro%usta
InteraoBInteropera%ilidade
: Matc"ing de es=uemasBdados Hetero3neosC visando consultas a
vrias .ontes