Servicios de bases de datos administradas en AWS

615 visualizaciones

Publicado el

2016 AWS Summit Bogotá - Servicios de bases de datos administradas en AWS

Publicado en: Tecnología
0 comentarios
2 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
615
En SlideShare
0
De insertados
0
Número de insertados
29
Acciones
Compartido
0
Descargas
50
Comentarios
0
Recomendaciones
2
Insertados 0
No insertados

No hay notas en la diapositiva.

Servicios de bases de datos administradas en AWS

  1. 1. © 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
  2. 2. ¿Un tamaño para todos?… no funciona
  3. 3. ¿Cómo podemos optimizar para escalar, mejorar el rendimiento y reducir costos? Escalar Costos Rendimiento
  4. 4. ¿Cómo quisiéramos operar? Esta es una zona sin preocupación Preocupación
  5. 5. ¿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
  6. 6. ¿Por qué utilizar BD administradas?
  7. 7. 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
  8. 8. 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
  9. 9. 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
  10. 10. 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
  11. 11. 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
  12. 12. 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.
  13. 13. ¿Cuáles son las opciones de AWS para BD Administradas?
  14. 14. 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
  15. 15. Seleccione la mejor herramienta para el trabajo
  16. 16. Decisiones NoSQL vs. SQL Aurora vs. MySQL DynamoDB vs. Mongo
  17. 17. 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
  18. 18. ¿Qué es Amazon DynamoDB?
  19. 19. NoSQL database Totalmente administrada Latencia en un solo digito en milisegundos Escalabilidad sencilla Bajo costo Amazon DynamoDB
  20. 20. 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
  21. 21. Predecible rendimiento con baja latencia Latencia consistente de un solo digito en milisegundos, aún en una escala masiva
  22. 22. 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
  23. 23. Amazon DynamoDB es una BD sin esquemas Atributos Sin Esquema El esquema se define por ítem Ítems Tabla Llave Ítem
  24. 24. 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
  25. 25. 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
  26. 26. Algunos clientes de DynamoDB
  27. 27. Demostración
  28. 28. ¿Qué es Amazon RDS?
  29. 29. 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
  30. 30. Casos de uso Aplica donde quiera que requiere BD relacionales eCommerce Juegos Sitios web Soluciones TI Apps Reporteo
  31. 31. 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
  32. 32. 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
  33. 33. 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
  34. 34. 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
  35. 35. Implementaciones Multi-AZ para alta disponibilidad Solución de tolerancia a fallas de grado empresarial para BD en producción
  36. 36. 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
  37. 37. 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 ×
  38. 38. Algunos clientes de Amazon RDS
  39. 39. Demostración
  40. 40. ¿Qué es Amazon Redshift?
  41. 41. 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
  42. 42. 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
  43. 43. Arquitectura de Amazon Redshift Nodo 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) Ingestion Backup Restore JDBC/ODBC
  44. 44. 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
  45. 45. 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
  46. 46. 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
  47. 47. 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 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
  48. 48. Redshift tiene un ecosistema completo Data Integration Systems IntegratorsBusiness Intelligence
  49. 49. Algunos clientes de Amazon Redshift
  50. 50. Demostración
  51. 51. ¿Qué es Amazon ElastiCache?
  52. 52. In-memory key-value store Alto Rendimiento Memcached y Redis Totalmente administradoAmazon ElastiCache
  53. 53. 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
  54. 54. • 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
  55. 55. ¿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
  56. 56. Algunos clientes de ElastiCache
  57. 57. Muchas Gracias @jesusbo

×