sábado, 6 de septiembre de 2014

Modelo cliente-servidor

Introducción

El término Cliente/Servidor fue usado por primera vez en 1980 para referirse a PC’s en red. Este modelo Cliente/Servidor empezó a ser aceptado a finales de los 80’s. Su funcionamiento es sencillo: se tiene una máquina cliente, que requiere un servicio de una máquina servidor, y éste realiza la función para la que está programado.

Hablaremos del modelo OSI que divide el proceso de transmisión de la información entre equipos informáticos.

Desarrollo

Empezaremos por definir cliente y servidor. Cliente es el ordenador o dispositivo que tiene la interacción más directa con el usuario; el cliente se va a encargar de mandar "requests" (peticiones) al servidor, tiene las funciones de administrar la interfaz de usuario, procesar la lógica de la aplicación y hacer validaciones locales, generar requerimientos de bases de datos y recibir resultados del servidor.

El servidor, por su parte, está encargado de atender a múltiples clientes que hacen peticiones de algún recurso administrado por él. El servidor accesa, almacena, actualiza y organiza datos. El servidor es pasivo, es decir, espera peticiones para después procesarlas y responderlas; el servidor tiene un enfoque hacia la eficiencia, pues a veces tiene que responder a múltiples peticiones simultáneas.

Está de sobra decir que el cliente y el servidor están en red.

De acuerdo al modelo OSI, la transmisión de datos entre cliente y servidor se divide en 7 capas:

7. Aplicación. Esta capa ofrece la interfaz y servicios que soportan las aplicaciones del usuario, así mismo, prepara la comunicación entre las personas para la transmisión en la red de datos; los servicios de la capa de aplicación inician la transferencia de datos.

6. Presentación. Esta capa toma los paquetes de la capa de aplicación y los convierte a un formato genérico que pueden leer todas las computadoras, también se encarga de cifrar los datos así como de comprimirlos para reducir su tamaño.

5. Sesión. Se encarga de establecer el enlace de comunicación (sesión) entre el emisor y el receptor, gestionarlo y además terminarlo.

4. Transporte. Se encarga de controlar el flujo de datos entre los nodos que establecen una comunicación.

3. Red. Crea una ruta para entregar los datos; en esta capa las direcciones lógicas (IPs) se convierten en direcciones físicas.

2. Enlace de Datos. Se encarga de desplazar los datos por el enlace físico de comunicación hasta el nodo receptor, e identifica a cada computadora incluida en la red de acuerdo con su dirección de hardware.

1. Físico. En la capa física las tramas procedentes de la capa de enlace de datos se convierten en una secuencia única de bits que puede transmitirse por el entorno físico de la red. La capa física también determina los aspectos físicos sobre la forma en que el cableado esta enganchado a la NIC de la computadora.

Conclusión

El modelo OSI fue importante para estandarizar los protocolos de trasmisión de datos y redes; y está presente casi siempre que tengamos una red. Por eso será importante para continuar en la Unidad de Aprendizaje de SIstemas Distribuidos.

Bibliografía

http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/marquez_a_bm/capitulo5.pdf
http://docente.ucol.mx/sadanary/public_html/bd/cs.htm
http://belarmino.galeon.com/
http://es.slideshare.net/aldoariel/modelo-osi-12130527

sábado, 23 de agosto de 2014

Tarea 2 - Redes

Introducción

Sabemos ahora, que una red resulta esencial para poder hacer un sistema distribuido, pero puede que no sepamos que hay distintos tipos de redes para diferentes extensiones y número de equipos. En esta entrada voy a hablarles sobre los tres tipos de redes más conocidos: LAN, MAN y WAN.

Desarrollo

Una definición simple se los que es una red sería que una red es una conexión entre equipos que permite compartir información y recursos. Como ya había mencionado, hay varios tipos de redes de los que destacan las redes de tipo LAN, MAN y WAN.

Red LAN.- Local Area Network, inglés para Red de Área Local, éste tipo de red es el más simple. Se usa para espacios locales, como su nombre lo dice; puede tener una extensión de hasta 200 metros y generalmente usa la conexión vía ethernet que es por cable. Alcanza una velocidad de 10 a 100 Mbps. Una red LAN puede soportar hasta 100 equipos conectados.

Red MAN.- Metropolitan Area Network, inglés para Red de Área Metropolitana, es una versión mayor que la LAN. Tienen un alcance de hasta 50 kilómetros, alcanza una velocidad de 10 hasta 50 Mbps, soporta a cientos de equipos conectados. Generalmente se conecta por fibra óptica.

Red WAN.- Wide Area Network, inglés para Red de Área Amplia, estas redes ocupan un área geográfica extensa, generalmente países o continentes. Tienen una velocidad de hasta 1 Mbps. Se conectan por fibra óptica y satélites.

Tipo de Red
Extensión
Usuarios
Número de equipos
Velocidad
LAN
200 metros
Oficinas de empresas o negocios
100 como máximo
10-100 Mbps
MAN
50 kilómetros
Diversas oficinas de la misma empresa
Cientos
10-50 Mbps
WAN
Países o continentes
Comunican varias empresas
Miles
0-1 Mbps

Conclusión

Esto solo fue una breve y rápida explicación de lo que son las redes y sus distintos tipos; más adelante profundarizaremos en algunos temas. Esto nos servirá posteriormente para saber como el tipo de red en el que esté nuestro sistema afectará en su rendimiento.

viernes, 22 de agosto de 2014

Tarea 1 - ¿Qué es un Sistema Distribuido?

Introducción

Hola, este semestre estaré llevando la Unidad de Aprendizaje de Sistemas Distribuidos y, como en el semestre anterior, estaré usando un blog para subir algunas de mis tareas, tanto para fines académicos como para que éstas le puedan ser de utilidad a alguien.

Desarrollo

Empezaremos por definir lo que es un sistema distribuido: Es un conjunto de computadoras en una red que trabajan en conjunto para realizar una tarea. Red es una conexión entre equipos que permite compartir información y recursos entre sus miembros.

También cabe mencionar que las características más esenciales de un sistema distribuido son:

-Concurrencia.- los equipos realizan varias tareas al mismo tiempo.
-Ausencia de un reloj global.- los equipos son independientes unos de otros en lo que respecta a su reloj.
-Errores independientes.- si un equipo falla, los demás pueden continuar con sus tareas sin ningún problema.

Ya teniendo estas definiciones, un ejemplo de sistema distribuido podría ser el sistema de cajeros automáticos de un banco: Obviamente están en una red, que es lo que permite que se actualicen y compartan datos; son concurrentes porque hay muchos más de dos cajeros realizando tareas al mismo tiempo; los cajeros no tienen un reloj global, cada uno tiene uno por su cuenta; errores independientes: cuando hay un error en un cajero o éste deja de funcionar, los demás cajeros siguen funcionando y no se ven afectados.

Conclusión

Estos son los conceptos esenciales que necesitamos conocer para poder empezar a manejar o hacer nuestros sistemas distribuidos, aunque puede resultar tedioso manejar al principio puras conceptualidades, son importantes para comprender qué es lo que estamos haciendo o a qué se nos está refiriendo.