SlideShare una empresa de Scribd logo
Computación
Computación en AWS

• Dos servicios
 • Amazon EC2 (Elastic Cloud Computing)
   • Computación virtualizada escalable
   • Uno de los servicios más populares
Computación en AWS

• Amazon EMR (Elastic MapReduce)
 • Análisis de Datos, Minería de Datos
 • Sobre la infraestructura de EC2
 • Tareas en diferido
Amazon EC2
Elastic Cloud Computing
Amazon EC2

• Servicio que provee de capacidad de
  computación elástica
 • Máquinas virtuales
  • Basadas en Linux ó en Windows
Amazon EC2


• Tarficación “compleja”
 • aws.amazon.com/ec2/pricing
Amazon EC2


¿Cómo debemos usar las máquinas de EC2?
Amazon EC2
• Podemos emplear estas máquinas virtuales
  como servidores e infraestructura de Red
 • Servidor(es) Web
 • Servidor(es) de BBDD
 • Servidor(es) de colas de mensajería
 • Servidor(es) de correo
 • Servidor(es) de tareas en diferido/cron
 • etc.
Amazon EC2

• NO deberiamos emplearlas como:
 • Servidor de Ficheros
 • Servidor de Web estáticas
 • Servidor de Balanceo de Carga
 • “Usos que se solapen con otros servicios
    de AWS”
Amazon EC2

• Deberiamos evitar:
 • Distribución de assets
   • javascripts, stylesheets e imágenes
 • El tráfico hacia fuera de AWS
   • En la medida de lo posible
Amazon EC2


Arquitectura de un Servicio Web con EC2
Amazon EC2
• Una arquitectura ideal aislaría los diferentes
  elementos dentro máquinas EC2
  • Notablemente más sencillo de escalar
   • A gran escala coste menor
  • Mayor resilencia
  • Se evitan cuellos de botella
  • Basada en Escalabilidad Horizontal
    + Vertical
Amazon EC2


• Sharding de la base de datos
• Balanceo de carga de Servidores Web
  y Workers
   • Elastic Load Balancer
Amazon EC2
                       Load Balancer (ELB)




   EC2
 Web Server
                    EC2
                  Web Server          ···               EC2
                                                      Web Server




   EC2
 Database
                     EC2
                   Database           ···               EC2
                                                      Database




               EC2                            EC2
              Worker         ···             Worker
Amazon EC2

• Esto sistema presenta un coste
  relativamente elevado
• En el otro extremo se plantea una
  estructura de servidor con toda la
  infraestructura de la plataforma
 • Pudiendo separar diferentes elementos
    en máquinas aisladas
Amazon EC2
• Buen rendiemiento para servicios
  relativamente pequeños
• Puesta en marcha notablemente más
  sencilla
• Manteniemiento más sencillo
• Escalabilidad hasta cierto límite
 • Basada en Escalabilidad Vertical
Amazon EC2


        EC2


        Servidor
 BBDD              Worker
         Web
Amazon EC2
• Un punto intermedio entre ambas puede
  ser la mejor solución
 • Tratar de asegurar la separación entre:
  • Datos
  • Código
  • Archivos
Amazon EC2

• Links de interés
 • Horizontal vs Vertical Scaling
    singinghorsestudio.com/horizontal-vs-
    vertical-scaling
  • highscalability.com
Amazon EC2


• Puesta en práctica
Amazon EMR
 Elastic Map Reduce
Amazon EMR

• Servicio basado en EC2 + Apache Hadoop
 • Especialmente diseñado para datasets
    largos
 • Hace uso de MapReduce
Amazon EMR

• Map Reduce
 • Modelo de programación para largos sets
    de datos
 • Mediante este sistema se simplifica la
    escalabilidad horizontal
Amazon EMR
• Map Reduce
 • Recibe este nombre de las dos funciones
    básicas que lo componen Map y Reduce
   • Map: función aplicada a cada clave/
      registro generando 0 o varias parejas
      clave/registro
   • Reduce: función aplicada a los grupos
      clave/registros generados en Map
Amazon EMR
• Map Reduce - Ejemplo
 • Supongamos que queremos obtener los
    usuarios por edad de una plataforma
   • SQL:
     •   SELECT age, count(*) FROM users GROUP BY age


   • ¿Aplicado a la base de datos de
     Facebook?
Amazon EMR
• Map Reduce - Ejemplo
 • Con MapReduce
 // Agrupa las ids por edad

 function Map(id, user):
     emit(user.age, id)


 // Contabiliza cada uno de los grupos

 function Reduce(age, ids[]):
     emit(age, ids.count)
Amazon EMR

• Por tanto
 • EMR es un servicio orientado a calculos
    en grandes datasets
 • Escalado dinámicamente bajo demanda
  • Ej: Calculo de nóminas a final de mes
Amazon EMR
• Links de interés
 • hadoop.apache.org
 • MapReduce with Ruby and Hadoop
 • Hadoop MapReduce Tutorial
 • en.wikipedia.org/wiki/MapReduce
 • es.wikipedia.org/wiki/Hadoop

Más contenido relacionado

PPTX
Amazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
ODP
PDF
AWS - Almacenamiento
PPTX
Servicios de Bases de Datos administradas en AWS
PDF
Servicios de bases de datos administradas en AWS
PDF
Servicios de storage de AWS
PPTX
SQL Server 2014 en ambientes hibridos
PPTX
Amazon EC2 Container Service a Profundidad
Amazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
AWS - Almacenamiento
Servicios de Bases de Datos administradas en AWS
Servicios de bases de datos administradas en AWS
Servicios de storage de AWS
SQL Server 2014 en ambientes hibridos
Amazon EC2 Container Service a Profundidad

La actualidad más candente (15)

PPTX
Escalabilidad en azure web sites y sql database
PPTX
Escalabilidad en azure sql database con elastic scale
PPTX
Escalabilidad en SQL Server Database en Azure
PPTX
Diseño de aplicaciones de bases de datos SQL Azure
PDF
Servicios de bases de datos administradas en AWS
ODP
Devops Madrid Marzo - Caso de uso en AWS
PPTX
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
PDF
Slash friday Cloud Computing
PPTX
[Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos ...
PDF
Docker 101
PPTX
Overview de Microsoft Azure
PDF
Arquitectura de las nuevas aplicaciones web: Como lograr escalabilidad, alta ...
PPTX
Planteando tu backend en Azure
PDF
Gestionando Azure SQL Database
PPTX
Amazon S3 and EBS
Escalabilidad en azure web sites y sql database
Escalabilidad en azure sql database con elastic scale
Escalabilidad en SQL Server Database en Azure
Diseño de aplicaciones de bases de datos SQL Azure
Servicios de bases de datos administradas en AWS
Devops Madrid Marzo - Caso de uso en AWS
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
Slash friday Cloud Computing
[Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos ...
Docker 101
Overview de Microsoft Azure
Arquitectura de las nuevas aplicaciones web: Como lograr escalabilidad, alta ...
Planteando tu backend en Azure
Gestionando Azure SQL Database
Amazon S3 and EBS
Publicidad

Destacado (20)

PDF
RTC NEWS Bahrain
PDF
Blu-ray, DVD- und CD-Neuheiten Juli Nr. 3 (Im Vertrieb der NAXOS Deutschland ...
PPTX
Observaciones
PDF
Blu-ray, DVD- und CD-Neuheiten November 2014 Nr. 2 (Im Vertrieb der NAXOS Deu...
PDF
Metodos agiles de software
PDF
Baugutachten Altbau inklusive Bauschäden, Baumängel, Kosten und Wertermittlung
PPT
La Tierra en el Universo
PDF
Seminario Innovaciones Pedagógicas CIEDU - INACAP 2012
PDF
Ringvorlesung ITmitte.de : Vortrag der FIO SYSTEMS AG über Unit Tests und TDD
PPTX
PPT
Das Problem der Moral 22.11.2011
PDF
Fusión Emvarias - EPM | Sesión 19 de marzo de 2013 | Presentación
PDF
Big data minds 2013 vorankündigung
PDF
Facebook is dead - long live the social network (german)
PDF
Agile Breakfast, Bern, 29.01.2014: Softwareentwicklung mit Verstand
PDF
DIPANJAN DAS_ARCH2008_PORTFOLIORECENT2014_V2
PDF
Weerth in Lenz/Borchardt: EU-Verträge, Kommentar nach dem Vertrag von Lissabo...
PDF
Au Fil de la Plume (de)
PDF
Proyecto de acuerdo consejo municipal de cultura 1
PDF
Anwendungsintegration mit Edge Side Includes
RTC NEWS Bahrain
Blu-ray, DVD- und CD-Neuheiten Juli Nr. 3 (Im Vertrieb der NAXOS Deutschland ...
Observaciones
Blu-ray, DVD- und CD-Neuheiten November 2014 Nr. 2 (Im Vertrieb der NAXOS Deu...
Metodos agiles de software
Baugutachten Altbau inklusive Bauschäden, Baumängel, Kosten und Wertermittlung
La Tierra en el Universo
Seminario Innovaciones Pedagógicas CIEDU - INACAP 2012
Ringvorlesung ITmitte.de : Vortrag der FIO SYSTEMS AG über Unit Tests und TDD
Das Problem der Moral 22.11.2011
Fusión Emvarias - EPM | Sesión 19 de marzo de 2013 | Presentación
Big data minds 2013 vorankündigung
Facebook is dead - long live the social network (german)
Agile Breakfast, Bern, 29.01.2014: Softwareentwicklung mit Verstand
DIPANJAN DAS_ARCH2008_PORTFOLIORECENT2014_V2
Weerth in Lenz/Borchardt: EU-Verträge, Kommentar nach dem Vertrag von Lissabo...
Au Fil de la Plume (de)
Proyecto de acuerdo consejo municipal de cultura 1
Anwendungsintegration mit Edge Side Includes
Publicidad

Similar a AWS - Computación (20)

PPTX
Clase Maestra EC2
PDF
Cloud Computing: Algoritmos en la Nube
PPTX
Los beneficios de migrar sus cargas de trabajo de big data a AWS
PDF
Introducción a Amazon Web Services
PPTX
AWSome Day - Conferencia Online Junio 2020
PPTX
Introducción a Big Data en AWS
PPTX
Curso Cloud Computing, Parte 1: Amazon Web Services
PDF
2. Amazon Web Services
PPTX
Escalando para sus primeros 10 millones de usuarios
PDF
Mi experiencia con Amazon AWS EC2 y S3
PPTX
CREACION DE UNA MAQUINA VIRTUAL - PRACTICA DE IMVESTIGACION - copia.pptx
PPTX
To Cloud or not To Cloud, That is the question!
PPTX
AWS Summit Bogotá- Key Note Raul Frias
PPTX
AWS Summit Lima 2015: Key Note Presentation
PDF
AWS Summits América Latina 2015- EC2 Computo en la nube
PPTX
AWS Services Overview
PPTX
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
PPTX
Flisol amazon-ec2
PDF
Escalando a sus primeros 10 millones de usuarios
PDF
Escalando para sus primeros 10 millones de usuarios
Clase Maestra EC2
Cloud Computing: Algoritmos en la Nube
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Introducción a Amazon Web Services
AWSome Day - Conferencia Online Junio 2020
Introducción a Big Data en AWS
Curso Cloud Computing, Parte 1: Amazon Web Services
2. Amazon Web Services
Escalando para sus primeros 10 millones de usuarios
Mi experiencia con Amazon AWS EC2 y S3
CREACION DE UNA MAQUINA VIRTUAL - PRACTICA DE IMVESTIGACION - copia.pptx
To Cloud or not To Cloud, That is the question!
AWS Summit Bogotá- Key Note Raul Frias
AWS Summit Lima 2015: Key Note Presentation
AWS Summits América Latina 2015- EC2 Computo en la nube
AWS Services Overview
Uso de Containers y Serverless para acelerar el desarrollo de aplicaciones mo...
Flisol amazon-ec2
Escalando a sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios

AWS - Computación

  • 2. Computación en AWS • Dos servicios • Amazon EC2 (Elastic Cloud Computing) • Computación virtualizada escalable • Uno de los servicios más populares
  • 3. Computación en AWS • Amazon EMR (Elastic MapReduce) • Análisis de Datos, Minería de Datos • Sobre la infraestructura de EC2 • Tareas en diferido
  • 5. Amazon EC2 • Servicio que provee de capacidad de computación elástica • Máquinas virtuales • Basadas en Linux ó en Windows
  • 6. Amazon EC2 • Tarficación “compleja” • aws.amazon.com/ec2/pricing
  • 7. Amazon EC2 ¿Cómo debemos usar las máquinas de EC2?
  • 8. Amazon EC2 • Podemos emplear estas máquinas virtuales como servidores e infraestructura de Red • Servidor(es) Web • Servidor(es) de BBDD • Servidor(es) de colas de mensajería • Servidor(es) de correo • Servidor(es) de tareas en diferido/cron • etc.
  • 9. Amazon EC2 • NO deberiamos emplearlas como: • Servidor de Ficheros • Servidor de Web estáticas • Servidor de Balanceo de Carga • “Usos que se solapen con otros servicios de AWS”
  • 10. Amazon EC2 • Deberiamos evitar: • Distribución de assets • javascripts, stylesheets e imágenes • El tráfico hacia fuera de AWS • En la medida de lo posible
  • 11. Amazon EC2 Arquitectura de un Servicio Web con EC2
  • 12. Amazon EC2 • Una arquitectura ideal aislaría los diferentes elementos dentro máquinas EC2 • Notablemente más sencillo de escalar • A gran escala coste menor • Mayor resilencia • Se evitan cuellos de botella • Basada en Escalabilidad Horizontal + Vertical
  • 13. Amazon EC2 • Sharding de la base de datos • Balanceo de carga de Servidores Web y Workers • Elastic Load Balancer
  • 14. Amazon EC2 Load Balancer (ELB) EC2 Web Server EC2 Web Server ··· EC2 Web Server EC2 Database EC2 Database ··· EC2 Database EC2 EC2 Worker ··· Worker
  • 15. Amazon EC2 • Esto sistema presenta un coste relativamente elevado • En el otro extremo se plantea una estructura de servidor con toda la infraestructura de la plataforma • Pudiendo separar diferentes elementos en máquinas aisladas
  • 16. Amazon EC2 • Buen rendiemiento para servicios relativamente pequeños • Puesta en marcha notablemente más sencilla • Manteniemiento más sencillo • Escalabilidad hasta cierto límite • Basada en Escalabilidad Vertical
  • 17. Amazon EC2 EC2 Servidor BBDD Worker Web
  • 18. Amazon EC2 • Un punto intermedio entre ambas puede ser la mejor solución • Tratar de asegurar la separación entre: • Datos • Código • Archivos
  • 19. Amazon EC2 • Links de interés • Horizontal vs Vertical Scaling singinghorsestudio.com/horizontal-vs- vertical-scaling • highscalability.com
  • 20. Amazon EC2 • Puesta en práctica
  • 21. Amazon EMR Elastic Map Reduce
  • 22. Amazon EMR • Servicio basado en EC2 + Apache Hadoop • Especialmente diseñado para datasets largos • Hace uso de MapReduce
  • 23. Amazon EMR • Map Reduce • Modelo de programación para largos sets de datos • Mediante este sistema se simplifica la escalabilidad horizontal
  • 24. Amazon EMR • Map Reduce • Recibe este nombre de las dos funciones básicas que lo componen Map y Reduce • Map: función aplicada a cada clave/ registro generando 0 o varias parejas clave/registro • Reduce: función aplicada a los grupos clave/registros generados en Map
  • 25. Amazon EMR • Map Reduce - Ejemplo • Supongamos que queremos obtener los usuarios por edad de una plataforma • SQL: • SELECT age, count(*) FROM users GROUP BY age • ¿Aplicado a la base de datos de Facebook?
  • 26. Amazon EMR • Map Reduce - Ejemplo • Con MapReduce // Agrupa las ids por edad function Map(id, user): emit(user.age, id) // Contabiliza cada uno de los grupos function Reduce(age, ids[]): emit(age, ids.count)
  • 27. Amazon EMR • Por tanto • EMR es un servicio orientado a calculos en grandes datasets • Escalado dinámicamente bajo demanda • Ej: Calculo de nóminas a final de mes
  • 28. Amazon EMR • Links de interés • hadoop.apache.org • MapReduce with Ruby and Hadoop • Hadoop MapReduce Tutorial • en.wikipedia.org/wiki/MapReduce • es.wikipedia.org/wiki/Hadoop