Justificación Sistemas Distribuidos

9
SMART SYSTEMS SISTEMAS DISTRIBUIDOS Y SAAC SISTEMA DE ADMINISTRACIÓN DEL CENLEX Alonso Ruiz Carlos Alberto Cabrera Martínez Moisés Flores Arriaga Luis Antonio García Labra Abrahan Moisés Ordoñez García Pablo 03/12/2012

Transcript of Justificación Sistemas Distribuidos

Page 1: Justificación Sistemas Distribuidos

INSTITUTO POLITÉCNICO NACIONAL

SMART SYSTEMS

SISTEMAS DISTRIBUIDOS Y SAAC

SISTEMA DE ADMINISTRACIÓN DEL CENLEX

Alonso Ruiz Carlos AlbertoCabrera Martínez Moisés

Flores Arriaga Luis AntonioGarcía Labra Abrahan Moisés

Ordoñez García Pablo

03/12/2012

Page 2: Justificación Sistemas Distribuidos

Centro De Estudios Científicos y Tecnológicos No. 9

“Juan de Dios Bátiz Paredes”

En la presente justificación SmartSystems argumenta la aplicación de los

conocimientos adquiridos en el Introducción a los Sistemas Distribuidos”

pertenecientes 5to semestre; con el desarrollo de nuestro proyecto aula SAAC

(Sistema de Administración de Almacén del Centro de Lenguas Extranjeras Unidad

Santo Tomás) brevemente descrito a continuación.

Durante la elaboración del proyecto aula perteneciente al 5to semestre SmartSystems

desarrolló un sistema de Administración de Almacén para nuestro cliente el Centro de

Lenguas Extranjeras Unidad Santo Tomas (CENLEX), que se llevó acabo por medio

de las herramientas:

Java(SWING)

Utilizamos esta herramienta para realizar la parte de los usuarios Administrador de

Almacén y Supervisor de Almacén, estos usuarios pueden realizar determinadas

acciones siendo las principales las siguientes:

Administrador de almacén: dar de alta un producto, registrar una entrada de

mercancía, dar salida de los productos, consultar inventario e informe de los

mismos.

Supervisor de Almacén: Consultar los movimientos realizados dentro del

almacén, aprobar o denegar pedidos, administrar cuentas de usuario y dar de alta

nuevos usuarios-

MySQL

Herramienta fundamental para la administración de la información creando y

manipulando una base de datos de una manera organizada, rápida, y eficaz,

proporcionando así su administración por parte de cada usuario.

PHP

Con este recurso se desarrolló la parte web de nuestro proyecto, debido a que un

usuario en general puede realizar pedidos al almacén desde cualquier host1.

1 Host: Un host es todo equipo informático o dispositivo de almacenamiento que posee un IP

y que se encuentra interconectado con uno o más equipos. (Ablett)

Page 3: Justificación Sistemas Distribuidos

“Un sistema Distribuido es aquel en el que los componentes localizados en

computadores, conectados en red, comunican y coordinan sus acciones únicamente

mediante el paso de mensajes. Y tienen las siguientes características: concurrencia de

los componentes carencia de reloj global y fallos independientes de los componentes”

(Liu., 2004)

A partir de esta definición que consideramos muy apropiada, nosotros podemos decir

que:

SAAC cuenta con las características básicas de los sistemas distribuidos:

Todos los módulos de SAAC realizan conexiones con la base de datos para

interactuar con la información en ordenadores independientes ya sea realizando

consultas de los productos almacenados, agregando nuevos registros o incluso

modificando los registros almacenados, además de que SAAC cuenta con una parte

desarrollada en web, en donde el usuario en general tiene la función de generar

pedidos al almacén por medio de una pagina web, para que el usuario supervisor de

almacén, pueda aprobar o denegar permisos de dar salida de los productos en

cuestión, del almacén. Sistemáticamente esto implica que exista una comunicación

entre procesos es decir un intercambio de mensajes, esto propiamente es una

característica de los Sistema Distribuidos.

Concurrencia: “La ejecución de programas concurrentes es la norma. La capacidad del sistema para manejar recursos compartidos se puede incrementar añadiendo más recursos (ej. Computadores) a la red. La coordinación de programas que comparten recursos y se ejecutan de forma concurrente es también un tema importante y recurrente.” (Liu., 2004) La concurrencia se ve reflejada particularmente en la parte Web de SAAC al

realizar varios procesos a la vez.

Fallos independientes: “Cuando los programas necesitan cooperar coordinan

sus acciones mediante el intercambio de mensajes. Pero resulta que hay

limites a la precisión con lo que los computadores en una red pueden

sincronizar sus relojes, no hay una única noción global del tiempo correcto.

Esto es una consecuencia directa del hecho que la única comunicación se

realiza enviando mensajes a través de la red.” (Liu., 2004) Los distintos fallos

en el sistema SAAC, se efectúan de manera individual. Esto quiere decir que si

algún usuario tiene una dificultad como podría ser problemas de conexión en

internet, no afectará a los demás usuarios que estén utilizando el sistema.

Page 4: Justificación Sistemas Distribuidos

Inexistencia de reloj global: “ Todos los sistemas informáticos pueden fallar y

los diseñadores de sistemas tienen la responsabilidad de planificar las

consecuencias de posibles fallos. Los sistemas distribuidos pueden fallar de

nuevas formas. Los fallos en la red producen el aislamiento de los

computadores conectados a él, pero eso no significa que detengan su

ejecución.” (Liu., 2004) La coordinación para la transferencia de mensajes

entre los diferentes componentes para la realización de una tarea, no tienen

una temporización general. Esta característica hace referente a que no es

necesario sincronizar relojes para la realización de los procesos del sistema

SAAC.

SAAC fue creado con el propósito de que los usuarios: supervisor del sistema, y administrador de almacén, realicen sus tareas dentro de sistema en un único host asignado, además de que estos host se encuentran en LAN (Red de Área Local, por sus siglas en ingles) asignándose a cada host una IP única dentro de esta subred, cabe destacar que nosotros estamos aplicando el concepto de IP “Internet Protocol” (Protocolo de Internet) que básicamente es el identificador, definiendo el concepto de protocolo a partir de la definición de (WordReference.com) “Conjunto de normas y procedimientos útiles para la transmisión de datos, conocido por el emisor y el receptor”. Son conceptos básicos que estamos aplicando al establecer la comunicación entre host.

La comunicación en el sistema es por medio de mensajes por lo cual se le asignó una

ruta para que el mensaje llegue a su destino, asignar esta ruta se le conoce como

“Direccionamiento IP” según (Wesley, 2004) que nos dice que para que dos o mas

sistemas se comuniquen, se deben poder identificar y localizar entre sí. Cada

computador usando el protocolo TCP/IP debe recibir un identificador exclusivo o una

dirección IP. Las direcciones IP se utilizan para identificar los diferentes nodos en una

red o en Internet. Por supuesto que el sistema SAAC para poder intercambiar

información que se envía por medio de paquetes que respetan el protocolo TCP/IP le

damos una dirección IP que es la ruta a seguir para llevar los datos a su destino y así

no perder información y que llegue de la misma forma en la que fue enviada

“secuencia de paquetes de datos”, y asegurar que los paquetes llegaron a la ruta

indicada “entrega de paquetes de datos”.

Aplicando la comunicación entre usuarios conforme el modelo OSI (Open System

Interconnection) que describe el medio de transporte de datos entre a la conexión

física de la red en caso de SAAC (un cable de red Ethernet2) hasta la aplicación del

usuario, siendo este nuestro sistema de almacén. Todo el proceso desde la capa de

2 Conocido como estándar IEEE 802.3,es un estándar de transmisión de datos para redes de área local

Page 5: Justificación Sistemas Distribuidos

Aplicación(A3) hasta la capa Física(A)-Física(B4) a Aplicación(B) esta reflejada en la

comunicación de usuarios de SAAC interpretada como una interfaz la cual definimos

como la comunicación física entre dos dispositivos que ofrecen una comunicación a

distintos tipos de niveles.

Se implemento la arquitectura cliente servidor debido a que es la que mejor se adapto

a las necesidades del software para la comunicación entre computadores y el servidor

en donde se aloja la base de datos. Se realizan pedidos en la parte del cliente por

medio de un “usuario general”, además de contar con una base de datos formando el

servidor (en web)”MySQL data base”, quien brindará la información “servicio” a

petición del cliente y es donde se hacen todos los procesos.

Nosotros utilizamos el recurso mysql-jdbc,para establecer la conexión a la base de

datos MySQL; que en principio trabaja con sockets, que son interfaces que comunican

procesos, y trabajan en la capa 4 del modelo OSI, la llamada capa de Transporte que

utiliza los protocolos TCP y/o UDP (Transmission Control Protocol, User Datagram

Protocol respectivamente).

En conclusión podemos decir que a partir de los temas abordados con anterioridad,

hemos argumentado y aun mas justificado que SAAC(Sistema de Administración de

Almacén de Cenlex) es un Sistema Distribuido.

En nuestra experiencia podemos decir que estudiar esta materia (unidad de

aprendizaje), no ha sido nada fácil, ya que son temas un tanto abstractos y de difícil

comprensión, aunque muchas veces suele ser aun más difícil aplicar los

conocimientos adquiridos. Sin embargo la realidad es que se tiene una mayor

satisfacción el saber que lo que se ha aprendido, nos sirva y lo hayamos aplicado ya

que esto refleja un mayor aprovechamiento académico.

3 Computador del usuario administrador4 Computador del usuario supervisor

Page 6: Justificación Sistemas Distribuidos

BibliografíaAblett, E. (s.f.). Wiki. Recuperado el 1 de 12 de 2012, de Wiki: http://so2-

caece.wikispaces.com/M%C3%B3dulo+1b.+Introducci%C3%B3n+a+los+sistemas+distribuidos.+

blog.vermiip.es. (11 de marzo de 2008 ). Recuperado el Noviembre de 2012, de http://blog.vermiip.es/2008/03/11/que-es-el-numero-ip-que-significa-ip/

Liu., M. (2004). Computación distribuida: conceptos y aplicaciones. En Computación distribuida: conceptos y aplicaciones. Adison Wesley.

Marquez, A. (6 de Agosto de 2008). http://sistemasdistribuido.blogspot.mx. Obtenido de http://sistemasdistribuido.blogspot.mx/2008/08/2-historia-de-los-sistemas-operativos.html

Presuman., R. S. (2002). Ingeniería de Software. Madrid: Quinta Edición,McGraw-Hill Interamericana.

Vieyra, M. E. (27 de 10 de 2001). Obtenido de http://www.fismat.umich.mx: http://www.fismat.umich.mx/~anta/tesis/node32.html

WordReference.com. (s.f.). Recuperado el 02 de 12 de 2012, de WordReference.com: http://www.wordreference.com/definicion/protocolo