DynamoDB - Uma Introdução

7,440 views 42 slides Dec 06, 2012
Slide 1
Slide 1 of 42
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42

About This Presentation

Webinar realizado em dezembro de 2012. Introdução ao DynamoDB, suas características técnicas, benefícios e demonstrações do produto.


Slide Content

DynamoDB
Uma Introdução ao banco de dados
NoSQL as a service da AWS
José Papo
AWS Tech Evangelist
@josepapo

Bancos de Dados na
Nuvem da Amazon

Flexibilidade e independência
Sistemas Operacionais Linguagens e Bibliotecas Aplicações Certificadas

Bancos de Dados - Modelos




Banco de Dados no
Amazon EC2


Sua escolha de software
de banco de dados

Bring Your Own License
(BYOL)





Amazon Relational
Database Service (RDS)


SQL Server, MySQL ou
Oracle oferecidos como
serviço


Licenciamento Flexível:
BYOL ou Licença Incluída





Amazon DynamoDB
NoSQL


Modelo não relacional


Overhead zero de
administração
Auto-gestão Database as a Service

Opções de Bancos de Dados – Auto-Gestão
Relacional NoSQL

Infraestrutura Global
US West
(Northern
California)
US East
(Northern
Virginia)
EU
(Ireland)
Asia
Pacific
(Singapore)
Asia
Pacific
(Tokyo)
Regiões AWS
Pontos Edge AWS
GovCloud
(US ITAR
Region)
US West
(Oregon)
South
America
(Sao Paulo)

O que é NoSQL?

Bancos de dados NoSQL normalmente são
facilmente escaláveis horizontalmente, podem
trabalhar com quantidades de dados maciças e
não utilizam um modelo relacional para suas
estruturas de dados.

DynamoDB

DynamoDB é um Banco de
Dados NoSQL “as a service”
Armazene e recupere qualquer quantidade de dados
Sirva níveis gigantescos de tráfego e requisições

Sem as complexidades
operacionais
Sem instalações de software
Não é necessário configurar clusters
Custos mínimos de administração

Performance consistente e
previsível
Latências em unidades de milisegundos.
Armazenado em discos SSD.

Modelo de dados flexível
Modelo Chave/Valor.

Não requer schemas.
Fácil de criar. Fácil de ajustar.

Escalabilidade simples
Sem limites de tamanho de tabelas.
Zero downtime.
Armazenamento ilimitado.

Durável e com alta disponibilidade.
Escritas consistentes em disco.
Replicação em diversos data centers
dentro de uma região.

Sem complexidades de
administração!

Sem complexidades de
administração!

Duas decisões + três
cliques = pronto para uso!

Duas decisões + três
cliques = pronto para uso!

Capacidade provisionada.
Reserve quantidade de requisições por
segundo para leituras e escritas.
Aumente ou diminua a capacidade a
qualquer momento.

Pague por capacidade.
Precificação por hora de capacidade
provisionada e dados armazenados

Duas decisões + três
cliques = pronto para uso!

Duas decisões + uma
chamada de API = pronto
para uso!

$create_response = $dynamodb->create_table(array(
'TableName' => 'ProductCatalog',
'KeySchema' => array(
'HashKeyElement' => array(
'AttributeName' => 'Id',
'AttributeType' => AmazonDynamoDB::TYPE_NUMBER
)
),
'ProvisionedThroughput' => array(
'ReadCapacityUnits' => 10,
'WriteCapacityUnits' => 5
)
));

APIs para as principais plataformas
Java
PHP
.NET
Perl
Python
Ruby

Modifique capacidade
manualmente ou automaticamente

Demo!

Como fazer análises e
queries complexas com
os dados do DynamoDB?

Com Hadoop na Nuvem!

"Hadoop é um storage confiável e um sistema analítico"
HDFS MapReduce

Reduz complexidade/custo da gestão do Hadoop
Integra diretamente com Serviços AWS (EC2, S3,
DynamoDB, etc)
Facilita a elasticidade para Big Data
AMAZON ELASTIC MAPREDUCE

Data Warehouse Elástico
Aumenta
para 25
instancias
Data Warehouse
(Estável)
Data Warehouse
(Processo Batch)
Diminui
para
9
instancias
Data Warehouse
(Estável)

Elastic MapReduce, DynamoDB e Hive
http://docs.amazonwebservices.com/ElasticMapReduce/latest/DeveloperGuide/EMRforDynamoDB.html

Big Data na Nuvem da AWS
aws.amazon.com/big-data

NoSQL na Nuvem da AWS
aws.amazon.com/nosql

OFERTA
GRATUITA!
aws.amazon.com/pt/free

OBRIGADO!
aws.typepad.com/brasil
slideshare.net/AmazonWebServicesLATAM
José Papo
AWS Tech Evangelist
@josepapo