Este documento presenta un proyecto final realizado por 3 estudiantes. El objetivo del proyecto era implementar un sistema distribuido que permita distribuir la carga de trabajo entre nodos. El proyecto consistía en un servidor que analizaría la cantidad de nodos disponibles para distribuir tareas, y los nodos se comunicarían con el servidor a través de sockets y serialización. El documento describe las fases de implementación del proyecto y concluye que los sistemas distribuidos son útiles en la sociedad y la tecnología de la información.
2. OBJETIVO
Implementar un sistema que tenga mayor
facilidad de trabajo .
DESCRIPCION
Nuestro proyecto va estar conformado por dos
partes un servidor que contiene toda la carga de
trabajo a realizar varios nodos ,ahi en el
servidor va analizar cuantos nodos tiene
disponibles para repartir su trabajo ,para ello los
nodos en este caso sera programas ya
corriendo, esperando que el servidor se conecte
con ellos la forma en la que se van a conectar
los nodos y el servidor es mediante sockets y el
intercambio de información sera con
serializacion.
3. Normalmente, un servidor se ejecuta en una máquina
específica y tiene un socket asociado a un número de
puerto específico. El servidor simplemente espera a la
escucha en el socket a que un cliente se conecte con una
petición. El cliente conoce el nombre de la máquina sobre
la que está ejecutándose el servidor y el número de
puerto al que está conectado. Solicitar una conexión
consiste en intentar establecer una cita con el servidor en
el puerto de la máquina servidora.
FASES DE IMPLEMENTACION
4.
Si todo va bien, el servidor acepta la conexión. Pero
antes, el servidor crea un nuevo socket en un puerto
diferente. Es necesario crear un nuevo socket (y
consecuentemente un número de puerto diferente) de
forma que en el socket original se continue a la
escucha de las peticiones de nuevos clientes mientras
se atiende a las necesidades del cliente conectado. En
el cliente, si se acepta la conexión, el socket se crea
satisfactoriamente y se puede utilizar para
comunicarse con el servidor.
5. El resultado que se obtuvo con el proyecto
y con la materia nos dejó conocimientos
muy útiles para aquí en adelante , no solo
académicamente hablando sino al
momento de estar trabajando en una
empresa
los sistemas distribuidos forman un papel
muy importante en la sociedad y son de
mucha ayuda en la tecnologías de
información.
CONCLUSIONES