1 research outputs found
WS-PTRLinda : un sistema de coordinaci贸n temporizado y persistente basado en tecnolog铆as de servicios web
Hoy en d铆a los procesos Web son actores habituales de internet que siguen aumentando en n煤mero y complejidad. La evoluci贸n de las comunicaciones en cuanto a rapidez y seguridad ha permitido el nacimiento de una nube donde herramientas, servicios y espacio se ofrecen virtualizados. Los procesos que antes funcionaban localmente ahora se enfrentan a un mundo online donde deben comunicarse y coordinarse entre ellos, ahora son procesos Web. Los procesos Web involucran m煤ltiples usuarios que resultan complejos de coordinar y comunicar, para ello surgen middlewares de coordinaci贸n. Uno de los elementos de este tipo de middlewares es el br贸ker de mensajes, que debe coordinar a los servicios Web que lo usan para interaccionar. Act煤a como un repositorio de mensajes y datos al cual todos los servicios implicados pueden acceder. En 2006 el Grupo de Integraci贸n de Sistemas Distribuidos y Heterog茅neos (GIDHE) de la Universidad de Zaragoza hizo una propuesta de broker de mensajes, RLinda, basado en Linda y dise帽ado e implementado mediante tecnolog铆a de Redes de Petri de alto nivel. La plataforma actual tiene ciertas limitaciones que dificultan su integraci贸n en entornos donde las tecnolog铆as y est谩ndares de servicios Web son utilizados. WS-PTRLinda se construye sobre el n煤cleo de RLinda, implementando las principales funcionalidades con la misma tecnolog铆a que el resto del sistema: las redes por Referencia, una subclase de las Object Petri Nets. El nuevo sistema se compone de dos nuevas capas, una de persistencia y otra de temporizaci贸n. La capa de persistencia aporta un sistema de almacenamiento persistente de los datos permitiendo al sistema ser aplicado en entornos con caracter铆sticas de alta disponibilidad. Esta capa se basa en el empleo de la herramienta Hibernate para comunicase con una base de datos MySQL, ofreciendo dos conceptos de persistencia que proporcionan mayor flexibilidad para enfrentarse a un escenario concreto. La capa de temporizaci贸n aplica el concepto el tiempo a tanto a las operaciones como a los datos. Esta capa descansa sobre una serie de modificaciones en la red de Petri que modela el sistema y algunos objetos que funcionan en background ocupados de gestionar el tiempo que una operaci贸n o dato es v谩lida/o. El concepto de tiempo a帽ade nuevas posibilidades a las anteriores operaciones del sistema y lo habilita para desplegarse en ciertos campos de aplicaci贸n. El proyecto a帽ade adem谩s una interfaz accesible mediante est谩ndares de servicios web (SOAP y REST) que conecta directamente con el n煤cleo de la aplicaci贸n, evitando el cuello de botella que la tecnolog铆a RMI ocasionaba en el RLinda original y validaci贸n de datos en base a esquemas XMLSchema. Finalmente se desarrolla una aplicaci贸n de descarga P2P como caso real de aplicaci贸n y se analizan las prestaciones del sistema desarrollado en un cl煤ster, analizando los resultados con respecto a los obtenidos inicialmente para RLinda