servicios de bases de datos administradas en aws

65
© 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, Solutions Architect AWS LATAM [email protected] Abril 2016 | Buenos Aires Servicios de Bases de Datos administradas en AWS

Upload: amazon-web-services-latam

Post on 07-Jan-2017

489 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 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, Solutions Architect AWS [email protected]

Abril 2016 | Buenos Aires

Servicios de Bases de Datos administradas en AWS

Page 2: Servicios de Bases de Datos administradas en AWS

¿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

• Resumen

Page 3: Servicios de Bases de Datos administradas en AWS

¿Por qué utilizar BD administradas?

Page 4: Servicios de Bases de Datos administradas en AWS

Si hospeda su BD on-premises

Energía, HVAC, redRack y stack

Mantenimiento Srvr

Parches SO

Parches BDRespaldos de BD

EscalabilidadAlta Disponibilidad

Instalación de BD

Instalación de SO

usted

Optimización App

Page 5: Servicios de Bases de Datos administradas en AWS

Si hospeda su BD on-premises

Energía, HVAC, redRack y stack

Mantenimiento Srvr

Instalación de SOParches SO

Parches BDRespaldos de BD

EscalabilidadAlta Disponibilidad

Instalación de BD

Optimización App

usted

Page 6: Servicios de Bases de Datos administradas en AWS

Si hospeda su BD en Amazon EC2

Energía, HVAC, redRack y stack

Mantenimiento Srvr

Parches SO

Parches BDRespaldos de BD

EscalabilidadAlta Disponibilidad

Instalación de BD

Instalación de SO

Optimización App

usted

Page 7: Servicios de Bases de Datos administradas en AWS

Si hospeda su BD en Amazon EC2

Parches SO

Parches BDRespaldos de BD

EscalabilidadAlta Disponibilidad

Instalación de BD

Optimización App

Energía, HVAC, redRack y stack

Mantenimiento Srvr

Instalación de SO

usted

Page 8: Servicios de Bases de Datos administradas en AWS

Si usted elige el servicio administrado de BD

Energía, HVAC, redRack y stack

Mantenimiento Srvr

Parches SO

Parches BDRespaldo de BD

Optimización App

Alta Disponibilidad

Instalación de BD

Instalación de SO

Escalabilidad

usted

Page 9: Servicios de Bases de Datos administradas en AWS

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.

Page 10: Servicios de Bases de Datos administradas en AWS

¿Cuáles son las opciones de AWS para BD Administradas?

Page 11: Servicios de Bases de Datos administradas en AWS

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

Page 12: Servicios de Bases de Datos administradas en AWS

Seleccione la mejor herramienta para el trabajo

Page 13: Servicios de Bases de Datos administradas en AWS

Arquitectura tradicional de Bases de Datos

App/Web Tier

Client Tier

RDBMS

one database for all

workloads

Page 14: Servicios de Bases de Datos administradas en AWS

Accesos tipo key-valueQueries complejasTransaccionesAnalytics

App/Web Tier

Client Tier

RDBMS

Arquitectura tradicional de Bases de Datos

Page 15: Servicios de Bases de Datos administradas en AWS

Data Tier

Cache Data Warehouse

RDBMSNoSQL

App/Web Tier

Client Tier

best database for

each workload

Capa de Datos en Cloud

Page 16: Servicios de Bases de Datos administradas en AWS

Data Tier

Cache Data Warehouse

RDBMSNoSQL

key/valuesimple query

hot reads analytics

complex queries& transactions

Almacenamiento de acuerdo con el Workload

Page 17: Servicios de Bases de Datos administradas en AWS

Data Tier

key/valuesimple query

hot reads analytics

complex queries& transactions

Amazon ElastiCache

Amazon DynamoDB

Amazon

Redshift

Amazon

RDS

Almacenamiento de acuerdo con el Workload

Page 18: Servicios de Bases de Datos administradas en AWS

Decisiones

NoSQL vs. SQL

Aurora vs.

MySQLDynamoDB vs. Mongo

Page 19: Servicios de Bases de Datos administradas en AWS

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

Page 20: Servicios de Bases de Datos administradas en AWS

¿Qué es Amazon DynamoDB?

Page 21: Servicios de Bases de Datos administradas en AWS

NoSQL database

Totalmente administrada

Latencia en un solo digito de

milisegundos

Escalabilidad sencilla

Bajo costo

Amazon DynamoDB

Diseñado paraTier Oneapplications

Page 22: Servicios de Bases de Datos administradas en AWS

Casos de uso comunes

Ad Tech IoT Gaming Mobile& 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

Page 23: Servicios de Bases de Datos administradas en AWS

Predecible rendimiento con baja latencia

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

Page 24: Servicios de Bases de Datos administradas en AWS

EscriturasContinuamente replicada a 3 AZs

Persistente a disco (SSD especial)

LecturaConsistencia Fuerte o Eventual

Sin trade-off de latencia

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

Page 25: Servicios de Bases de Datos administradas en AWS

Amazon DynamoDB es una BD sin esquemas

AtributosSin EsquemaEl esquema se define por ítem

Ítems

TablaLlaveÍtem

Page 26: Servicios de Bases de Datos administradas en AWS

Defina el rendimiento deseado utilizando el aprovisionamiento de throughput

Lecturaunidades de capacidad

Escrituraunidades de capacidad

1 RPS > 2.5 M peticiones en un mes

Page 27: Servicios de Bases de Datos administradas en AWS

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

Page 29: Servicios de Bases de Datos administradas en AWS

¿Qué es Amazon RDS?

Page 30: Servicios de Bases de Datos administradas en AWS

BD relacionales

Completamente administradas

Rápidas y de rendimiento predecible

Simples y rápidas de escalar

Bajo costo, pague por lo que utiliceAmazonRDS

Amazon Aurora

Page 31: Servicios de Bases de Datos administradas en AWS

Casos de uso

Aplica donde quiera que requiere BD relacionales

eCommerce Juegos

Sitios web Soluciones TI

Apps

Reporteo

Page 32: Servicios de Bases de Datos administradas en AWS

Matriz de características de RDSCaracterí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

Page 33: Servicios de Bases de Datos administradas en AWS

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

SQLTrans-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

Page 34: Servicios de Bases de Datos administradas en AWS

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

Page 35: Servicios de Bases de Datos administradas en AWS

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

Page 36: Servicios de Bases de Datos administradas en AWS

Implementaciones Multi-AZ para alta disponibilidadSolución de tolerancia a fallas de grado empresarial para BD en producción

Failover automáticoReplicación síncrona

Poco costos y disponible con unos cuantos clics

Page 37: Servicios de Bases de Datos administradas en AWS

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

Page 38: Servicios de Bases de Datos administradas en AWS

¿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

Page 39: Servicios de Bases de Datos administradas en AWS

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 ×

Page 40: Servicios de Bases de Datos administradas en AWS

Algunos clientes de Amazon RDS

Page 41: Servicios de Bases de Datos administradas en AWS

¿Qué es Amazon Redshift?

Page 42: Servicios de Bases de Datos administradas en AWS

Amazon Redshift

Mucho más rápidoMás económicoMuy 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

Page 43: Servicios de Bases de Datos administradas en AWS

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ñíasSaaS

Page 44: Servicios de Bases de Datos administradas en AWS

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

SQL Clients/BI Tools

128GB RAM

16TB disk

16 cores

Amazon S3/DynamoDB/Amazon EMR

JDBC/ODBC

128GB RAM

16TB disk

16 coresNodo de Cómputo

128GB RAM

16TB disk

16 coresNodo de Cómputo

128GB RAM

16TB disk

16 coresNodo de Cómputo

Nodo Líder

Page 45: Servicios de Bases de Datos administradas en AWS

Amazon Redshift es rápido

Dramáticamente menos I/OColumn 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

Page 46: Servicios de Bases de Datos administradas en AWS

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

Nodo de Cómputo

Nodo de Cómputo

Nodo de Cómputo

Page 47: Servicios de Bases de Datos administradas en AWS

Amazon Redshift ofrece una sólida tolerancia a fallas

Amazon S3

Amazon S3

Region 1

Región 2

Nodo de Cómputo

Nodo de Cómputo

Nodo de CómputoFallas de discos

Fallas de nodos

Fallas de red

Desastres a nivel AZ/región

Page 48: Servicios de Bases de Datos administradas en AWS

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 utilizados

Número de nodos

(el precio depende del tipo de nodo)Free trial de 2 meses

El nodo líder es gratisSin costos por adelantado, pague por lo que utiliceEl precio incluye tres copias de datosEl almacenamiento del respaldo es gratuito hasta el 100% del almacenamiento aprovisionadoCompresión de datos de 3x en promedio

Page 49: Servicios de Bases de Datos administradas en AWS

Redshift tiene un ecosistema completoData Integration Systems IntegratorsBusiness Intelligence

Page 50: Servicios de Bases de Datos administradas en AWS

Algunos clientes de Amazon Redshift

Page 51: Servicios de Bases de Datos administradas en AWS

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

ISV ”Visual Time” In Motion SegurosSolución de Infraestructura & bases de datos para

Compañías de Seguros

Luis Jacial, Director de Proyectos

Page 52: Servicios de Bases de Datos administradas en AWS

El Desafío

• Implementar un ambiente de infraestructura para una Compañía de Seguros, cumpliendo los siguientes requerimientos:

• Rápida implementación• Flexibilidad de costos• Seguridad• Pago por uso• Soporte de Oracle Enterprise

Page 53: Servicios de Bases de Datos administradas en AWS

Por qué AWS?

• La compañía de seguros necesitaba una plataforma con un nivel de servicio de infraestructura alto 99.99% de disponibilidad y con un alto standard de seguridad.

• Con certificación de soporte Oracle

• La evaluación de costos fue 30% menor que las plataformas on- premise.

• La velocidad de implementación fue 4x más rápida con RDS

Page 54: Servicios de Bases de Datos administradas en AWS

Arquitectura Simplificada AWS

• 12 EC2• 2 RDS Oracle• 4 TB de Storage• 1 TB S3• VPN Site to Site• Soluciones de Seguridad Trend Micro• Servicios Profesionales de In Motion

Page 55: Servicios de Bases de Datos administradas en AWS

Beneficios

• SLA 99,99%

• Time to Market: velocidad para la creación de infraestructura.

• Seguridad: compartida con AWS y complementada con Trend Micro Deep Security.

Page 56: Servicios de Bases de Datos administradas en AWS

Beneficios

• Costos Flexibles

Page 57: Servicios de Bases de Datos administradas en AWS

Quiénes Somos?

• In Motion, empresa con presencia regional. • Con más de 20 años de experiencia en proyectos de

integración y soluciones en la nube. • Líder en soluciones en Industria de Seguros• Equipo de 250 profesionales ubicados en distintos

países de LATAM.

Page 58: Servicios de Bases de Datos administradas en AWS

Gracias

Page 59: Servicios de Bases de Datos administradas en AWS

¿Qué es Amazon ElastiCache?

Page 60: Servicios de Bases de Datos administradas en AWS

In-memory key-value store

Alto Rendimiento

Memcached y Redis

Totalmente administradoAmazonElastiCache

Page 61: Servicios de Bases de Datos administradas en AWS

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

Page 62: Servicios de Bases de Datos administradas en AWS

• 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

Page 63: Servicios de Bases de Datos administradas en AWS

¿Cómo se cobra ElastiCache?

Factura mensual = N ×

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

Duración del uso de los nodos

Numero de nodos

(el precio depende del tipo de nodos)

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

Page 64: Servicios de Bases de Datos administradas en AWS

Algunos clientes de ElastiCache