Você está na página 1de 19

Laboratrio Nacional de Computao Cientfica

Petrpolis, 7 de outubro de 2014


Prof.: Bruno Schulze
Disciplina: Computao Distribuda GA053
Aluno: Hermano L. S. Lustosa

Google App Engine


Sumrio
Introduo
Servios
Ambiente de Execuo
Arquitetura
Cotas e Limites
Aplicao Exemplo
Referncias
Introduo
Google App Engine (GAE) a plataforma de
cloud computing (PaaS) para o
desenvolvimento e hospedagem de aplicaes
Web
Sistema que expe a infraestrutura escalvel
do Google para a execuo de aplicaes web
Aplicaes funcionam em um sandbox, e os
recursos so escalados de acordo com a
utilizao
Servios
Suporte: Python, Java, Go e PHP (beta)
Armazenamento em BigTable (consultas e
transaes)
Balanceamento de carga e escalabilidade de
aplicaes Web
Servios
APIs para servios Google (Google Accounts,
Gmail, Picasa, etc...)
Sistema de desenvolvimento local que simula
o ambiente do Google App Engine na mquina
do usurio.
Gratuito at um certo limite
Ambiente de Execuo
Aplicaes funcionam dentro de uma Sandbox
Ambiente de execuo no expe totalmente
o sistema operacional aplicao
Impedir que aplicaes atrapalhem as
execues umas das outras
Ambiente de Execuo
Limitaes mais comuns ao desenvolvedor
Impossibilidade de criar threads adicionais
Impossibilidade de criar conexes (necessrio
usar APIs para tarefas como e-mail e
requisies de contedo na web)
Impossibilidade de acesso ao sistema de
arquivos local. Os aplicativos devem usar o
servio de datastore para armazenar dados
Arquitetura
Arquitetura
Front End
Rotear pedidos
(requests) de
contedo esttico e
dinmico para os
servidores adequados
Balanceamento de
carga para contedo
esttico
Arquitetura
App Servers
Atendem as requisies
por contedo dinmico
Onde o cdigo dos
usurios executado
App Master
Faz o escalonamento das
aplicaes
Informa ao Front-end
Arquitetura
API para Big Table
Armazenamento de
entidades
Uso de chaves para
identificao de
entidades
Dados distribudos e
replicados com GFS.
Arquitetura
Task Queue
GAE otimizado para a
execuo de requisies
web (rpidas em geral)
Nem todas as atividades de
um aplicao web se
encaixam nesse modelo
GAE oferece uma API para
a execuo de pequenas
tarefas fora do contexto de
uma requisio
Cotas e Limites
Horas de instncia: 28 horas/dia
E-mails: 100/dia
Trfego de entrada: Ilimitado
Trfego de sada: 1 GB/dia
Datastore: 1 GB
Operaes de Datastore: 50k/dia
Requisies de contedo Web: 657k/dia
Tempo mx. execuo de requisio: 60 segs
Tempo mx. execuo de tarefas: 10 min.
Cotas e Limites
Servio Cota livre diria por Preo se a cota livre diria
aplicativo for excedida
Instncias 28 horas de instncia US$ 0,05 / instncia / hora
Cloud Datastore (NoSQL 50k leitura / gravao / US$ 0,06 / 100k de
Database) pequeno operaes de leitura ou
1 GB de armazenamento gravao
Pequenas operaes
gratuitas*
US$ 0,18 / GB / ms
Trfego de rede de sada 1 GB US$ 0,12/GB
Trfego de rede de 1 GB Grtis
entrada
Google Cloud Storage 5 GB US$ 0,026 / GB / ms
Memcache Uso gratuito de conjuntos Uso gratuito de conjuntos
compartilhados compartilhados
Sem cota gratuita para Conjunto dedicado: US$
conjunto dedicado 0,06 / GB / hora
Cotas e Limites
GAE restringe os usurios a um conjunto de
linguagens, APIs e Frameworks
Aplicaes no portveis
Back-ends open source para as APIs
proprietrias do GAE
APPScale (aplicaes GAE em JAVA, PHP)
Typhoon
Web2py
Aplicao Exemplo
Aplicao Exemplo
Aplicao Exemplo

https://perceptive-map-722.appspot.com/home.jsp
Referncias
Google Cloud Plataform App Engine Disponvel em:
<https://cloud.google.com/appengine/>. Acesso em: 04 0ut. 2014

Google I/O 2009 - Life of an App Engine Request Disponvel em:


<https://www.youtube.com/watch?v=oAMMBP_SacA#t=774> Acesso em: 04 0ut.
2014

WIKIPDIA Google App Engine Disponvel em:


<http://en.wikipedia.org/wiki/Google_App_Engine>. Acesso em: 04 0ut. 2014

Zahariev A.- Google App Engine Disponvel em:


<http://cse.tkk.fi/en/publications/B/5/papers/1Zahariev_final.pdf> Acesso em: 04
0ut. 2014

Você também pode gostar