Servicios de bases de datos administradas en AWS

63
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. © 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Damián Traverso, AWS Solutions Architect [email protected] Servicios de Bases de Datos administradas en AWS Mayo 2016 | Santiago de Chile

Transcript of Servicios de bases de datos administradas en AWS

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Damián Traverso, AWS Solutions Architect

[email protected]

Servicios de Bases de Datos

administradas en AWS

Mayo 2016 | Santiago de Chile

¿Qué esperar de la sesión?

• ¿Por qué utilizar servicios de BD administradas?

• Opciones de BD en AWS

• Amazon DynamoDB — Una BD administrada no-relacional

• Amazon RDS — Una BD administrada relacional

• Amazon ElastiCache — Un cache en memoria administrado

• Amazon Redshift — Una BD data warehouse administrada

• Introduciendo AWS Database Migration Service

• Resumen

¿Por qué utilizar BD administradas?

Si hospeda su BD on-premises

Energía, HVAC, red

Rack y stack

Mantenimiento Srvr

Parches SO

Parches BD

Respaldos de BD

Escalabilidad

Alta Disponibilidad

Instalación de BD

Instalación de SO

usted

Optimización App

Si hospeda su BD on-premises

Energía, HVAC, red

Rack y stack

Mantenimiento Srvr

Instalación de SO

Parches SO

Parches BD

Respaldos de BD

Escalabilidad

Alta Disponibilidad

Instalación de BD

Optimización App

usted

Si hospeda su BD en Amazon EC2

Energía, HVAC, red

Rack y stack

Mantenimiento Srvr

Parches SO

Parches BD

Respaldos de BD

Escalabilidad

Alta Disponibilidad

Instalación de BD

Instalación de SO

Optimización App

usted

Si hospeda su BD en Amazon EC2

Parches SO

Parches BD

Respaldos de BD

Escalabilidad

Alta Disponibilidad

Instalación de BD

Optimización App

Energía, HVAC, red

Rack y stack

Mantenimiento Srvr

Instalación de SO

usted

Si usted elige el servicio administrado de BD

Energía, HVAC, red

Rack y stack

Mantenimiento Srvr

Parches SO

Parches BD

Respaldo de BD

Optimización App

Alta Disponibilidad

Instalación de BD

Instalación de SO

Escalabilidad

usted

Resumen rápido de las opciones existentes

• Auto Administrado—Usted es responsable por el

hardware, SO, seguridad, actualizaciones, respaldos,

replicación, etc., pero tiene todo el control sobre el.

• Instancias de EC2—Solo se necesita enfocarse en la

actualización a nivel BD, parches, replicación,

respaldos, etc. y no debe preocuparse por el hardware

ni la instalación del SO.

• Totalmente Administrado—Obtiene características como

respaldos, replicación, etc. como un paquete de

servicios y no debe molestarse por parches y

actualizaciones.

¿Cuáles son las opciones de

AWS para BD Administradas?

Un servicio administrado para cada tipo

Amazon

DynamoDB

Document

and Key-

Value Store

Amazon

RDS

SQL

Database

Engines

Amazon

ElastiCache

In-Memory

Key-Value

Store

Amazon

Redshift

Data

Warehouse

Seleccione la mejor herramienta para el trabajo

Arquitectura tradicional de Bases de Datos

App/Web Tier

Client Tier

RDBMS

one database for all workloads

Accesos tipo key-value

Queries complejas

Transacciones

Analytics

App/Web Tier

Client Tier

RDBMS

Arquitectura tradicional de Bases de Datos

Data Tier

CacheData

Warehouse

RDBMSNoSQL

App/Web Tier

Client Tier

best database for each workload

Capa de Datos en Cloud

Data Tier

CacheData

Warehouse

RDBMSNoSQL

key/valuesimple query

hot readsanalytics

complex queries& transactions

Almacenamiento de acuerdo con el Workload

Data Tier

key/valuesimple query

hot readsanalytics

complex queries& transactions

Amazon ElastiCache

Amazon DynamoDB

Amazon Redshift

Amazon RDS

Almacenamiento de acuerdo con el Workload

Decisiones

NoSQL

vs. SQL

Aurora

vs.

MySQLDynamoDB

vs. Mongo

NoSQL vs. SQL para una nueva app: ¿Cómo elegir?

• Sin esquema, lecturas y

escrituras sencillas,

modelos de datos simples

• Fácil de escalar

• Con foco en rendimiento y

disponibilidad a cualquier

escala

• Esquemas fuertes,

relaciones complejas,

transacciones y JOINs

• Escalar es difícil

• Con foco en consistencia

sobre la disponibilidad y

escalabilidad

NoSQL SQL

¿Qué es Amazon DynamoDB?

NoSQL database

Totalmente administrada

Latencia en un solo digito de

milisegundos

Escalabilidad sencilla

Bajo costo

Amazon

DynamoDB

Casos de uso comunes

Ad Tech IoT GamingMobile

& Web

Ad serving,

retargeting,

búsqueda de

ID, admon de

perfil de

usuario,

session-

tracking, RTB

Tracking state,

lecturas y

metadatos de

millones de

dispositivos,

notificaciones

en tiempo real

Grabar detalle

del juego,

Tableros de

lideres,

Información de

la sesión,

utilización hist.,

y bitácoras

Almacenar perfil

de usuarios,

detalles

sesiones, config

personalización,

meta datos

Predecible rendimiento con baja latencia

Latencia consistente de un solo digito en milisegundos, aún en una escala masiva

Escrituras

Continuamente replicada a 3 AZs

Persistente a disco (SSD

especial)

Lectura

Consistencia Fuerte o Eventual

Sin trade-off de latencia

Replicación automática para una sólida durabilidad y

disponibilidad

Amazon DynamoDB es una BD sin esquemas

Atributos

Sin EsquemaEl esquema se define por ítem

Ítems

Tabla

LlaveÍtem

Defina el rendimiento deseado utilizando el

aprovisionamiento de throughput

Capacidad de

Lectura

(RCU)

Capacidad de

Escritura

(WCU)

1 RPS > 2.5 M

peticiones en

un mes

Solo pague por los recursos que utiliza

Factura

mensual = GB +

Los precios varían por región. Mas detalles en http://aws.amazon.com/dynamodb/pricing/

Almacenamiento

utilizado

Capacidad

de Escritura

unidades

(WCUs)

+

Capacidad

de lectura

unidades

(RCUs)

Free tier:

• Capa gratuita generosa de 25 GB, 25 WCUs, y 25 RCUs

• Usted tiene mas de 60M de peticiones de escritura y 60M de peticiones de lectura

gratuitas en un mes

• La capa gratuita es indefinida, usted se beneficia cada mes

¿Qué es Amazon RDS?

BD relacionales

Completamente administradas

Rápidas y de rendimiento predecible

Simples y rápidas de escalar

Bajo costo, pague por lo que utiliceAmazon

RDS

Amazon Aurora

Casos de uso

Aplica donde quiera que requiere BD relacionales

eCommerce Juegos

Sitios web Soluciones TI

Apps

Reporteo

Matriz de características de RDS

Característica Aurora MySQL PostgreSQL Oracle SQL Server

VPC

Alta disponibilidad

Escalamiento instancia

Cifrado Proxima-

mente

Replicas lectura Oracle Golden

GateCross región

Almacenamiento Max 64 TB 6 TB 6 TB 6 TB 4 TB

Escalamiento en

almacenamiento

Auto

Escalam.

IOPS Provisionados NA 30,000 30,000 30,000 20,000

Instancia mayor R3.8XL R3.8XL R3.8XL R3.8XL R3.8XL

Amazon Aurora: Rápido, disponible, y compatible con

MySQL

SQL

Trans-

actions

AZ 1 AZ 2 AZ 3

Caching

Amazon

S3

5x mas rápido que MySQL en

el mismo hardware

Sysbench: 100K writes/sec y

500K reads/sec

Diseñado para disponibilidad

de 99.99%

El almacenamiento es

replicado 6 veces en 3 AZs

Escala hasta 64 TB y 15

replicas de lectura

Amazon RDS es sencillo y fácil de escalar

Los tipos de instancias de

BD ofrecen una selección

de rangos de CPU y

memoria

Incremente o disminuya los

recursos de las instancias bajo

demanda

El almacenamiento de la

BD es escalable bajo

demanda

Amazon RDS ofrece almacenamiento rápido y

predecible

Propósito General

(SSD) para la

mayoría de las

cargas de trabajo

IOPS

Aprovisionados(SSD)

para cargas tipo OLTP

de hasta 30,000 IOPS

Magnético para

cargas de trabajo

pequeñas y de acceso

poco frecuente

Implementaciones Multi-AZ para alta

disponibilidadSolución de tolerancia a fallas de grado

empresarial para BD en producción

Seleccione replicación cross-region para facilitar migraciones y

localidad de datos

Una recuperación mas fácil

en caso de desastre

Acerque los datos a los

clientes

Promueva a master para

una migración sencilla

¿Como funcionan los respaldos de Amazon RDS?

Respaldos automáticos

Recupera su BD a un punto en el

tiempo

Habilitado por default

Seleccione un periodo de

retención de hasta 35 días

Snaphots Manuales

Construya una nueva instancia

de BD de un snapshot cuando

la necesita

Iniciada por usted

Persiste hasta que usted la

borre

Almacenada en Amazon S3

Pago

Mensual = +

Mas detalles en http://aws.amazon.com/rds/pricing/

Pague por los recursos que utilice

Almacenamiento

utilizado

Duración de la instancia

de BD utilizada

(el precio depende

el tipo de

almacenamiento)

(el precio depende del

tipo de instancia de

DB)

Free tier (para los primeros 12 meses)

• 750 horas de instancia micro BD

• 20 GB de almacenamiento de BD

• 20 GB para respaldos

• 10 millones de operaciones I/O

GBN ×

Algunos clientes de Amazon RDS

¿Qué es Amazon ElastiCache?

In-memory key-value store

Alto Rendimiento

Memcached y Redis

Totalmente administradoAmazon

ElastiCache

Capa de Caching para incrementar rendimiento o

optimizar costos de una base de datos

Almacenamiento de datos efímeros key-value

Patrones en aplicaciones de alto rendimiento,

como tableros de lideres (usuarios en juegos),

manejo de sesiones, contadores de eventos, listas

en memoria

Casos de uso comunes

• Completamente

administrado

• Cache node auto-

discovery

• Multi-AZ node

placement

Características clave de ElastiCache

• Completamente

administrado

• Multi-AZ con

auto-failover

• Persistente

• Replicas de lectura

¿Cómo se cobra ElastiCache?

Factura

mensual = N ×

Mas detalles en http://aws.amazon.com/elasticache/pricing/

Duración del uso de

los nodosNumero de nodos

(el precio depende del

tipo de nodos)

Free tier (por los primeros 12 meses)—750 horas de micro cache node

Algunos clientes de ElastiCache

¿Qué es Amazon Redshift?

Amazon

Redshift

Mucho más rápido

Más económico

Muy simple

Data warehouse relacional

Masivamente paralelo; escala a peta

byte

Totalmente administrado

Plataformas de HDD y SSD

$1,000/TB/año; empieza en $0.25/hr

Casos de uso comunes

10x mas económico

Fácil de aprovisionar

Mayor productividad del

DBA

Empresas

tradicionales

10x mas rápido

Sin programación

Fácilmente reutiliza las

herramientas de BI,

Hadoop, machine

learning y streaming

Empresas

con big data

Análisis en línea con flujo

de procesos

Pague por uso, crezca

cuando lo necesite

Disponibilidad

administrada y

recuperación de

desastres

Compañías

SaaS

Arquitectura de Amazon RedshiftNodo Líder

• Simple SQL endpoint

• Almacena los metadatos

• Optimiza el query plan

• Coordina la ejecución del query

Nodo de Cómputo

• Almacenamiento local en columnas

• Ejecución en paralelo/distribuida para

todos los queries, cargas, respaldos,

recuperaciones y cambio de tamaño

Empieza solo a $0.25/hr, crece a

2 PB (comprimido)• DC1: SSD; escala 160 GB–326 TB

• DS2: HDD; escala 2 TB–2 PB

10 GigE

(HPC)

IngestionBackupRestore

JDBC/ODBC

Amazon Redshift es rápido

Dramáticamente menos I/O

Column storage

Data compression

Zone maps

Direct-attached storage

Large data block sizes

10 | 13 | 14 | 26 |…

… | 100 | 245 | 324

375 | 393 | 417…

… 512 | 549 | 623

637 | 712 | 809 …

… | 834 | 921 | 959

10

324

375

623

637

959

ID Age State Amount

123 20 CA 500

345 25 WA 250

678 40 FL 125

957 37 WA 375

Totalmente administrado respaldos

continuos/incrementales

Copias múltiples dentro del cluster

Respaldos continuos e incrementales

hacia Amazon S3

Respaldos continuos e incrementales

a través de las regiones

Streaming restore

Amazon S3

Amazon S3

Región 1

Región 2

Amazon Redshift ofrece una sólida tolerancia a

fallas

Amazon S3

Amazon S3

Region 1

Región 2

Fallas de discos

Fallas de nodos

Fallas de red

Desastres a nivel AZ/región

Pague por lo que utilice

Mas detalles en https://aws.amazon.com/redshift/pricing/

Factura

mensual = N ×

Duración en la que los

nodos fueron utilizadosNúmero de nodos

(el precio depende del

tipo de nodo)Free trial de 2 meses

El nodo líder es gratis

Sin costos por adelantado, pague por lo que utilice

El precio incluye tres copias de datos

El almacenamiento del respaldo es gratuito hasta el 100% del almacenamiento

aprovisionado

Compresión de datos de 3x en promedio

Redshift tiene un ecosistema completo

Data Integration Systems IntegratorsBusiness Intelligence

Algunos clientes de Amazon Redshift

¿Qué es AWS Database

Migration Service?

Comience su primera migración en 10 minutos o menos

Mantenga sus aplicaciones en ejecución durante la

migración

Replique dentro de, desde o hacia, Amazon EC2 o RDS

Migraciones homogéneas o heterogéneas

AWS

Database Migration

Service

Customer

Premises

Application Users

AWS

Internet

VPN

Lance una Instancia de Replicación

Defina las bases de datos de origen y destino

Eliija las tablas, esquemas y bases de datos

Deje que AWS Database Migration

Service cree las tablas, cargue los

datos, y mantenga las DBs

sincronizadas

Actualice las aplicaciones para utilizar

la DB de destino según su

conveniencia

Mantenga sus aplicaciones en ejecución durante la

migraciónAWS

Database Migration

Service

AWS Schema Conversion Tool

Migre fuera de Oracle y SQL Server

Migre sus tablas, vistas, store procedures y DML a MySQL, MariaDB, y Amazon Aurora

Conozca que ediciones manuales son necesárias

Disponible en aws.amazon.com/dms

AWS

Schema Conversion

Tool

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Q&A