servicios de bases de datos administradas en aws
Post on 07-Jan-2017
490 Views
Preview:
TRANSCRIPT
© 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 LATAMtraverso@amazon.com
Abril 2016 | Buenos Aires
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
¿Por qué utilizar BD administradas?
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
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
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
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
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
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-valueQueries complejasTransaccionesAnalytics
App/Web Tier
Client Tier
RDBMS
Arquitectura tradicional de Bases de Datos
Data Tier
Cache Data Warehouse
RDBMSNoSQL
App/Web Tier
Client Tier
best database for
each workload
Capa de Datos en Cloud
Data Tier
Cache Data Warehouse
RDBMSNoSQL
key/valuesimple query
hot reads analytics
complex queries& transactions
Almacenamiento de acuerdo con el Workload
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
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
Diseñado paraTier Oneapplications
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
Predecible rendimiento con baja latencia
Latencia consistente de un solo digito en milisegundos, aún en una escala masiva
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
Amazon DynamoDB es una BD sin esquemas
AtributosSin EsquemaEl esquema se define por ítem
Ítems
TablaLlaveÍtem
Defina el rendimiento deseado utilizando el aprovisionamiento de throughput
Lecturaunidades de capacidad
Escrituraunidades 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
Algunos clientes de DynamoDB
¿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 utiliceAmazonRDS
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 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
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
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
Failover automáticoReplicación síncrona
Poco costos y disponible con unos cuantos clics
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 Redshift?
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
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
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
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
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
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
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
Redshift tiene un ecosistema completoData Integration Systems IntegratorsBusiness Intelligence
Algunos clientes de Amazon Redshift
© 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
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
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
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
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.
Beneficios
• Costos Flexibles
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.
Gracias
¿Qué es Amazon ElastiCache?
In-memory key-value store
Alto Rendimiento
Memcached y Redis
Totalmente administradoAmazonElastiCache
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 nodos
Numero 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
top related