Document details

RealCrono –sistema de difusão de resultados em tempo real na web

Author(s): Carneiro, Jorge Manuel Nunes

Date: 2013

Persistent ID: http://hdl.handle.net/10400.22/5849

Origin: Repositório Científico do Instituto Politécnico do Porto

Subject(s): Escalabilidade; Interoperabilidade; Comunicação em tempo real; WebSocket’s; Plataformas móveis; Scalability; Interoperability; RealTtime communication; Mobile platforms


Description

A velocidade de difusão de conteúdos numa plataforma web, assume uma elevada relevância em serviços onde a informação se pretende atualizada e em tempo real. Este projeto de Mestrado, apresenta uma abordagem de um sistema distribuído de recolher e difundir resultados em tempo real entre várias plataformas, nomeadamente sistemas móveis. Neste contexto, tempo real entende-se como uma diferença de tempo nula entre a recolha e difusão, ignorando fatores que não podem ser controlados pelo sistema, como latência de comunicação e tempo de processamento. Este projeto tem como base uma arquitetura existente de processamento e publicação de resultados desportivos, que apresentava alguns problemas relacionados com escalabilidade, segurança, tempos de entrega de resultados longos e sem integração com outras plataformas. Ao longo deste trabalho procurou-se investigar fatores que condicionassem a escalabilidade de uma aplicação web dando ênfase à implementação de uma solução baseada em replicação e escalabilidade horizontal. Procurou-se também apresentar uma solução de interoperabilidade entre sistemas e plataformas heterogêneas, mantendo sempre elevados níveis de performance e promovendo a introdução de plataformas móveis no sistema. De várias abordagens existentes para comunicação em tempo real sobre uma plataforma web, adotou-se um implementação baseada em WebSocket que elimina o tempo desperdiçado entre a recolha de informação e sua difusão. Neste projeto é descrito o processo de implementação da API de recolha de dados (Collector), da biblioteca de comunicação com o Collector, da aplicação web (Publisher) e sua API, da biblioteca de comunicação com o Publisher e por fim a implementação da aplicação móvel multi-plataforma. Com os componentes criados, avaliaram-se os resultados obtidos com a nova arquitetura de forma a aferir a escalabilidade e performance da solução criada e sua adaptação ao sistema existente.

The rate of diffusion of content in a web platform takes on an increased relevance in services where information is to be updated in real time. This Master's project presents an approach for an architecture of a distributed system to collect and disseminate results in real time across multiple platforms, including mobile systems. In this context, real time means zero delay between collection and dissemination, ignoring factors that cannot be controlled by the system, such as communication delay and processing time. This project is based on an existing architecture for processing and publishing sports results which had some problems related to scalability, security, delivery times for long results, and a lack of integration with other platforms. Throughout this study it was sought to investigate factors that constrained the scalability of a web application, giving emphasis to the implementation of a scalable solution based on replication and horizontal scalability. It was also sought to provide a solution for interoperability between heterogeneous platforms and systems, while maintaining high levels of performance and promoting the introduction of mobile platforms in the system. From several existing approaches for real-time communication over a web platform, there was developed an implementation based in WebSocket which eliminates wasted time between data collection and dissemination. This project describes the process of implementation of the API for data collection (Collector), the library of communication with the Collector, the web application (Publisher) and its API, the library for communicating with the Publisher, and, finally, the implementation of the multi-platform mobile application. With the components created, the results obtained with the new architecture were evaluated in order to assess the scalability and performance of the solution set and its adaptation to the existing system .

Document Type Master thesis
Language Portuguese
Advisor(s) Sousa, Paulo Gandra de
Contributor(s) Carneiro, Jorge Manuel Nunes
facebook logo  linkedin logo  twitter logo 
mendeley logo

Related documents

No related documents