30.07.2015 Views

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

<strong>Actas</strong> XXII Jornadas <strong>de</strong> Paralelismo (<strong>JP2011</strong>) , <strong>La</strong> <strong>La</strong>guna, Tenerife, 7-9 septiembre 2011apropiada, lo que nos permite cumplir con las trespremisas.<strong>La</strong> sección III-A presenta las principales características<strong>de</strong> TPC-W y <strong>de</strong> la implementación seleccionadacomo base <strong>de</strong> nuestro <strong>de</strong>sarrollo. Posteriormente,presentamos las principales funcionalida<strong>de</strong>s<strong>de</strong> GUERNICA y su arquitectura básica en la secciónIII-B. Finalmente, la sección III-C introduce la arquitectura<strong>de</strong> integración entre TPC-W y GUER-NICA que nos habilita a contemplar <strong>de</strong> forma apropiaday precisa carga dinámica en los estudios en losque emplear el benchmark.A. TPC Benchmark TM WTPC Benchmark TM W (TPC-W) es un benchmark<strong>de</strong> web transaccional que simula las principalesactivida<strong>de</strong>s <strong>de</strong> un sitio web <strong>de</strong> comercioelectrónico, concretamente <strong>de</strong> una tienda <strong>de</strong> libroson-line [16]. El benchmark reproduce la carga generadapor múltiples sesiones concurrentes <strong>de</strong> clientessobre una aplicación web que se encarga <strong>de</strong> servirlos contenidos estáticos y dinámicos asociados a lasactivida<strong>de</strong>s <strong>de</strong> consulta y venta <strong>de</strong> la tienda.TPC-W proporciona un entorno estándar, in<strong>de</strong>pendiente<strong>de</strong> la tecnología <strong>de</strong> implementación, <strong>de</strong> laarquitectura y <strong>de</strong> la infraestructura, que ha sido altamentecontrastado y aceptado por la comunidadcientífico-técnica en numerosos estudios <strong>de</strong> evaluación<strong>de</strong> prestaciones web [17], [18], [19]. Comotodo benchmark <strong>de</strong> comercio electrónico, TPC-Wpresenta una arquitectura cliente-servidor, recogidaen la Figura 1. Los agentes software ubicados en laparte cliente (Remote Browser Emulators) son los encargados<strong>de</strong> generar carga sobre la aplicación <strong>de</strong> comercioelectrónico <strong>de</strong>l servidor (E-commerce server).Con el fin <strong>de</strong> reproducir una carga web representativa,los agentes simulan el comportamiento que <strong>de</strong>beríatener un usuario real al navegar por el sitioweb. El servidor alberga el sistema bajo prueba(Server Un<strong>de</strong>r Test), que se compone <strong>de</strong>: i) un servidorweb y su sistema <strong>de</strong> almacenamiento <strong>de</strong> objetosestáticos, y ii) un servidor <strong>de</strong> aplicaciones y una base<strong>de</strong> datos para la generación <strong>de</strong> contenido dinámico.<strong>La</strong> pasarela <strong>de</strong> pagos (Payment Gateway Emulator)representa la entidad encargada <strong>de</strong> autenticar a losusuarios y autorizar sus pagos. Los tres componentesprincipales <strong>de</strong> la arquitectura comunican entre sí através <strong>de</strong> una red <strong>de</strong> interconexión <strong>de</strong>dicada.Para nuestros propósitos, adoptamos una implementaciónJava <strong>de</strong> TPC-W realizada por el ComputerArchitecture Group <strong>de</strong> la UW-Madison [20].Como muestra la Figura 2, la parte cliente <strong>de</strong> suarquitectura está concebida como una aplicación <strong>de</strong>consola y proporciona dos interfaces relacionadas conel proceso <strong>de</strong> generación <strong>de</strong> carga: i) el agente softwareencargado <strong>de</strong> simular a los clientes (EB), y ii)la factoría <strong>de</strong> agentes (EBFactory), cuya función esla <strong>de</strong> crear y configurar los agentes proporcionados.Estas interfaces actúan como punto <strong>de</strong> extensión ypermiten personalizar la caracterización <strong>de</strong> la cargaweb. <strong>La</strong> parte <strong>de</strong>l servidor se ha <strong>de</strong>sarrollado comoFig. 1.Arquitectura TPC-WFig. 2. Componentes principales en la implementación Java<strong>de</strong> TPC-Wuna aplicación web compuesta por un cojunto <strong>de</strong>Servlets que se encargan <strong>de</strong> recoger las peticiones<strong>de</strong> los clientes y acce<strong>de</strong>r a la base <strong>de</strong> datos para po<strong>de</strong>rservirlas.B. GUERNICAGUERNICA (Universal Generator of DynamicWorkload un<strong>de</strong>r WWW Platforms) es un softwaregenerador <strong>de</strong> carga web resultado <strong>de</strong> la cooperación<strong>de</strong>l Grupo <strong>de</strong> Investigación en Arquitectura y Prestaciones<strong>de</strong> la Web <strong>de</strong> la Universitat Politècnica <strong>de</strong>València y la empresa Intelligent Software Components.<strong>La</strong> principal característica <strong>de</strong> GUERNICA es eluso que hace <strong>de</strong> los conceptos <strong>de</strong>l mo<strong>de</strong>lo Dweb (Dy-Fig. 3.Principales componentes en GUERNICA<strong>JP2011</strong>-461

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

Saved successfully!

Ooh no, something went wrong!