Está en la página 1de 4

Google App Engine

Google App Engine es un servicio de alojamiento web que presta Google de forma
gratuita hasta determinadas cuotas, este servicio permite ejecutar aplicaciones sobre la
infraestructura de Google. Si no se cuenta con un dominio propio, Google proporciona uno
con la siguiente estructura, midominio.appspot.com. Tambin permite implementar un
dominio propio a travs de Google Apps. Por el momento las cuentas gratuitas tienen un
lmite de 500 megabyte de almacenamiento permanente y la suficiente cantidad de ancho
de banda y CPU para cinco millones de visitas mensuales, y si la aplicacin supera estas
cuotas, se pueden comprar cuotas adicionales.
Actualmente las aplicaciones Google App Engine se implementan mediante los lenguajes
de programacin Python, Java, Go y PHP.
Modelo Vista Controlador
El modelovistacontrolador (MVC) es un patrn de arquitectura de software que separa
los datos y la lgica de negocio de una aplicacin de la interfaz de usuario y el mdulo
encargado de gestionar los eventos y las comunicaciones. Para ello MVC propone la
construccin de tres componentes distintos que son el modelo, la vista y el controlador, es
decir, por un lado define componentes para la representacin de la informacin, y por otro
lado para la interaccin del usuario. Este patrn de arquitectura de software se basa en
las ideas de reutilizacin de cdigo y la separacin de conceptos, caractersticas que
buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento.
Interaccin de los componentes
Aunque se pueden encontrar diferentes implementaciones de MVC, el flujo de control que
se sigue generalmente es el siguiente:
El usuario interacta con la interfaz de usuario de alguna forma (por ejemplo, el usuario
pulsa un botn, enlace, etc.)
El controlador recibe (por parte de los objetos de la interfaz-vista) la notificacin de la
accin solicitada por el usuario. El controlador gestiona el evento que llega,
frecuentemente a travs de un gestor de eventos (handler) o callback.
El controlador accede al modelo, actualizndolo, posiblemente modificndolo de forma
adecuada a la accin solicitada por el usuario (por ejemplo, el controlador actualiza el
carro de la compra del usuario). Los controladores complejos estn a menudo
estructurados usando un patrn de comando que encapsula las acciones y simplifica su
extensin.
El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de usuario.
La vista obtiene sus datos del modelo para generar la interfaz apropiada para el usuario
donde se reflejan los cambios en el modelo (por ejemplo, produce un listado del contenido
del carro de la compra). El modelo no debe tener conocimiento directo sobre la vista. Sin
embargo, se podra utilizar el patrn Observador para proveer cierta indireccin entre el
modelo y la vista, permitiendo al modelo notificar a los interesados de cualquier cambio.
Un objeto vista puede registrarse con el modelo y esperar a los cambios, pero aun as el
modelo en s mismo sigue sin saber nada de la vista. Este uso del patrn Observador no
es posible en las aplicaciones Web puesto que las clases de la vista estn desconectadas
del modelo y del controlador. En general el controlador no pasa objetos de dominio (el
modelo) a la vista aunque puede dar la orden a la vista para que se actualice. Nota: En
algunas implementaciones la vista no tiene acceso directo al modelo, dejando que el
controlador enve los datos del modelo a la vista. Por ejemplo en el MVC usado por Apple
en su framework Cocoa. Suele citarse como Modelo-Interface-Control, una variacin del
MVC ms puro
La interfaz de usuario espera nuevas interacciones del usuario, comenzando el ciclo
nuevamente....
De manera genrica, los componentes de MVC se podran definir como sigue:
El Modelo: Es la representacin de la informacin con la cual el sistema opera, por lo
tanto gestiona todos los accesos a dicha informacin, tanto consultas como
actualizaciones, implementando tambin los privilegios de acceso que se hayan descrito
en las especificaciones de la aplicacin (lgica de negocio). Enva a la 'vista' aquella parte
de la informacin que en cada momento se le solicita para que sea mostrada (tpicamente
a un usuario). Las peticiones de acceso o manipulacin de informacin llegan al 'modelo'
a travs del 'controlador'12 .
El Controlador: Responde a eventos (usualmente acciones del usuario) e invoca
peticiones al 'modelo' cuando se hace alguna solicitud sobre la informacin (por ejemplo,
editar un documento o un registro en una base de datos). Tambin puede enviar
comandos a su 'vista' asociada si se solicita un cambio en la forma en que se presenta de
'modelo' (por ejemplo, desplazamiento o scroll por un documento o por los diferentes
registros de una base de datos), por tanto se podra decir que el 'controlador' hace de
intermediario entre la 'vista' y el 'modelo' (vase Middleware).
La Vista: Presenta el 'modelo' (informacin y lgica de negocio) en un formato adecuado
para interactuar (usualmente la interfaz de usuario) por tanto requiere de dicho 'modelo' la
informacin que debe representar como salida.
Qu es Google BigTable?
Google BigTable es un mecanismo no relacional, un almacenamiento de datos distribuida
y secuencia-replicas multidimensional basado en las tecnologas de almacenamiento de
propiedad de Google para la mayora de aplicaciones en lnea y back-end de la empresa /
productos. Proporciona arquitectura de datos escalable para infraestructuras de bases de
datos muy grandes. BigTable se utiliza principalmente en los productos de propiedad de
Google, aunque alguno disponible en Internet en el Google App Engine y aplicaciones de
otros fabricantes de bases de datos.

BigTable es un mapa continuo y ordenado. Cada cadena en el mapa consta de una fila,
las columnas (varios tipos) y un valor de marca de tiempo que se utiliza para la
indexacin. Por ejemplo, una serie de datos de un sitio web que le ahorra:

La direccin URL invertido como el nombre de la fila (com.google.www).
La columna de contenido almacena el contenido de las pginas web.
El contenido ancla guarda cualquier texto de anclaje o referencia a la pgina de
contenido.
Un sello de tiempo proporciona la hora exacta en que se almacenaron los datos y se
utiliza para ordenar mltiples instancias de una pgina.
BigTable se construye en la parte superior de las tecnologas como Google File System y
SSTable. Es utilizado por ms de 60 aplicaciones de Google a partir de 2012, como
Google Finance, Google Reader, Google Maps, Google Analytics y la indexacin Web.

Est construido sobre GFS (Google File System), Chubby Lock Service, y algunos otros
servicios y programas de Google, y funciona sobre commodity hardware (sencillos y
baratos PCs con procesadores Intel).

BigTable comenz a ser desarrollado a principios de 2004.

BigTable almacena la informacin en tablas multidimensionales cuyas celdas estn, en su
mayora, sin utilizar. Adems, estas celdas disponen de versiones temporales de sus
valores, con lo que se puede hacer un seguimiento de los valores que han tomado
histricamente.
Para poder manejar la informacin, las tablas se dividen por columnas, y son
almacenadas como tabletas de unos 100-200 Mbytes cada una. Cada mquina
almacena 100 tabletas, mediante el sistema Google File System. La disposicin permite
un sistema de balanceo de carga (si una tableta est recibiendo un montn de peticiones,
la mquina puede desprenderse del resto de las tabletas o trasladar la tableta en cuestin
a otra mquina) y una rpida recomposicin del sistema si una mquina se cae.

Qu es Google BigTable?
Google BigTable es un mecanismo no relacional, un
almacenamiento de datos distribuida ymultidimensional
basado en las tecnologas de almacenamiento de
propiedad de Google para la mayora de aplicaciones en
lnea y back-end de la empresa / productos. Proporciona
arquitectura de datos escalable para infraestructuras de
bases de datos muy grandes. BigTable se utiliza
principalmente en los productos de propiedad
de Google, aunque algunos disponible en Internet en
el Google App Engine y aplicaciones de otros
fabricantes de bases de datos.
BigTable es un mapa continuo y ordenado. Cada cadena
en el mapa consta de una fila, las columnas (varios
tipos) y un valor de marca de tiempo que se utiliza para
la indexacin. Por ejemplo, una serie de datos de un sitio web que le ahorra:
La direccin URL invertido como el nombre de la fila (com.google.www).
La columna de contenido almacena el contenido de las pginas web.
El contenido ancla guarda cualquier texto de anclaje o referencia a la pgina de contenido.
Un sello de tiempo proporciona la hora exacta en que se almacenaron los datos y se utiliza
para ordenar mltiples instancias de una pgina.
BigTable se construye en la parte superior de las tecnologas como Google File
System ySSTable. Es utilizado por ms de 60 aplicaciones de Google a partir de 2012,
como Google Finance, Google Reader, Google Maps, Google Analytics y la indexacin
Web.
Est construido sobre GFS (Google File System), Chubby Lock Service, y algunos otros
servicios y programas de Google, y funciona sobre commodity hardware (sencillos y baratos
PCs con procesadores Intel).
BigTable comenz a ser desarrollado a principios de 2004.
BigTable almacena la informacin en tablas multidimensionales cuyas celdas estn, en su
mayora, sin utilizar. Adems, estas celdas disponen de versiones temporales de sus valores, con
lo que se puede hacer un seguimiento de los valores que han tomado histricamente.
Para poder manejar la informacin, las tablas se dividen por columnas, y son almacenadas como
tabletas de unos 100-200 Mbytes cada una. Cada mquina almacena 100 tabletas, mediante el
sistema Google File System. La disposicin permite un sistema de balanceo de carga (si una
tableta est recibiendo un montn de peticiones, la mquina puede desprenderse del resto de
las tabletas o trasladar la tableta en cuestin a otra mquina) y una rpida recomposicin del
sistema si una mquina se cae.
http://www.youtube.com/watch?v=2oVe8Nm_E8M
http://www.genbetadev.com/programacion-en-la-nube/nuestra-primera-aplicacion-con-
google-app-engine-python
http://www.genbetadev.com/programacion-en-la-nube/introduccion-a-google-app-engine
http://www.xatakaon.com/almacenamiento-en-la-nube/cuando-hablamos-de-la-nube-que-
es-iaas-paas-saas

También podría gustarte