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 |