View
3.523
Download
0
Embed Size (px)
DESCRIPTION
Webinar realizado em dezembro de 2012. Introdução ao DynamoDB, suas características técnicas, benefícios e demonstrações do produto.
Citation preview
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