Cliente/Servidor

Páginas: 5 (1081 palabras) Publicado: 27 de septiembre de 2011
Concepto general del modelo Cliente/Servidor
Es como una arquitectura distribuida que permite a los usuarios finales obtener acceso a la información en forma transparente aún en entornos multiplataforma.
En el modelo cliente servidor, el cliente envía un mensaje solicitando un determinado servicio a un servidor (hace una petición), y este envía uno o varios mensajes con la respuesta (provee elservicio). En un sistema distribuido cada máquina puede cumplir el rol de servidor para algunas tareas y el rol de cliente para otras.


La idea es tratar a una computadora como un instrumento, que por sí sola pueda realizar muchas tareas, pero con la consideración de que realice aquellas que son más adecuadas a sus características. Si esto se aplica tanto a clientes como servidores seentiende que la forma más estándar de aplicación y uso de sistemas Cliente/Servidor es mediante la explotación de las PC’s a través de interfaces gráficas de usuario; mientras que la administración de datos y su seguridad e integridad se deja a cargo de computadoras centrales tipo mainframe. Usualmente la mayoría del trabajo pesado se hace en el proceso llamado servidor y el o los procesos clientesólo se ocupan de la interacción con el usuario(aunque esto puede variar). En otras palabras la arquitectura Cliente/Servidor es una extensión de programación modular en la que la base fundamental es separar una gran pieza de software en módulos con el fin de hacer más fácil el desarrollo y mejorar su mantenimiento.
Esta arquitectura permite distribuir físicamente los procesos y los datos en formamás eficiente lo que en computación distribuida afecta directamente el tráfico de la red, reduciéndolo grandemente.

Paso de mensajes
Un mensaje es un pedazo de información estructurada que envía un agente a otro a través de un canal de comunicación. El paso de mensajes es imprescindible en sistemas distribuidos dado que en este caso no existen recursos directamente compartidos para intercambiarinformación entre los procesos.  Es una técnica empleada en programación concurrente para aportar sincronización entre procesos y permitir la exclusión mutua, de manera similar a como se hace con los semáforos, monitores, etc.
• No precisa de memoria compartida, por lo que es muy importante en la programación para sistemas distribuidos.

• Los elementos principales que intervienen en el pasode mensajes son el proceso que envía el mensaje y el que recibe el mensaje.

Primitivas Bloqueantes y Primitivas No Bloqueantes

Sincronismo y Asincronismo
Síncrono: Es el proceso que envía el mensaje, espera a que este sea recibido, antes de generar y enviar otro mensaje.
Asíncrono: El proceso que envía no espera a que sea recibido el mensaje enviado. Estos puede que tengan un buzón paramantener los mensajes que se han enviado previamente y no han sido recibidos aún.

Primitivas con Buffer y Primitivas sin Buffer
Las primitivas consideradas hasta ahora son esencialmente primitivas no almacenadas:
Significa que una dirección se refiere a un proceso específico.
Una llamada receiver (addr, &m) le indica al núcleo de la máquina en donde se ejecuta:
• El proceso que hace lallamada escucha a la dirección addr.
• Está preparada para recibir el mensaje enviado a esa dirección.
• Se dispone de un único buffer de mensajes al que apunta para capturar el mensaje que llegará.
• Cuando el mensaje llegue será copiado (por el núcleo receptor) al buffer:
• Se elimina entonces el bloqueo del proceso receptor.
Este esquema funciona bien cuando el servidor llama a receiver antesde que el cliente llame a send.
El problema se presenta cuando el send se lleva a cabo antes que el receiver:
• El núcleo del servidor:
• No sabe cuál de sus procesos utiliza la dirección en el mensaje recién llegado.
• No sabe dónde copiar el mensaje recibido.
Una solución consiste en:
• Descartar el mensaje.
• Dejar que el cliente espere.
• Confiar en que el servidor llame a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cliente Servidor
  • CLIENTE SERVIDOR
  • Cliente-Servidor
  • Cliente-servidor
  • Cliente servidor
  • Cliente servidor
  • Cliente-servidor
  • cliente/servidor

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS