DynamoDB - Uma Introdução

Post on 05-Dec-2014

3.523 views 0 download

description

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

Transcript of DynamoDB - Uma Introdução

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