servicios de bases de datos administradas en aws

57
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. © 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Jesus Bonequi, Solutions Architect AWS Latinoamérica Abril 2015 | Bogotá Servicios de bases de datos administradas en AWS

Upload: amazon-web-services-latam

Post on 20-Jan-2017

629 views

Category:

Technology


0 download

TRANSCRIPT

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

Jesus Bonequi, Solutions Architect AWS Latinoamérica

Abril 2015 | Bogotá

Servicios de bases de datos

administradas en AWS

¿Un tamaño para todos?… no funciona

¿Cómo podemos optimizar para escalar, mejorar el

rendimiento y reducir costos?

Escalar

Costos

Rendimiento

¿Cómo quisiéramos operar?

Esta es una

zona sin

preocupación

Preocupación

¿Qué esperar de la sesión?

• ¿Por qué utilizar servicios de BD administradas?

• ¿SQL vs NoSQL?

• 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

• Demostraciones de productos

• Resumen

¿Por qué utilizar BD administradas?

Si hospeda su BD en sitio

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 en sitio

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

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 en

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 Strongly o eventually

No latency trade-off

Replicación automática para una solida 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

Escritura

unidades de

capacidad

Escritura

unidades de

capacidad

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

Demostración

¿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

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

Demostración

¿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

Demostración

¿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

Muchas Gracias@jesusbo