domingo, 26 de mayo de 2013

Proyecto Final


Proyecto Final


Introducción:

En la actualidad la rapidez forma parte de un factor muy importante, ya que en muchas ocasiones al momento de escoger un servicio o producto nos enfocamos en gran medida a la rapidez de este, así como cuando buscamos una respuesta, lo queremos rápido y confiable. Ahora al imaginar la gran cantidad de datos con las que tienen que trabajar diariamente las empresas internacionales, ahora con saber que el jefe quisiera saber cuantos de sus productos se están vendiendo en este mismo momento y de manera actualizada, solo con pensar en las miles de sucursales que tienen en todo el mundo. Que dolor de cabeza imaginar el contador de la matriz recibiendo datos de todo el mundo y contándolos uno por uno. Pues esto cambia totalmente con los sistemas distribuidos ya que funciona como una gran malla donde donde todas las computadoras trabajan al mismo tiempo para dar el resultado deseado, ya no tiene que sumar todo una sola ni de dato por dato, si no que todas las computadoras de las sucursales y de la matriz trabajan juntas para dar el resultado final de manera rapida


Planeación de la implementación:

Ya hablando de matrices y sucursales comerciales, nos vino la idea de que ademas de manejar datos de muchas sucursales seria una buena aplicación que estos datos recibidos sean de gran cantidad, de aquí nuestra idea de realizar "inventarios" de sucursales. El servidor sera instalado en la computadora que simula ser la matriz, y los demás clientes serán instalados en las sucursales. Los clientes(sucursales) realizaran su inventario simultáneamente y sera recidivo por el servidor(matriz) que este solo se encargara de sumar el total de cada cliente.


Proceso

El servidor les pedirá realizar inventarios simultáneamente a cada cliente, las cantidades con las que trabajaran estarán situadas en un txt, el cliente tiene la responsabilidad de tomar, leer e interpretar los archivos para saber la ganancia neta un año de tal sucursal, después de saber la ganancia, esta sera enviada al servidor, el cual estará a tentó de recibir todas y cada unas de las ganancias de todos sus clientes, estos al final serán sumados y mostrados para conocer la ganancia global



Aplicación

Como se vino contando anteriormente, este sistema distribuido sera aplicado en simulación de una empereza internacional, con sucursales alrededor de todo el mundo, que desean saber las ganancias globales, así que cada sucursal realizara sus operaciones correspondientes simultáneamente cuando la matriz lo desee, y serán enviadas a esta, para que después de realizar las sumas de casa sucursal tener al fin el resultado global.


Evidencia del programa:


1. El proyecto se ve de la siguiente manera, ya que es una aplicación de consola, aquí se observa la consola en los entornos de desarrollo Netbeans y Eclipse.

Figura 1.



2. El proyecto se ve de la siguiente manera, ya que es una aplicación de consola, aquí se observa la consola en los entornos de desarrollo Netbeans y Eclipse.

Figura 1.1



3. Ahora se inicia el servidor (Entorno Eclipse), para esperar a los clientes que quieran conectarse, después de esto se pide el IP correspondiente. El número de clientes puede llegar a ser de “N” cantidad.


Figura 1.2



4. Una vez que llega el cliente, el servidor le envía el archivo que solicitó el cual se va leyendo de número por número desde el archivo .txt, y tales cifras aparecen en la consola.

Figura 1.3



5. Posteriormente, se obtiene la suma total del archivo, Después, si llega otro cliente, se hace la misma operación, y como se observa en la figura 1.4 el servidor recibe la suma total del cliente.

Figura 1.4

Conclucion

Como hemos visto desde la introducción con el ejemplo del contador de la matriz de la empresa contando los datos uno por uno hasta el sistema distribuido donde pone a cada computadora de las sucursales a realizar las operaciones correspondientes para obtener las ganancias y ventas totales de su sucursal de manera simultanea, para que después solo la computadora de la matriz tenga que sumar las cantidades finales, de un ejemplo a otro tiene en comun el resultado, pero una gran diferencia en el tiempo de realización, donde en una se podrían tardar grandes jornadas de trabajo, hasta otra donde se obtienen los resultados de manera instantánea. Con este trabajo obtuvimos granes conocimientos sobre un sistema distribuido, y de la mejor manera que con un ejemplo práctico y llevando en práctica la realización de este, notamos la potencia y la rapidez casi instantánea de sistema distribuido y los grandes beneficios que otorga.

0 comentarios:

Publicar un comentario