thesis

Distributed Clustering for Volatile Systems

Abstract

Las técnicas de computación distribuida y las técnicas de análisis de información están adquiriendo una gran importancia en los últimos anos. Las compañías tienen una gran cantidad de información que necesita ser analizada ahorrando en recursos. Estos recursos pueden ser desde tiempo hasta costes. Es por esto que han surgido distintas técnicas y distintas herramientas que facilitan el análisis de estos datos. Generalmente, estos sistemas requieren de grandes recursos, a nivel computacional, para llevar a cabo estos análisis. Del mismo modo, disponer de estos recursos suele desembocar en una inversión importante de dinero. A partir de estas técnicas y herramientas, se ha realizado un sistema de computación volátil altamente configurable. Este sistema permite, mediante una aplicación servidor y un conjunto dinámico de aplicaciones clientes, distribuir operaciones y analizar los datos empleando un determinado algoritmo. La gran ventaja que ofrece el sistema es la incorporación de nuevos clientes de forma dinámica lo que aumenta de forma directa el rendimiento de la aplicación. Todo esto ha sido desarrollado aplicando metodologías ágiles y principios de patrones de diseño de software, asegurando de esta forma una elevada calidad y un sistema robusto y escalable.Distributed computing techniques and information analysis techniques are gaining more importance in recent years. Companies have huge amounts of information that need to be analyzed saving resources. These resources can be from time to money. Di erent techniques have emerged and di erent tools that facilitate the analysis of these data have emerged too. Generally, these systems require large resources, computationally, to carry out the analysis. Similarly, these resources have often led to a signi cant investment of money. By using these techniques and tools, a highly con gurable volatile system has been developed. This system allows, through a server application and a dynamic set of client applications, distribute operations and analyze data using a certain algorithm. The main advantage of the system is the addition of new clients dynamically increasing performance directly from the application. All this has been developed using agile methodologies and software principles and software design patterns ensuring high quality and a robust and scalable system

    Similar works

    Full text

    thumbnail-image

    Available Versions