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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ESTADO DE LA CUESTIÓN<br />

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

El algoritmo <strong>para</strong> la escalabilidad hacia arriba y hacia abajo (expansión y <strong>de</strong>cremento) se basa en el<br />

número <strong>de</strong> solicitu<strong>de</strong>s simultáneas a su aplicación. OpenShift asigna 10 conexiones por equipo. Si<br />

el HAProxy ve que la aplicación está sosteniendo el 90% <strong>de</strong> su capacidad máxima, aña<strong>de</strong> otra<br />

instancia. Si la <strong>de</strong>manda cae un 50% <strong>de</strong> su capacidad máxima durante varios minutos, HAProxy<br />

elimina dicha instancia.<br />

Debido a que cada cartucho es "nada compartido", si <strong>de</strong>sea compartir datos entre los cartuchos<br />

pue<strong>de</strong> utilizar un cartucho <strong>de</strong> base <strong>de</strong> datos. Cada uno <strong>de</strong> los engranajes creados durante la escala<br />

tiene acceso a la base <strong>de</strong> datos y pue<strong>de</strong> leer y escribir datos consistentemente.<br />

OpenShift, en su plan <strong>de</strong> expansión y crecimiento, preten<strong>de</strong> añadir más capacida<strong>de</strong>s como<br />

almacenamiento compartido, bases <strong>de</strong> datos a escala, y el almacenamiento en caché compartida.<br />

La consola web OpenShift muestra cuántas instancias están actualmente siendo consumidas por la<br />

aplicación.<br />

2.6.4. Blueprints / Imágenes <strong>para</strong> acelerar el aprovisionamiento<br />

[Red Hat Inc., 2013e.] En OpenShift se crean aplicaciones y las aplicaciones se componen <strong>de</strong><br />

equipos (o instancias). Por razones <strong>de</strong> simplicidad, es conveniente pensar en un equipo como un<br />

usuario con un directorio raíz y su propio contexto.<br />

Las instancias son lo que ponemos <strong>de</strong>ntro <strong>de</strong> su equipo <strong>para</strong> que sean útiles. Si <strong>de</strong>sea utilizar PHP,<br />

usted necesitará un cartucho <strong>de</strong> PHP. Si <strong>de</strong>sea utilizar Jboss, <strong>de</strong>berá hacer uso <strong>de</strong>l cartucho Jboss.<br />

[Red Hat Inc., 2013f.] Flujo <strong>de</strong> trabajo:<br />

1. Las herramientas <strong>de</strong> cliente contactan con el agente a través <strong>de</strong> una API REST. El agente<br />

encuentra un nodo don<strong>de</strong> instalar la instancia. Se crea entonces en ese nodo un equipo vacío.<br />

2. Una vez que se crea el equipo, nuestro cartucho se copia en ese equipo.<br />

3. Una vez copiado el cartucho, cada archivo que aparece en ./metadata/locked_files.txt se crea y se<br />

establece como propiedad <strong>de</strong>l usuario.<br />

4. El script <strong>de</strong> configuración se ejecuta.<br />

5. Se establece como propietario a "root" a todos los archivos que aparecen en ./metadata/<br />

locked_files.txt, <strong>para</strong> que el usuario no pueda modificarlos<br />

6. Los Ganchos <strong>de</strong> conexión (<strong>de</strong>l inglés "connection hooks") se ejecutan<br />

7. El cartucho se inicia a través <strong>de</strong> Inicio <strong>de</strong> control<br />

2.6.6. Soporte <strong>para</strong> Sistemas operativos Linux<br />

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

45<br />

FRANCO BOCCHIO

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

Saved successfully!

Ooh no, something went wrong!