domingo, 8 de septiembre de 2013

Modelo OSI

Modelo OSI

Este es un modelo que a pesar de que no se lleva a la práctica tal cual como se describe en sus 7 capas siempre se debe tener en mente  cuando se distribuye un software porque nos representa gráficamente la comunicación que conlleva una red.

Sus siglas OSI (Open System Interconnection) tiene un diseño parecido al siguiente:

Software

1. Aplicación. Se entiendo por ser la interfaz gráfica que se le presenta al usuario.

2. Presentación. Se le comunica a esta capa la información que se ha recolectado y se le da una etiqueta del tipo de datos que se tienen.

3. Sesión. Entiéndase que no es la capa de "seguridad" porque todas las capas tienen seguridad sin embargo sí se revisan aquí los privilegios de acceso.

Hardware

4. Transporte. Se lleva la información etiquetada hacia los canales de salida.
5. Enlace. Se pide permiso para enviar información al equipo B.

6. Enlace. Se convierte la información en bytes de información.

7. Física. Por la cuál se transmite la información en forma de bytes.

domingo, 25 de agosto de 2013

Redes

La red es el producto de conectar (comunicar) dos o más elementos de procesamiento por medio de un protocolo para el intercambio de datos, se puede dar a distintos niveles y desgraciadamente la clasificación no está del todo definida o acotada, sin embargo las clasificaciones más usadas son las siguiente:


Clasificación.

1. LAN (Red de Área Local). En este tipo de red se encuentran las computadoras o dispositivos que se conectan al mismo router y establecen un protocolo de comunicación privado en la misma IP privada.

2. MAN(Red de Área Metropolitana). Se diferencia del LAN por el alcance que logra tener ésta, casi no es usada porque es más fácil el uso de una WAN, sin embargo tiene la ventaja de ofrecer seguridad porque la conexión es cerrada.





3. WAN (Red de Área Amplia). Es la más completa en el sentido de que puedo establecer conexión a gran distancia y entre muchos dispositivos con protocolos estándares como es internet, la red más grande y conocida.

Topologías.

Malla. Tiene la ventaja de la velocidad porque se conecta con todos sin embargo es muy costoso y complicado de configurar.

Estrella. Todos los dispositivos se conectan a un nodo central que administra los datos, el problema es que si se cae el nodo central afecta a toda la red.

Árbol. Es una variante del de estrella porque usa la misma idea simplemente que éste permite nodos centrales secundarios para conectar más dispositivos.





Bus. Se conectan al mismo canal por lo que todos reciben el mensaje pero solo el que necesitaba los datos se comunica de regreso, tiene el riesgo de que si el bus se rompe, se pierde la información.




Anillo. No se genera problemas de comunicación porque están ordenados cíclica y ordenada mente de tal manera que si uno de los nodos se cae rompe la cadena de comunicación, pero tiene la ventaja de que se puede anexar un segundo anillo en sentido contrario para agilizar la transferencia de datos.



Redes

Como podemos darnos cuenta la clasificación no se ha definido formalmente pero las redes son de suma importancia para un sistema distribuido ya que usa las redes para transmitir los datos del software distribuido para que lleve acabo el objetivo del sistema.

Así mismo, no existe la mejor topologia de red porque todas tienen sus ventajas y desventajas considerables, habrá que analizar el proyecto de sistema para elegir la mejor forma de distribuir o en ciertos casos combinarlas.


BIBLIOGRAFIA

Federico Reina Toranzo 
Juan Antonio Ruiz Rivas
"Redes de área local"

Nicolás Álvarez S.
Juan Monsalve Z.
"Introducción a las Redes de Computadores "


domingo, 18 de agosto de 2013

Comunicación en un Sistema Distribuido

En la entrada pasada revisamos qué era un sistema distribuido sin embargo habrá que precisar sus componentes y en éste sentido hablaremos de lo que es la comunicación en el sistema distribuido.

La comunicación es la transferencia de datos entre el sistema distribuido por medio de una red, en ésta comunicación se van a determinar los protocolos que no son más que instrucciones específicas que realizarán las computadoras participantes para establecer correctamente el canal y el medio es variable.

La comunicación también tiene sus características propias como son:

Medio: Es el espacio por donde se transmiten los datos y se realiza la conexión.

Canal: Se puede entender como la forma de transmitirlo e involucra el lenguaje.

Mensaje: Los datos que se envían.

A su vez tiene que entenderse que la comunicación no es totalmente abierta y como ya había mencionado con anterioridad la necesidad de un protocolo.

En el protocolo se dan las instrucciones para el intercambio de recursos o datos y el mismo estipula el tipo de seguridad o cifrado que convenga a ambas partes para hacer la conexión y transferencia. Se diferencia de un algoritmo porque el protocolo no requiere de tomar decisiones.


Finalmente concluyo que más que una parte del sistema distribuido es un componente inherente y por lo tanto necesario para que se de la conexión entre redes.

Referencias

Estefanía Martín Barroso
Liliana Patricia Santacruz Valencia
Laboratorio de Tecnologías de la Información en la Educación




jueves, 8 de agosto de 2013

Tema 1 - Sistemas Distribuidos

Definición: Serie de protocolos que permiten establecer una red compartiendo la información en computadoras individuales.

Los sistemas distribuidos se crean por la necesidad inherente de resolver problemas mucho más complejos; específicamente en seguridad y versatilidad de servicios web masivos  como los correos electrónicos, manejo de información personal e incluso por una gran demanda de usuarios para con el servicio.

Los sistemas convencionales (centralizados) manejaban exclusivamente un servidor que servía como cliente único proveedor de las bases de datos, información y servicios que se ofrecían, el problema inicia cuando hay cada vez más usuarios que se conectan al servidos, la capacidad del servidor no siempre soporta la gran cantidad de tráfico y se cae el servidor o también como era más vulnerable porque TODA la información se hallaba en el mismo lugar.

El sistema distribuido permite repartir el software en diferentes servidores por medio una red donde la información está seccionada en diferentes partes y lugares para resolver a los dos principales conflictos ya descritos en el párrafo anterior; ahora si intentaran atacar no sabrían en cuál servidor está la información que requieren obtener o siquiera si está completa y en el otro caso se puede dirigir a los usuarios a un servidor y cuando se sature re dirigirlos a otro para evitar el tráfico excesivo.

Ahora, ¿de qué se conforma un sistema distribuido?

Tiene ciertas características como por ejemplo:

a) Concurrencia: Nos referimos a concurrencia cuando existen varios procesos en la misma máquina y ésto es posible porque lo que se reparte es el software del sistema.

b) Escalabilidad: La posibilidad de que se pueda hacer una mejora significativa en el funcionamiento del sistema para mejorar (actualización) sin afectar el rendimiento.

c) Fallos independientes: Esta característica es muy importante ya que como lo dice el concepto el fallo que llega a suscitarse no afecta a los demás porque en realidad es independiente esa parte del sistema pero conviven en unidad y se puede reparar de forma individual. Un ejemplo muy sencillo es cuando en un grupo de 50 personas (software distribuido) que trabajan en una oficina (sistema distribuido) una persona se llega a enfermar (error en el programa) y lo mandan de incapacidad entonces sólo afectará al área de trabajo donde él labora únicamente y su recuperación (arreglo del error) se puede hacer de forma individual; sin llevar a los 50 trabajadores al hospital.

d) Transparencia: A pesar de que como ya entendimos que el sistema no está sólo en un lugar el usuario creerá que es sólo un programa, no tendrá idea de que está compuesto por varios complementos y que se encuentran en diferentes partes. Como en un rompecabezas (sistema distribuido) y las piezas (software) y cuando las unes las personas sólo ven la imagen resultante y no todas las piezas.


Finalmente podemos apreciar las bondades de éste sistema tan importante ahora para la programación de sistemas complejos y sin duda es una herramienta eficaz.


Referencias:

Alberto Lafuente, Departamento de Arquitectura y Tecnología de Computadores, UPV/EHU - 1 Introducción a los sistemas distribuidos 

Martín Silva, 2004 - Sistemas Distribuidos