10.01.2015 Views

estudio comparativo de plataformas cloud computing para ...

estudio comparativo de plataformas cloud computing para ...

estudio comparativo de plataformas cloud computing para ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ESTADO DE LA CUESTIÓN<br />

ESTUDIO COMPARATIVO DE PLATAFORMAS CLOUD COMPUTING PARA ARQUITECTURAS SOA<br />

entida<strong>de</strong>s, las llaves <strong>de</strong> su ancestro común es la clave principal <strong>de</strong>l grupo, que sirve <strong>para</strong> i<strong>de</strong>ntificar<br />

a todo el grupo. Las consultas en una única entidad <strong>de</strong> su grupo, llamado consultas <strong>de</strong> antepasados,<br />

hacen referencia a la clave principal en lugar <strong>de</strong> la clave <strong>de</strong> una entidad específica. Los grupos <strong>de</strong><br />

entidad son una unidad <strong>de</strong> consistencia y transaccionalidad: mientras que las consultas sobre<br />

múltiples grupos <strong>de</strong> entida<strong>de</strong>s pue<strong>de</strong>n <strong>de</strong>volver resultados viciados, eventualmente consistentes,<br />

aquellas limitadas a un único grupo <strong>de</strong> entidad siempre retornan actualizadas, produciendo<br />

resultados muy consistentes.<br />

2.5.6. Soporte <strong>para</strong> colas<br />

[Google Inc., 2012c] Una aplicación pue<strong>de</strong> realizar tareas a<strong>de</strong>más <strong>de</strong> respon<strong>de</strong>r a solicitu<strong>de</strong>s web.<br />

Las aplicaciones implementadas en Google App Engine pue<strong>de</strong>n ejecutar estas tareas siguiendo la<br />

programación que se configure, por ejemplo, cada día o cada hora. Asimismo, es posible ejecutar<br />

tareas que ella misma ha añadido a una cola, como una tarea en segundo plano creada durante el<br />

procesamiento <strong>de</strong> una solicitud.<br />

Las tareas programadas también se conocen como "tareas cron", administradas por el servicio cron.<br />

Las colas <strong>de</strong> tareas se incluyen actualmente como una función experimental. En este momento, solo<br />

el entorno <strong>de</strong> tiempo <strong>de</strong> ejecución Python pue<strong>de</strong> utilizar colas <strong>de</strong> tareas. Se incluirá una interfaz <strong>de</strong><br />

cola <strong>de</strong> tareas <strong>para</strong> aplicaciones Java en poco tiempo.<br />

Con el API <strong>de</strong> la cola <strong>de</strong> tareas, las aplicaciones pue<strong>de</strong>n realizar fuera <strong>de</strong> solicitu<strong>de</strong>s <strong>de</strong> usuario<br />

trabajos que se han iniciado <strong>de</strong>ntro <strong>de</strong> ellas. Si una aplicación necesita ejecutar algún trabajo en<br />

segundo plano, pue<strong>de</strong> utilizar el API <strong>de</strong> la cola <strong>de</strong> tareas <strong>para</strong> organizarlo en pequeñas unida<strong>de</strong>s<br />

discretas llamadas tareas. A continuación, la aplicación inserta estas tareas en una o más colas. App<br />

Engine <strong>de</strong>tecta automáticamente nuevas tareas y las ejecuta cuando los recursos <strong>de</strong>l sistema lo<br />

permiten.<br />

2.5.7. Alternativas <strong>de</strong> Hipervisor<br />

Google App Engine brinda muy escasa información acerca <strong>de</strong>l hipervisor que utiliza, ya que no es<br />

posible cambiarlo o utilizar otro, dado que el servicio que brinda App Engine es PaaS (plataforma<br />

como servicio, por sus siglas en inglés “Platform as a Service”), motivo por el cual no es posible<br />

administrar la infraestructura, sino que esta se encuentra subyacente y transparente <strong>para</strong> el usuario<br />

<strong>de</strong> la plataforma.<br />

TRABAJO FINAL DE ESPECIALIZACIÓN EN ING. EN SISTEMAS DE INFORMACIÓN<br />

37<br />

FRANCO BOCCHIO

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!