Ingeniero Civil en Computación / La motivación principal del presente proyecto es invertir la tendencia de aislamiento, egoísmo y soledad que provocan los adelantos tecnológicos, pues fomentan un tipo de relaciones personales más artificial, falso y lejano. El hecho de perder el ritual de tener que reunirse para compartir con los otros enfría las relaciones interpersonales en todos los niveles. El producto desarrollado (desde ahora Near-U) se plantea como una posible solución a dicho problema, teniendo como objetivo el desarrollo de un sistema informático para reunirse y conocer gente en base a nuestros propios intereses.
Para esto se busca diseñar y desarrollar un sistema que permita a sus usuarios contactar con otros que tengan intereses similares y estén a una distancia menor o igual a cierta distancia dada. Por lo que se desarrolló una plataforma cliente servidor a través de la cual los usuarios anotan una lista de todos sus intereses que deseen compartir. El sistema a su vez sigue los desplazamientos de sus usuarios a través de sus coordenadas geográficas. Y cuando dos usuarios están a una distancia menor o igual a cierta distancia dada, se envía a cada usuario una notificación indicando dicho evento. De este modo el sistema le indica a cada usuario cuando está cerca de otro usuario con los mismos intereses.
Uno de los mayores desafíos fue la comparación de distancia entre cada par de usuarios en el sistema, tarea que requiere un gran poder de cómputo. Para solucionarlo se diseñó una arquitectura de software enfocada en bridar servicios confiables y robustos en escenarios de alta demanda. Dicha arquitectura se compone de una aplicación web siguiendo el modelo de diseño MVT (Modelo Vista - Template) y un servicio externo para mantener la estructura de datos que permite calcular las distancias entre cada par de puntos de forma eficiente.
Al final del trabajo se puede observar como la estructura de datos espaciales ayuda enormemente a reducir los tiempos de respuesta en contraposición con una solución por fuerza bruta, hasta en un orden de magnitud. Sin embargo no resulta tan útil al momento de reducir la tasa de pérdida de requests al servidor.
Como potenciales mejoras al sistema de Neau-U, se destaca la posibilidad de mantener aquellos datos de uso más frecuente en una memoria de acceso rápido (caché) en el servidor. Otra potencial mejora es el escalamiento horizontal de los servidores de procesamiento (aquellos que calculan las distancias entre cada par de puntos).
Identifer | oai:union.ndltd.org:UCHILE/oai:repositorio.uchile.cl:2250/131014 |
Date | January 2014 |
Creators | Bensan Araya, Matías José |
Contributors | Baloian Tataryan, Nelson, Facultad de Ciencias Físicas y Matemáticas, Departamento de Ciencias de la Computación, Hitschfeld Kahler, Nancy, Rivara Zúñiga, María Cecilia |
Publisher | Universidad de Chile |
Source Sets | Universidad de Chile |
Language | Spanish |
Detected Language | Spanish |
Type | Tesis |
Rights | Atribución-NoComercial-SinDerivadas 3.0 Chile, http://creativecommons.org/licenses/by-nc-nd/3.0/cl/ |
Page generated in 0.0018 seconds