1 / 7

Ampliación de Sistemas Operativos

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.

zoie
Download Presentation

Ampliación de Sistemas Operativos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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.

  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 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. 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.

  5. Ampliación de Sistemas Operativos DIAGRAMA DE CLASES

  6. 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.

  7. Ampliación de Sistemas Operativos FIN

More Related