bancos de dados relacionais e nosql na nuvem da aws

64
Bancos de dados Relacionais e NoSQL na Nuvem da AWS José Papo AWS Tech Evangelist @josepapo

Upload: amazon-web-services-latin-america

Post on 06-Jun-2015

799 views

Category:

Technology


0 download

DESCRIPTION

Apresentação realizada no TDC 2013

TRANSCRIPT

Page 1: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Bancos de dados

Relacionais e NoSQL na

Nuvem da AWS

José Papo

AWS Tech Evangelist

@josepapo

Page 2: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 3: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Bancos de Dados Relacional e NoSQL

Page 4: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Opções de Bancos de Dados

Relacional NoSQL

Page 5: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

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)

e RedShift

SQL Server, MySQL ou

Oracle oferecidos como

serviço

Data Warehouse como

serviço

Licenciamento Flexível:

BYOL ou Licença Incluída

Amazon DynamoDB

e Elastic MapReduce

Modelo não relacional

Hadoop e NoSQL

como serviço

Overhead menor de

administração

Auto-gestão Database as a Service

Page 6: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 7: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 8: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

AMAZON RDS RELATIONAL DATABASE SERVICE

Page 9: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 10: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 11: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 12: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 13: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

BACKUPS

&

SNAPSHOTS

Page 14: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 15: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

READ REPLICAS Réplicas Assíncronas para escalar BDs

Page 16: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 17: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 18: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

RDS MULTI-AZ Réplica Síncrona para Alta Disponibilidade

Page 19: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 20: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 21: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 22: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 23: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 24: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

The Data View of the World

SimpleDB RDS MySQL

ElastiCache

Flipboard Application

Reliable and

Complex data,

Queries

Operational

Configuration

and State Data

Memcache for

performance

Page 25: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

O que é NoSQL?

Page 26: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

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.

Page 27: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

DynamoDB

Page 28: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

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

Page 29: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Sem as complexidades

operacionais

Sem instalações de software

Não é necessário configurar clusters

Custos mínimos de administração

Page 30: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Performance consistente e

previsível

Latências em unidades de milisegundos.

Armazenado em discos SSD.

Page 31: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Modelo de dados flexível

Modelo Chave/Valor.

Não requer schemas.

Fácil de criar. Fácil de ajustar.

Page 32: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Escalabilidade simples

Sem limites de tamanho de tabelas.

Zero downtime.

Armazenamento ilimitado.

Page 33: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Durável e com alta disponibilidade.

Escritas consistentes em disco.

Replicação em diversos data centers

dentro de uma região.

Page 34: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Sem complexidades de

administração!

Page 35: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Duas decisões + três

cliques = pronto para uso!

Page 36: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Duas decisões + três

cliques = pronto para uso!

Page 37: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Capacidade provisionada.

Reserve quantidade de requisições por

segundo para leituras e escritas.

Aumente ou diminua a capacidade a

qualquer momento.

Page 38: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Pague por capacidade.

Precificação por hora de capacidade

provisionada e dados armazenados

Page 39: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Duas decisões + três

cliques = pronto para uso!

Page 40: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 41: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 42: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 43: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Duas decisões + uma

chamada de API = pronto

para uso!

Page 44: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

$create_response = $dynamodb->create_table(array(

'TableName' => 'ProductCatalog',

'KeySchema' => array(

'HashKeyElement' => array(

'AttributeName' => 'Id',

'AttributeType' => AmazonDynamoDB::TYPE_NUMBER

)

),

'ProvisionedThroughput' => array(

'ReadCapacityUnits' => 10,

'WriteCapacityUnits' => 5

)

));

Page 45: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

APIs para as principais plataformas

Java

PHP

.NET

Perl

Python

Ruby

Page 46: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Alguns Clientes do DynamoDB

Page 47: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Pagamento apenas pelo

uso

Alta performance a um preço

baixo

Aberta e com suporte a ferramentas de

BI de mercado

Fácil de provisionar e escalar

conforme demanda

Page 48: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Um data warehouse escalável a petabytes

Em torno de 10

vezes mais

barata que

soluções

tradicionais de

DW

Entregue como um serviço gerenciado

Amazon Redshift

Page 49: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Id Age State

123 20 CA

345 25 WA

678 40 FL

Row storage Column storage

Page 50: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

ComputeNode

ComputeNode

ComputeNode

LeaderNode

Common BI Tools

JDBC/ ODBC

10GigE Mesh

Page 51: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Compute Node

Compute Node

Compute Node

Leader Node

Common BI Tools

JDBC/ODBC

Page 52: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Compute Node

Compute Node

Compute Node

Leader Node

Common BI Tools

JDBC/ODBC

Compute Node

Compute Node

Page 53: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Compute Node

Compute Node

Compute Node

Leader Node

Common BI Tools

JDBC/ODBC

Page 54: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 55: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 56: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

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

HDFS MapReduce

Page 57: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 58: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Implantar um cluster hadoop é difícil

http://eddie.niese.net/20090313/dont-pity-incompetence/

Page 59: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

Elasticidade

Aumenta

para 25

instancias

Data Warehouse

(Estável)

Data Warehouse

(Processo Batch)

Diminui

para

9

instancias

Data Warehouse

(Estável)

Page 60: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Page 61: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

100% na Nuvem da AWS Sistema Tio Patinhas com

código aberto!

github.com/chaordic

Page 62: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

RECURSOS TÉCNICOS

awshub.com.br

Page 63: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS

OBRIGADO! aws.typepad.com/brasil

slideshare.net/AmazonWebServicesLATAM

José Papo

AWS Tech Evangelist

@josepapo

Page 64: Bancos de Dados Relacionais e NoSQL na Nuvem da AWS