Relacion Funcional - P2P y Cliente - Servidor
Relacion Funcional - P2P y Cliente - Servidor
Relacion Funcional - P2P y Cliente - Servidor
El resto de los ordenadores de la red se denominan clientes o terminales y son los puestos
desde los cuales los usuarios se comunican con el ordenador central. Los ordenadores
clientes pueden ser terminales puros (solo tienen un monitor y un teclado/ratón; carecen de
unidad central) o, más frecuentemente, ordenadores personales (PC) autónomos que pueden
trabajar de forma independiente y conectarse a los recursos del servidor cuando sea
necesario.
Redes punto a punto. (También se denominan redes peer to peer o redes entre iguales).
En este tipo de redes, todos los nodos o estaciones de trabajo se comportan simultánea-
mente como clientes y como servidores. En general, las redes entre iguales suelen ser
modelos válidos en redes pequeñas y simples, con pocos datos, pocos recursos que
compartir y pocos usuarios (menos de diez).
ARQUITECTURA CLIENTE – SERVIDOR
La red Cliente/Servidor es aquella red de comunicaciones en la que todos los clientes están
conectados a un servidor, que puede ser cualquier computadora en el que se centralizan los
diversos recursos y aplicaciones con que se cuenta; y que los pone a disposición de los
clientes cada vez que estos son solicitados. Estos servicios son programas que proporcionan
datos como la hora, archivos, una conexión, cliente de correo electrónico, etc.
La principal característica es que en este tipo de redes los roles están bien definidos y no se
intercambia; los clientes en ningún momento pueden tener el rol de servidores y viceversa.
Ventajas
o Centralización del control: los accesos, recursos y la integridad de los datos son
controlados por el servidor.
o Fácil mantenimiento: al estar distribuidas las funciones y responsabilidades entre
varios ordenadores independientes, es posible remplazar, reparar, actualizar, o
incluso trasladar un servidor.
Desventajas
o La congestión del tráfico ha sido siempre un problema en el paradigma de C/S
o El paradigma de C/S clásico no tiene la robustez de una red P2P.
o El software y el hardware de un servidor son generalmente muy determinantes.
o El cliente no dispone de los recursos que puedan existir en el servidor.
IGUAL A IGUAL (P2P)
Red descentralizada que no tiene clientes ni servidores fijos, sino que tiene una serie de
nodos que se comportan simultáneamente como clientes y servidores de los demás nodos
de la red. Cada nodo puede iniciar, detener o completar una transacción compatible.
Contrasta con el modelo cliente-servidor.
En la arquitectura igual a igual no hay un servidor exclusivo. Debido a esto, cada equipo en
dicha red hace las veces de servidor y de cliente al mismo tiempo. Esto significa que cada
equipo en la red puede compartir libremente sus propios recursos. Un equipo que esté
conectado a una impresora incluso podría compartirla para que los demás equipos puedan
tener acceso a ella a través de la red.
Desventajas de la arquitectura igual a igual
o Las redes igual a igual tienen diversas desventajas:
o El sistema no está centralizado y esto dificulta la administración
o Falta de seguridad
Por lo tanto, las redes igual a igual sólo son útiles para una pequeña cantidad de equipos (en
general cerca de 10) y sólo son adecuadas para aplicaciones que no requieran un nivel alto
de seguridad (no se aconseja para redes de negocios que posean datos confidenciales).
Ventajas de la arquitectura igual a igual
o Costos reducidos (los costos de dichas redes son de hardware, cableado y
mantenimiento)
o Simplicidad claramente demostrada.
RELACIÓN FUNCIONAL
1. Cliente-Servidor: es aquella red de comunicaciones en la que todos los clientes están
conectados a un servidor, en el que se centralizan los diversos recursos y aplicaciones con
que se cuenta; y que los pone a disposición de los clientes cada vez que estos son
solicitados.
Esto significa que todas las gestiones que se realizan se concentran en el servidor, de
manera que en él se disponen los requerimientos provenientes de los clientes que tienen
prioridad, los archivos que son de uso público y los que son de uso restringido, los archivos
que son de sólo lectura y los que, por el contrario, pueden ser modificados, etc.
La principal característica es que en este tipo de redes los roles están bien definidos y no se
intercambian: los clientes en ningún momento pueden tener el rol de servidores y viceversa.
Ventajas
Centralización del control: los accesos, recursos y la integridad de los datos son controlados
por el servidor de forma que un programa cliente defectuoso o no autorizado no pueda
dañar el sistema. Esta centralización también facilita la tarea de poner al día datos u otros
recursos (mejor que en las redes P2P).
Escalabilidad: se puede aumentar la capacidad de clientes y servidores por separado.
Cualquier elemento puede ser aumentado (o mejorado) en cualquier momento, o se pueden
añadir nuevos nodos a la red (clientes y/o servidores).
Fácil mantenimiento: al estar distribuidas las funciones y responsabilidades entre varios
ordenadores independientes, es posible reemplazar, reparar, actualizar, o incluso trasladar
un servidor, mientras que sus clientes no se verán afectados por ese cambio (o se afectarán
mínimamente). Esta independencia de los cambios también se conoce como encapsulación.
Existen tecnologías, suficientemente desarrolladas, diseñadas para el paradigma de C/S que
aseguran la seguridad en las transacciones, la amigabilidad de la interfaz, y la facilidad de
empleo.
Desventajas
La congestión del tráfico ha sido siempre un problema en el paradigma de C/S. Cuando una
gran cantidad de clientes envían peticiones simultáneas al mismo servidor, puede ser que
cause muchos problemas para éste (a mayor número de clientes, más problemas para el
servidor). Al contrario, en las redes P2P como cada nodo en la red hace también de
servidor, cuanto más nodos hay, mejor es el ancho de banda que se tiene.
El paradigma de C/S clásico no tiene la robustez de una red P2P. Cuando un servidor
está caído, las peticiones de los clientes no pueden ser satisfechas. En la mayor parte de
redes P2P, los recursos están generalmente distribuidos en varios nodos de la red. Aunque
algunos salgan o abandonen la descarga; otros pueden todavía acabar de descargar
consiguiendo datos del resto de los nodos en la red.
El software y el hardware de un servidor son generalmente muy determinantes. Un
hardware regular de un ordenador personal puede no poder servir a cierta cantidad de
clientes. Normalmente se necesita software y hardware específico, sobre todo en el lado del
servidor, para satisfacer el trabajo. Por supuesto, esto aumentará el coste.
El cliente no dispone de los recursos que puedan existir en el servidor. Por ejemplo, si
la aplicación es una Web, no podemos escribir en el disco duro del cliente o imprimir
directamente sobre las impresoras sin sacar antes la ventana previa de impresión de los
navegadores.
Estas redes peer-to-peer aprovechan, administran y optimizan el uso del ancho de banda de
los restantes usuarios de la red a través de la conectividad que se da entre ellos, obteniendo
así conexiones y transferencias con más rendimiento que con métodos convencionales. Se
las utiliza para compartir ficheros o archivos de audio, de video, de software.
Ventajas
Costos reducidos (los costos de dichas redes son de hardware, cableado y mantenimiento).
Simplicidad claramente demostrada.
Desventajas
Aplicaciones cliente/servidor
Una aplicación cliente/servidor, es un programa que cuenta con un frontend que establece
una conexión directa a través de una red, con un servidor que aloja el programa, servicio o
desarrollo informático al cual deseamos acceder.
Una vez establecida la conexión, el mismo cliente (software que se ejecuta del lado del
usuario), despliega una interfaz de trabajo que permite al usuario realizar la tarea de manera
cómoda y eficiente.
Entre las principales utilidades que le podemos asignar a las aplicaciones cliente/servidor
destacan las siguientes:
Las redes P2P, son importantes dentro del mundo de la informática, ya que ofrecen la
posibilidad de transferir e intercambiar archivos libremente y con eficiencia, entre los
diferentes miembros de la red. Así, el flujo de información es constante e independiente de
cualquier navegador web, por lo tanto, la descarga de archivos se hace directamente desde
los discos que lo alojan hasta el disco del ordenador que pide el archivo.
Otra de las características relevantes de las redes P2P, es que administran y optimizan el
ancho de banda del resto de los usuarios de la red, realizando una conectividad entre los
mismos miembros (especie de red privada). De esta manera, se logra una transferencia de
archivos mucho más eficiente y se acelera la velocidad de descarga, lo que beneficia a
todos los usuarios de la red P2P.
Aplicaciones de las redes P2P
Entre las principales aplicaciones que pueden darse a las redes P2P, están las
siguientes:
Como podemos ver, las redes P2P pueden tener múltiples usos productivos. En la segunda
parte de este artículo, comentaremos sobre los tipos de redes P2P y los clientes P2P.
Cliente-Servidor
Esto significa que todas las gestiones que se realizan se concentran en el servidor, de
manera que en él se disponen los requerimientos provenientes de los clientes que tienen
prioridad, los archivos que son de uso público y los que son de uso restringido, los archivos
que son de sólo lectura y los que, por el contrario, pueden ser modificados, etc.
La principal característica es que en este tipo de redes los roles están bien definidos y no se
intercambian: los clientes en ningún momento pueden tener el rol de servidores y viceversa.
El servidor debe negociar con su Sistema Operativo un puerto (casi siempre bien conocido)
donde esperar las solicitudes. El servidor espera pasivamente las peticiones en un puerto
bien conocido que ha sido reservado para el servicio que ofrece. El cliente también solicita,
a su sistema operativo, un puerto no usado desde el cual enviar su solicitud y esperar
respuesta. Un cliente ubica un puerto arbitrario, no utilizado y no reservado, para su
comunicación.
En una interacción se necesita reservar solo uno de los dos puertos, asignados un
identificador único de puerto para cada servicio, se facilita la construcción de clientes y
servidores.
Los servidores por lo general son más difíciles de construir que los clientes pues, aunque se
implantan como programas de aplicación deben manejar peticiones concurrentes, así como
reforzar todos los procedimientos de acceso y protección del sistema computacional en el
que corren, y protegerse contra todos los errores posibles. El cliente y el servidor pueden
interactuar en la misma máquina.
Los más complejos trabajan con peticiones concurrentes aun cuando una sola petición lleve
mucho tiempo para ser servida (caso del servidor ftp que debe copiar un archivo en otra
máquina). Son complejos pues tienen altos requerimientos de protección y autorización.
Pueden leer archivos del sistema, mantenerse en línea y acceder a datos protegidos y a
archivos de usuarios. No puede cumplir a ciegas las peticiones de los clientes, deben
reforzar el acceso al sistema y las políticas de protección. Los servidores por lo general
tienen dos partes:
Programa o proceso que es responsable de aceptar nuevas peticiones: Maestro o Padre.
Programas o procesos que deben manejar las peticiones individuales: Esclavos o Hijos.
Desventajas
El mantenimiento de los sistemas es más difícil pues implica la interacción de
diferentes partes de hardware y de software, distribuidas por distintos proveedores,
lo cual dificulta el diagnóstico de fallas.
Cuenta con muy escasas herramientas para la administración y ajuste del
desempeño de los sistemas.
Hay que tener estrategias para el manejo de errores y para mantener la consistencia
de los datos.
El desempeño (performance), problemas de este estilo pueden presentarse por
congestión en la red, dificultad de tráfico de datos, etc.
Funciones de cliente - servidor
Cliente
Servidor
El servidor normalmente maneja todas las funciones relacionadas con la mayoría de las
reglas del negocio y los recursos de datos.
Las funciones que lleva a cabo el proceso servidor se resumen en los siguientes puntos: