La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Ampliación de Sistemas Operativos

Presentaciones similares


Presentación del tema: "Ampliación de Sistemas Operativos"— Transcripción de la presentación:

1 Ampliación de Sistemas Operativos
Proyecto ASO - MyBlogGoogle Curso Mikel Pintor Araus Iñaki Iralde Lorente Aritz Muniáin Sánchez Theme created by Sakari Koivunen and Henrik Omma Released under the LGPL license.

2 Ampliación de Sistemas Operativos
DISTRIBUCIÓN FÍSICA 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. Theme created by Sakari Koivunen and Henrik Omma Released under the LGPL license. Esta distribución nos permitiría facilmente implementar un Cluster de Servidores NFS.

3 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 Theme created by Sakari Koivunen and Henrik Omma Released under the LGPL license. 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.

4 CLASE 'RESULT' PARA LA BÚSQUEDA
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. Theme created by Sakari Koivunen and Henrik Omma Released under the LGPL license.

5 Ampliación de Sistemas Operativos
DIAGRAMA DE CLASES Theme created by Sakari Koivunen and Henrik Omma Released under the LGPL license.

6 OTROS ASPECTOS DESTACABLES
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. Theme created by Sakari Koivunen and Henrik Omma Released under the LGPL license.

7 FIN Ampliación de Sistemas Operativos Theme created by
Sakari Koivunen and Henrik Omma Released under the LGPL license.


Descargar ppt "Ampliación de Sistemas Operativos"

Presentaciones similares


Anuncios Google