Cluster documentacion

18
Proyecto Final Lab. Sistemas Distribuidos y Paralelos Ing. Carlos Adrián Pérez Cortés

Transcript of Cluster documentacion

Proyecto Final

Lab. Sistemas Distribuidos y ParalelosIng. Carlos Adrián Pérez Cortés

Objetivo del proyectoEl objetivo de este proyecto es efectuar la simulación de un cluster (se aplica a los conjuntos de computadoras construidos mediante la utilización de hardware comunes y que se comportan como si fuesen una única computadora), pero de manera programada.

Problema Gasolineras

Nuestro servidor es representado por PEMEX, el cual necesita saber cuales son las ganancias que obtiene en todo el país, para ello el envía un archivo hacia una gasolinera sede de cada estado del país (cliente) indicando los gastos que tiene está, en conjunto con el resto de las gasolineras de ese estado, pueden conectarse varios clientes con el servidor,

pidiendo el archivo de los gastos, para poder efectuar la suma y obtener el promedio, el cual será posteriormente enviado hacia el servidor, ya que este requiere realizar una suma total de lo que se gana en todo el país por el uso de gasolina, para saber cuales son sus ganancias, en este problema trabajaremos con 4 estados solamente, ya que son con las portátiles con las que contamos y en las que fue desarrollado este problema.

InicioPara realizar el proyecto del cluster, decidimos utilizar el programa que ya se había realizado de las gasolineras, acoplándolo a realizar la función de un cluster, para ello se empezó a trabajar con la idea de que el servidor seria PEMEX, el cual seria el encargado de distribuir la gasolina en varias gasolineras de diferentes estados, las cuales serian en este caso los clientes,

• para ello fuimos desarrollando el proyecto poco a poco, empezando por realizar la interconexión en una sola computadora, y observar el funcionamiento de un Cliente-Servidor, hasta conseguir nuestro objetivo que seria que realizara la conexión con varias computadoras.

Desarrollo

Para poder proseguir con nuestro proyecto, después de haber realizado con éxito las primeras conexiones entre cliente- servidor dentro de una misma computadora, empezamos a realizar simples pruebas conectando 2 computadoras, una que seria el servidor y la otra el cliente,

las cuales interactuarían entre sí enviando un mensaje de "saludo" al conectarse al servidor y un mensaje de "respuesta" al conectarse exitosamente, cuando pudimos lograr eso, aumentamos la complejidad del problema, e investigamos como podíamos enviar archivos desde una computadora hacia otra.

Aquí es donde comienza a tomar forma nuestro programa, ya que se distribuyen varios archivos entre las computadoras, se saca una suma total en cada computadora, la cual es regresada al servidor, y al final éste suma todos los resultados enviados por las otras computadoras o clientes, mostrándonos un total o resultado global, ya pudiendo lograr esto,

dejamos la parte mas interesante al final, como hacer que no solo se conectara no solo 2 computadoras, si no mas de dos, que es la parte interesante del cluster, hicimos pruebas y finalizamos al poder conectar 4 computadoras, una por cada miembro del equipo.

Evidencias

Evidencias

Evidencias

Problemas en el desarrollo del proyecto

Pues primero que nada, tuvimos que ponernos a investigar como trabajar con sockets, ya que no los habiamos utilizado anteriormente.Otro problema que tuvimos fue que pudimos realizar la conexión cliente- servidor, para enviar un mensaje de texto, pero lo que necesitabamos era que enviara archivos, asi que tambien tuvimos que investigar como poder realizar esto.

Entre otro de los problemas con el que nos enfrentamos fue que el programa realizaba conexión entre 2 computadoras, no sabiamos como hacer que se conectara con más computadoras, y mandara diferentes archivos.

ConclusiónPara poder proseguir con nuestro proyecto, después de haber realizado con éxito las primeras conexiones entre cliente- servidor dentro de una misma computadora, empezamos a realizar simples pruebas conectando 2 computadoras, una que seria el servidor y la otra el cliente,

Aquí es donde comienza a tomar forma nuestro programa, ya que se distribuyen varios archivos entre las computadoras, se saca una suma total en cada computadora, la cual es regresada al servidor, y al final éste suma todos los resultados enviados por las otras computadoras o clientes, mostrándonos un total o resultado global, ya pudiendo lograr esto, dejamos la parte mas interesante al final, como hacer que no solo se conectara no solo 2 computadoras, si no mas de dos, que es la parte interesante del cluster, hicimos pruebas y finalizamos al poder conectar 4 computadoras, una por cada miembro del equipo.

las cuales interactuarían entre sí enviando un mensaje de "saludo" al conectarse al servidor y un mensaje de "respuesta" al conectarse exitosamente, cuando pudimos lograr eso, aumentamos la complejidad del problema, e investigamos como podíamos enviar archivos desde una computadora hacia otra.