Está en la página 1de 20

GOOGLE

Cloud Computing

Hamilton Ivan Torres Bello

Google App Engine


Google App Engine es otro de los servicios que conforman la familia de Google Cloud
Platform. Este servicio nos permite publicar aplicaciones web en lnea sin necesidad
de preocuparnos por la parte de la infraestructura y con un enfoque 100% en la
construccin de nuestra aplicacin y en la posibilidad de correrla directamente sobre
la infraestructura de Google, es decir, la que Google usa para sus propios productos.

Entornos Java y Python valor


Tecnologias WEB
Datacenters de Google

Arquitectura Google App Engine


En el siguiente
cuadro puedes ver
la arquitectura de
Google App Engine,
desde que llega una
peticin y todo lo
que ocurre en
milsimas de
segundos para el
usuario.

Arquitectura Google App Engine


Los usuarios envan
sus solicitudes a los
datacenters ms
cercanos, donde
Google Front End
pregunta a Edge
Cache (es la
tecnologa clave
que est detrs de
la rapidez de
Google en
responder)

Arquitectura Google App Engine


Google Front End
de un datacenter se
comunica con App
Engine Front End
del datacenter
donde est ubicada
la aplicacin, de
esta manera se
comunica con las
instancias de la
aplicacin, que
gestiona App
Master.

Arquitectura Google App Engine


Las consultas de
contenido estatico
(web site) son
respondidos por
Static Servers,
esta funcin
permite acelerar
las respuestas del
servidor

Arquitectura Google App Engine


Las consultas a
las Aplicaciones o
instancias de las
aplicaciones son
respondidas por el
App Servers que
almacena el
contenido.

Arquitectura Google App Engine


App Master es el
que se encarga de
gestionar todo, tanto
el contenido esttico
de los static
servers, como el
App Engine Front
End, y el App
Server, as como de
gestionar las
instancias de las
aplicaciones.

Google Compute Engine

Google Compute Engine

Desempeo

Computo

Valor

Red

Computo

Herramienta

Google Compute Engine

API Basics
JSON over HTTP
Administracion
recursos del project
Instancias
Networks and Firewalls
Disks and Snapshots
Zonas y granjas

Clients and Libraries


gcutil: linea de
comandos
Web UI: construccion
GAE
Librerias(BD,LP)

Instances: Machine Types


Intel Sandy Bridge
1, 2, 4 and 8 virtual CPUs
Una CPU virtual es un
HyperThread

3.75GB RAM por virtual CPU


Sobre 420GB local disk por
CPU
Dedicated spindles on -4 and -8

Nueva mtrica de
rendimiento
GCEU: Google Compute Engine
Unit
2.75 GCEUs per virtual CPU

Instances: Linux VMs


Construccion Projects
Crear instancia en root
Validacion del SO
Stock Images: Based
on Ubuntu, CentOS
Herramientas para
completar la
instalacion

Instances: Under the hood


Kernel Virtual Machines
Linux es el hypervisor
Trabaja de la mano con
Red Hat

Linux cgroups
Resource isolation
Public Linux feature
driven by Google kernel
engineering

Networking: Private Virtual Network


Redes aisladas por
proyecto
Private IPv4 space
(RFC 1918)
IP Level (Layer 3)
network
Servicio local DNS
VM name = DNS name

Networking: Internet Access


Externas IPs
Reserved, ephemeral or none
Not tied to region/zone
Dynamic attach/detach

1-to-1 NAT
Firewall para VM
Presencia en la red mundial
Limitaciones
Outgoing SMTP blocked
UDP, TCP, ICMP only

Storage: Ephemeral Disk


Almacenamiento Local
Disk
Almacenamiento
Cloud Storage

GOOGLE
Cloud Computing

Hamilton Ivan Torres Bello