Ampliación de Sistemas Operativos

7
Ampliación de Sistemas Operativos Proyecto ASO - MyBlogGoogle Curso 2007-2008 Mikel Pintor Araus Iñaki Iralde Lorente Aritz Muniáin Sánchez

description

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. - PowerPoint PPT Presentation

Transcript of Ampliación de Sistemas Operativos

Page 1: Ampliación de Sistemas Operativos

Ampliación de Sistemas Operativos

Proyecto ASO - MyBlogGoogleCurso 2007-2008Mikel Pintor Araus

Iñaki Iralde LorenteAritz Muniáin Sánchez

Page 2: Ampliación de Sistemas Operativos

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.

Esta distribución nos permitiría facilmente implementar un Cluster de Servidores NFS.

Page 3: Ampliación de Sistemas Operativos

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.

Page 4: Ampliación de Sistemas Operativos

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.

Page 5: Ampliación de Sistemas Operativos

Ampliación de Sistemas Operativos

DIAGRAMA DE CLASES

Page 6: Ampliación de Sistemas Operativos

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.

Page 7: Ampliación de Sistemas Operativos

Ampliación de Sistemas Operativos

FIN