Cliente servidor

Páginas: 5 (1120 palabras) Publicado: 23 de octubre de 2013
Arquitecturas Distribuidas en Redes Heterogéneas
Práctica Final - File Sharing System
Curso 2010-2011

1.

Introducción

En esta práctica final vamos a diseñar e implementar un sistema para compartir ficheros empleando lo aprendido a lo largo de la asignatura. El trabajo, que será presentado al final del curso
para su evaluación, se podrá llevar a cabo de forma individual o por parejas.Algunas partes del
mismo son optativas y puntuarán para subir nota. En el caso de que la práctica se desarrolle por
parejas, se deberán implementar algunas partes optativas a discutir con el profesor.

2.

Descripción de la práctica

2.1.

Arquitectura

El File Sharing System, o FSS, es un sistema ideado para que los usuarios compartan contenidos a través de la Red. Básicamente, sufuncionamiento consiste en un cliente que los usuarios
emplearán para compartir contenidos. Este se conectará a un servidor a través del cual llevará a
cabo las operaciones de búsqueda, descarga y subida de ficheros. Los servidores se conectarán
entre ellos tanto a través de un canal de eventos que emplearán para comunicar las operaciones
de búsqueda como a través de conexiones directas para latransmisión de contenidos.
FSS se compone por los siguientes elementos, ilustrados en la figura 1.
Los clientes son los componentes con los que interactúan directamente los usuarios para:
• Iniciar sesión en el servidor con un nombre de usuario y contraseña.
• Crear una cuenta de usuario.
• Especificar el directorio a compartir con el resto de usuarios.
• Realizar búsquedas de ficheros.
• Descargarficheros resultado de las búsquedas.
El cliente deberá permitir al usuario llevar a cabo estas operaciones a través de una interfaz
gráfica de usuario.
Los servidores son los agentes encargados de centralizar las búsquedas y la operativa
de transferencia de ficheros. Estos reciben solicitudes de búsqueda y descarga de ficheros
desde los clientes y las remiten al canal de eventos y al servidorcorrespondiente, respectivamente.
Adicionalmente, el servidor debe permitir a los usuarios gestionar sus cuentas, ofreciendo
las operaciones necesarias para dar de alta un nuevo usuario e iniciar sesión en el sistema.
1

Figura 1: Esquema descriptivo de FSS

Sin embargo, esta información será almacenada en un agente de autenticación separado del
servidor. Este agente puede ser compartidopor varios servidores. En ningún caso los datos
de usuario podrán ser almacenados en el servidor FSS.
Los agentes de autenticación serán los encargados de almacenar la información correspondiente a las cuentas de los usuarios. Dicha información se guardará de manera persistente.
Esto implica que los datos deberán sobrevivir después de la muerte del agente y deberán
estar de nuevo disponibles lapróxima vez que este arranque. Las cuentas de usuario serán
manipuladas directamente por los servidores y nunca serán accedidas por los clientes de
manera directa. Es válido emplear un DBMS para gestionar la información de autenticación,
pero no es válido ofrecer esa información a los servidores directamente empleando SQL
sobre conexiones nativas del DBMS.
El canal de eventos será empleadopor los servidores para transmitir solicitudes de búsqueda de ficheros. Las llamadas efectuadas por los proveedores de eventos deberán ser no
bloqueantes. En otras palabras, quien emita un evento no deberá esperar a que este sea
entregado en todos los servidores.
La integración entre los componentes se hará empleando CORBA. Se valorará el uso de otras
tecnologías de integración entre alguno delos componentes, siempre y cuando sean discutidas
previamente con el profesor.

2.2.

Descripción dirigida por casos de uso
Creación de cuentas de usuario. . Los servidores ofrecerán a los clientes una interfaz para
la creación de cuentas de usuario. Al menos, será proporcionado el nombre de usuario y
la contraseña. Como se mencionó anteriormente, esta información será almacenada en el...
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