SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
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

La actualidad más candente

Slash friday Cloud Computing
Slash friday Cloud ComputingSlash friday Cloud Computing
Slash friday Cloud Computing
SlashMobility.com
 

La actualidad más candente (17)

SQL Server 2014 en ambientes hibridos
SQL Server 2014 en ambientes hibridosSQL Server 2014 en ambientes hibridos
SQL Server 2014 en ambientes hibridos
 
Amazon EC2 Container Service a Profundidad
Amazon EC2 Container Service a ProfundidadAmazon EC2 Container Service a Profundidad
Amazon EC2 Container Service a Profundidad
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql database
 
Escalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scaleEscalabilidad en azure sql database con elastic scale
Escalabilidad en azure sql database con elastic scale
 
Escalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en AzureEscalabilidad en SQL Server Database en Azure
Escalabilidad en SQL Server Database en Azure
 
Diseño de aplicaciones de bases de datos SQL Azure
Diseño de aplicaciones de bases de datos SQL AzureDiseño de aplicaciones de bases de datos SQL Azure
Diseño de aplicaciones de bases de datos SQL Azure
 
Servicios de bases de datos administradas en AWS
Servicios de bases de datos administradas en AWSServicios de bases de datos administradas en AWS
Servicios de bases de datos administradas en AWS
 
Devops Madrid Marzo - Caso de uso en AWS
Devops Madrid Marzo - Caso de uso en AWSDevops Madrid Marzo - Caso de uso en AWS
Devops Madrid Marzo - Caso de uso en AWS
 
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos AiresAWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
AWS IAM: Mejores prácticas - 2016 AWS Summit Buenos Aires
 
Slash friday Cloud Computing
Slash friday Cloud ComputingSlash friday Cloud Computing
Slash friday Cloud Computing
 
[Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos ...
[Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos ...[Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos ...
[Code Camp 2009] Cloud Computing - Explorando Windows Azure Services (Carlos ...
 
Docker 101
Docker 101Docker 101
Docker 101
 
Overview de Microsoft Azure
Overview de Microsoft AzureOverview de Microsoft Azure
Overview de Microsoft Azure
 
Arquitectura de las nuevas aplicaciones web: Como lograr escalabilidad, alta ...
Arquitectura de las nuevas aplicaciones web: Como lograr escalabilidad, alta ...Arquitectura de las nuevas aplicaciones web: Como lograr escalabilidad, alta ...
Arquitectura de las nuevas aplicaciones web: Como lograr escalabilidad, alta ...
 
Planteando tu backend en Azure
Planteando tu backend en AzurePlanteando tu backend en Azure
Planteando tu backend en Azure
 
Gestionando Azure SQL Database
Gestionando Azure SQL DatabaseGestionando Azure SQL Database
Gestionando Azure SQL Database
 
Amazon S3 and EBS
Amazon S3 and EBSAmazon S3 and EBS
Amazon S3 and EBS
 

Destacado

Metodos agiles de software
Metodos agiles de softwareMetodos agiles de software
Metodos agiles de software
Geovani AG
 
La Tierra en el Universo
La Tierra en el UniversoLa Tierra en el Universo
La Tierra en el Universo
merchealari
 
Das Problem der Moral 22.11.2011
Das Problem der Moral 22.11.2011Das Problem der Moral 22.11.2011
Das Problem der Moral 22.11.2011
Sabine Döring
 
Fusión Emvarias - EPM | Sesión 19 de marzo de 2013 | Presentación
Fusión Emvarias - EPM | Sesión 19 de marzo de 2013 | Presentación Fusión Emvarias - EPM | Sesión 19 de marzo de 2013 | Presentación
Fusión Emvarias - EPM | Sesión 19 de marzo de 2013 | Presentación
concejomedellin
 
DIPANJAN DAS_ARCH2008_PORTFOLIORECENT2014_V2
DIPANJAN DAS_ARCH2008_PORTFOLIORECENT2014_V2DIPANJAN DAS_ARCH2008_PORTFOLIORECENT2014_V2
DIPANJAN DAS_ARCH2008_PORTFOLIORECENT2014_V2
Dipanjan Das
 

Destacado (20)

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

Similar a AWS - Computación

Similar a AWS - Computación (20)

Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWS
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
Servicios de bases de datos en AWS
Servicios de bases de datos en AWSServicios de bases de datos en AWS
Servicios de bases de datos en AWS
 
AWS en Español
AWS en EspañolAWS en Español
AWS en Español
 
AWS en Español
AWS en EspañolAWS en Español
AWS en Español
 
Sistema de Bases de Datos AWS
Sistema de Bases de Datos AWSSistema de Bases de Datos AWS
Sistema de Bases de Datos AWS
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
 
Deploy de una app symfony en aws
Deploy de una app symfony en awsDeploy de una app symfony en aws
Deploy de una app symfony en aws
 
AWS Summits América Latina 2015- Bases de Datos en AWS
AWS Summits América Latina 2015- Bases de Datos en AWSAWS Summits América Latina 2015- Bases de Datos en AWS
AWS Summits América Latina 2015- Bases de Datos en AWS
 
Sobrevolando AWS
Sobrevolando AWSSobrevolando AWS
Sobrevolando AWS
 
Introducción a Big Data en AWS
Introducción a Big Data en AWSIntroducción a Big Data en AWS
Introducción a Big Data en AWS
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
EC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidad EC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidad
 
Automatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloudAutomatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloud
 
Mejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWSMejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWS
 
AWS Summits América Latina 2015- EC2 Computo en la nube
AWS Summits América Latina 2015- EC2 Computo en la nubeAWS Summits América Latina 2015- EC2 Computo en la nube
AWS Summits América Latina 2015- EC2 Computo en la nube
 
AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación.
AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación. AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación.
AWS Summit Bogotá Track Básico: EC2 & Servicios de Computación.
 

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