70 likes | 220 Views
Proyecto ASO - MyBlogGoogle Curso 2007-2008 Mikel Pintor Araus Iñaki Iralde Lorente Aritz Muniáin Sánchez. Ampliación de Sistemas Operativos. DISTRIBUCIÓN FÍSICA. Ampliación de Sistemas Operativos.
E N D
Proyecto ASO - MyBlogGoogle Curso 2007-2008 Mikel Pintor Araus Iñaki Iralde Lorente Aritz Muniáin Sánchez Ampliación de Sistemas Operativos
DISTRIBUCIÓN FÍSICA Ampliación de Sistemas Operativos El primer aspecto que hemos querido recalcar es la distribución física de nuestro proyecto, pues tal como se muestra en el siguiente diagrama de despliegue, hemos distribuido distintos tipos servidores entre distintas máquinas. Así conseguimos reducir la carga en cada máquina a utilizar, y tener mejor localizados los distintos componentes del proyecto. Esta distribución nos permitiría facilmente implementar un Cluster de Servidores NFS.
Ampliación de Sistemas Operativos BÚSQUEDA EFICIENTE Tratándose de un buscador, la rapidez en la búsqueda es esencial. Para mejorar la eficiencia en la búsqueda, hemos utilizado un HashMap, en el que a partir del término a buscar, responderá con las paginas en las cuales se encuentra. HashMap en el que almacenamos las paginas Método con el que incluimos una nueva página en el HashMap Método al que pasamos una palabra, y la busca en las paginas incluidas en el HashMap, devolviendo un vector con las páginas que la contienen.
Ampliación de Sistemas Operativos CLASE 'RESULT' PARA LA BÚSQUEDA Para mostrar los resultados en pantalla (a través de la Interfaz de Usuario), hemos implementado una nueva clase: Result (cuya implementación puede verse a continuación). Url de la página. Título de la página. Palabra a buscar. Texto antes de la palabra. Texto después de la palabra. Llamando remotamente al metodo buscar(palabra,pagina) desde el Servlet Resultado, conseguimos un vector de páginas a partir del HashMap (explicado antes). Luego recorremos el vector, haciendo un Cast, a la clase Result, e imprimiendo por pantalla, los campos deseados de la clase Result.
Ampliación de Sistemas Operativos DIAGRAMA DE CLASES
Ampliación de Sistemas Operativos OTROS ASPECTOS DESTACABLES • Interfaz Amigable y Cómoda: Al estilo de Google, hemos diseñado una Interfaz mediante Servlets, fácil de Usar, y de Entender. • Gestion Remota de Usuarios: Si bien, no hemos llegado a Implementarlo, teníamos pensado incluir metodos remotos para la gestión de Usuarios. • Múltiples Arañas: En el sistema que hemos diseñado, la distribución física de los servidores, permitiría tener más de una araña trabajando simultaneamente, si bien deberíamos controlar la posibilidad de accesos concurrentes por parte de los Crawles a los ficheros NFS. • Indexador: Podemos destacar que tras Indexar una página, la borra para ahorrar espacio, y que se detiene durante 30 segundos antes de comenzar una nueva Indexación.