Arquitectura de Redes

Páginas: 7 (1553 palabras) Publicado: 11 de abril de 2014



DEFINICIONES:

Una arquitectura es un conjunto de definiciones, reglas y términos que se emplean para construir un producto.
La arquitectura Cliente/Servidor es un tipo de cómputo distribuido y cómputo cooperativo.
Las partes que intervienen en esta arquitectura son el cliente (generador de peticiones), el servidor (ofrece el servicio) y el elemento que enlaza es la red de computo.Los actores establecen una comunicación entre pares, o sea de igual a igual, dado que los clientes de una aplicación pueden actuar como servidores de otra.
Clientes y Servidores son Procesos separados.
Pueden Correr en la misma o en diferente maquina
Cada Proceso oculta su información interna.
Cada proceso puede implementar su propio conjunto de reglas del negocio.
Los procesos se comunican conprotocolos peer to peer.


Configuración Cliente – Servidor Alto nivel RPC

Funcionamiento general de las RPC
Cliente:
Proceso realiza la llamada a una función.
Llamada empaqueta id. de función y argumentos en mensaje y los envía a otro proceso.
Queda a la espera del resultado.

Servidor:
Recibe mensaje con id. de función y argumentos.
Se invoca función en el servidor.
Resultado dela función se empaqueta en mensaje que se retransmite al cliente.

Objetivo: acercar la semántica de las llamadas a procedimiento convencional a un entorno distribuido (transparencia).


Características de las RPC
Orientadas a modelo cliente- servidor
En algunos sistemas también soporte de modelo editor/subscriptor.
Callback RPC (p. ej. en RPC de Sun/ONC)
Modo de operación síncrono conrespecto a la respuesta
En algunos sistemas también asíncrono (one-way RPC) o síncrono con respecto a la recepción (Asynchronous RPC)
RPC se encarga automáticamente de:
Marshalling y unmarshalling
Minimizar copias
Control de servicio concurrente
Aspectos de fiabilidad, si nivel de transporte no lo proporciona.
Fragmentación y compactación, si nivel de transporte lo requiere.
Control deconexiones, si nivel de transporte orientado a conexión.


RPC de Alto Nivel
Introduzcamos ahora algunas funciones nuevas y ver cómo se desarrolla una aplicación utilizando rutinas RPC de alto nivel. Haremos esto mediante el estudio de un ejemplo.
Vamos a desarrollar una utilidad de lectura de directorio remoto.
Considere la posibilidad de que el programa constará de dos archivos:
lls.c - elprograma principal que llama a una rutina en un módulo local read_dir.c
/ *
* Ls.c: directorio local listado principal - antes de RPC
* /
# Include
# Include
# Include "rls.h"

main (int argc, char ** argv)

{
charlas dir [DIR_SIZE];

/ * Llamar al procedimiento local * /
strcpy (dir, argv [1]); / * Char dir [DIR_SIZE] viene y va ... * /
read_dir(dir);

/ * Vomitaré de salida de los resultados y la saquen de aquí! * /
printf ("% s \ n", dir);

exit (0);
}
read_dir.c - el archivo que contiene el local de rutina read_dir () .
/ * Nota - las llamadas a procedimientos RPC compatible toman una entrada y
devolver una salida. Todo pasa por el puntero. Retorno
valores deben apuntar a datos estáticos, comopuede ser que tenga que
sobrevivir algún tiempo. * /
# Include
# Include
# Include / * usar (SunOS4.1) o
de X / Open Portability Guide, número 2 de conformidad * /
# Include "rls.h"

read_dir (char * dir)
/ * Char dir [DIR_SIZE] * /
{
DIR * dirp;
struct directa * d;
printf ("principio");

/ * Abrir el directorio * /
dirp =opendir (dir);
if (dirp == NULL)
volver (NULL);

/ * Los nombres de fichero cosas en búfer dir * /
dir [0] = NULL;
while (d = readdir (dirp))
sprintf (dir, "% s% s \ n", dir, d-> d_name);

/ * Devolver el resultado * /
printf ("devolver");
closedir (dirp);
return ((int) dir); / * esta es la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arquitectura De Redes
  • Arquitectura de red
  • arquitectura de red
  • arquitectura de red
  • Arquitectura de red
  • ARQUITECTURAS DE RED
  • arquitectura de redes
  • arquitecturas de redes

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS