Computación en la nube

Transcripción

Computación en la nube
Computación en la nube
Amazon Web Services
http://aws.amazon.com/
Computación en la nube
Amazon Web Services...
Un conjunto de API’s y modelos de negocio que
proporcionan acceso a la tecnología de Amazon.
!   Infrastructure As a Service
!
!
!
!
!
!
!
!
!
!
!
!
 
 
 
 
 
 
 
 
 
 
 
 
Elastic Compute Cloud
Elastic MapReduce
Auto Scaling
Cloud Front
Simple Storage Service S3
Simple DB
Relational Database Service
Simple Queue Service
Simple Notification Service
Cloud Watch
Payments/DevPay
Private Networks/Routing/VPC
!   Data As a Service
!   Amazon E-Commerce Service
!   Amazon Historical Pricing
!   People As a Service
!   Amazon Mechanical Turk
!   Search As a Service
!
!
!
!
Alexa Web Information Service
Alexa Top Sites
Alexa Site Thumbnail
Alexa Web Search Platform
Computación en la nube
Elastic Cloud Computing
!   Maquinas Virtuales “on demand”
!   100’s de templates con software preinstalado con
posibilidad de crear maquinas personalizadas.
!   Herramientas de Administración
!   Se paga por hora y tamaño de maquina
!   REST Api para la automatización de la
administración
!   Varias zonas geográficas
!   Es posible usar IP fijas (No es posible en Azure)
!   Integración con EBS
Computación en la nube
Elastic MapReduce
!   Escenarios de procesos de datos intensivos
!   Para analistas de datos e investigadores
!   La misma tecnología usada por Google para
“bajarse” el internet
!   Se paga por hora de computación sin tener
que administrar las maquinas directamente
!   Basado en Apache Hadoop
!   Perl, Python, Ruby, C++, PHP R con
streaming
Computación en la nube
Simple Storage Service (S3)
!   Almacenamiento ilimitado en la nube vía un
interfaz REST
!   Soporta HTTP y BitTorrent
!   Seguridad granulada permite a usuarios
hacer uploads autorizados
!   Se paga por que lo que se usa
!   Blobs de datos guardados organizados en
Buckets
!   Alto rendimiento y disponibilidad
! Granularidad en la Confienza
Computación en la nube
S3 (2)
!   El protocolo es un formato de facto. Google
Storage for Developers es compatible con S3
!   Consistencia Eventual, las replicas no son
inmediatas
Computación en la nube
Comparando S3 Azure y Google
Durability Availability Reduced
Redundancy
Storage Regions Amazon S3 99.999999999% 99.99% Yes, 99.99% Durability US, Ireland, US West,
Singapore Max Blob size 5Gb Offline Import/
Export Versioning Yes P2P Downloads BitTorrent Yes Azure Google Storage
for Developers Not available 99.9% No Not available 99.9% No US, Europe,
Asia, Automatic
distribution using
CDN 200Gb Block
1Tb Page No Automatically
distributed base
on region load Manual via
Snapshots No No Not available No No Computación en la nube
Comparando S3 Azure y Google
Amazon S3 Azure Google Storage
for Developers Authentication AWS account Shared Key ACL Owner, user,
authenticated user, all Private/Public at
container level Interoperability REST, SOAP REST SSL Support Cache control Random access to
Blob data
Locking Yes Yes Yes Yes Yes Page Blobs Secret Keys,
Google Accounts User, groups,
domain,
authenticated
user, all Google REST,
Amazon S3
REST Yes Yes No No Blob metadata Yes Yes via Lease
Blob Yes No Yes Computación en la nube
CloudFront (distribución de contenidodistribución de
contenido)
!
!
!
!
!
!
  Es un Content Delivery Network
  Distribuido por todo el mundo
  Herramientas de distribucion Simple
  Pagar por lo que se usa
Distribucion de informacion a escala global.
Integracion con S3
Computación en la nube
Simple DB
! Almacenamiento estructurado en entidades
!   Sin administración, similar a Azure Table
Service y Google Big table
! NoSQL (Key-Value store) con sintaxis SQL
!  No transactions (pero si lotes)
!  No relaciones entre datos
!  No schema, solo strings
!   Alta escabilidad y disponibilidad
Computación en la nube
Simple DB (2)
  Cada entidad tiene una clave y atributos
  Las entidades se guardan en Dominios
  Máximo 256 atributos distintos por dominio
  Máximo 100 dominios por cuenta
  Todo esta indexado (Azure solo tiene 1
índice)
!   1000 millones de entities por dominio o
10GB
!   SOAP or REST
!   Interface de administración REST
!
!
!
!
!
Computación en la nube
Simple DB (3)
! Sintaxis SQL simplificado
!  Select name, surname from <domain>
orderby name
!   Se paga por hora de CPU, datos y ancho de
banda
!   Eventual consistency
!  Speed o Consitencia. Alta disponibidad no
es opcional
!   Latency es entre 100-300 ms
Computación en la nube
Simple DB (4)
!
!
!
!
!
!
!
!
!
  Max storage por domain: 10GB
  Max valor de los atributos por domain: 1 billion
  Dominios iníciales máximos por account: 100
  Max valor de los atributos por item: 256
  Max longitud del item name, attribute name, o value:
1024 bytes
  Max tiempo de ejecución por query: 5 seconds
  Max resultado en los query: 2500
  Max tamaño en la respuesta del query: 1MB
  Max de comparaciones por query: 20
Computación en la nube
Relational Database Service
!   MySQL en la nube
! Una instancia = una maquina EC2 con MySQL
instalado
! Administración automatica incluyendo:
! Aplicar parches
!   Backups y DB Snapshots
!   Replicas automaticas
!   Replicas en distintas zonas geograficas
!   Replicas de solo lectura
! Es posible limitar el rango de IPs
!   Como en Azure access control via IP Address
Computación en la nube
Simple Queue Service
  Colas de Alta de disponibilidad y rendimiento
  Mensajes de 64Kb
  SOAP y REST
  Infraestructura redundante, envió
garantizado
!   Varios consumidores y procesadores
simultáneamente
!   Como Azure, esta basado en pooling
!
!
!
!
Computación en la nube
Simple Notification Service (SNS)
!
!
!
!
!
!
!
!
  Enviar y recibir notificaciones de la nube
Create Topic
  Subscribe Topic
Pubish to Topic
  Interface REST
  Modelo push
  Mensajes de hasta 8 Kb
  Protocolos http, https (JSON), email, emailjson, sqs (a través de una cola)
Computación en la nube
CloudWatch
!   Supervisión de los recursos de la nube
!   Métricas de utilización para:
!   Block Store
! Estadisticas de Read/Writes
!  Tiempo ocisoy tamaño de las colas
!   Elastic Computing
!  CPU, Disk IO y Network IO
!   Relational Database Service
!  Database connections
!  Rendimiento de IO
!  CPU
!  Replica Lag y tamaño de Logs
! Soporte de alarmas
! Integración con AutoScaling
Computación en la nube
AutoScaling
!   Ajustar el numero de maquinas
automáticamente basado en la carga
!   Integración con CloudWatch o planificado
!   Integración con SNS
! Policy API e integración con Alerts
Computación en la nube
Amazon E-Commerce Service
!   Informacion de los productos de amazon
carritos de la compra
!  Millones de productos
!  Rich data schema
!  Imagenes
!  Reviews
!  Lista de deseo
!   Se pagan comisiones a traves del program
Amazon Associates
Computación en la nube
Amazon.com a tu gusto
Computación en la nube
Amazon Mechanical Turk Is…
!   Un servicio web que proporciona una fuerza
de trabajo global disponible a demanda a
través de micropagos
!   Sin contratos ni tensiones
!   Web API
!   Por ejemplo : Identificar las lineas de la
carretera
Computación en la nube
Identificar las lineas de la carretera
Computación en la nube
Son los mismos reproductores
Computación en la nube
Como funciona
www.mturk.com
Requester (Developer) Human Intelligence Tasks (HITs) Worker QualificaAons Artificial, Artificially
Completed HITs Intelligent Software
Workers
24
Computación en la nube
Amazon Mechanical Turk
SoCware Developers
Solucionar problemas uAlizando inteligancia humana en masa
Businesses
Completar millones de tareas de manera muy barata
Anyone
1. Hacer dinero uAlizando tus habilidades.
2. Ejercitar ideas de negocio que nunca habían sido posible anteriormente… Computación en la nube
Man Versus Machine
En 1769, el húngaro noble Wolfgang
von Kempelen asombró Europa en
la construcción de un mecánico de
ajedrez autómata que derrotó a casi
todos los rivales que enfrentó. Tenía
la forma de una cabina de madera
de un metro veinte de largo por 60
cm de profundidad y 90 de alto, con
un maniquí vestido con túnica y
turbante sentado sobre él. La cabina
tenía puertas que una vez abiertas
mostraban un mecanismo de
relojería y cuando se hallaba
activado era capaz de jugar una
partida de ajedrez contra un jugador
humano a un alto nivel. También
podía realizar el Problema del
caballo con facilidad. Sin embargo,
la cabina era una ilusión óptica bien
planteada que permitía a un maestro
del ajedrez esconderse en su interior
y operar el maniquí.
Computación en la nube
Alexa Web Services: Una base de datos de la Web
! Alexa Site Thumbnail:
!  Acceso a imágenes de las paginas web de
casi todos los websites.
! Alexa Web Search Platform:
!  Analizar el contenido de paginas web.
Computación en la nube
Amazon precios historicos
!   Años de información de ventas y precios de
libros, música, videos y DVDs vendidos en
amazon.com
!   Precio medio, máximo y mínimo de
productos
!   Hasta 10 productos por query
!   Precios:
$249/mo. Hasta 60,000 peticiones/mo.

Documentos relacionados