Вы находитесь на странице: 1из 11

SISTEMAS DISTRIBUIDOS

Definicin:
"Sistemas cuyos componentes hardware y software, que estn en ordenadores conectados en red,
se comunican y coordinan sus acciones mediante el paso de mensajes, para el logro de un
objetivo. Se establece la comunicacin mediante un protocolo prefijado por un esquema clienteservidor".
Un sistema distribuido es una coleccin de computadoras independientes; es decir autnomas,
que aparecen ante los usuarios del sistema como una nica computadora.
Algunos ejemplos de sistemas distribuidos son:
Una red de estaciones de trabajo en un departamento de una universidad o compaa, donde
adems de cada estacin personal, podra existir una pila de procesadores en el cuarto de
mquinas, que no estn asignados a usuarios especficos sino que se utilicen de manera dinmica
cuando sea necesario.
Una fbrica de robots, donde los robots actan como dispositivos perifricos unidos a la misma
computadora central.
Un banco con muchas sucursales por el mundo, cada oficina tiene una computadora maestra para
guardar las cuentas locales y el manejo de las transacciones locales, la cul se puede comunicar
con cualquier computadora de la red. Las transacciones hechas se realizan sin importar dnde se
encuentre la cuenta o el cliente.

Caractersticas:
Concurrencia.- Esta caracterstica de los sistemas distribuidos permite que
los recursos disponibles en la red puedan ser utilizados simultneamente por los usuarios
y/o agentes que interactan en la red.
Carencia de reloj global.- Las coordinaciones para la transferencia de mensajes entre los
diferentes componentes para la realizacin de una tarea, no tienen una temporizacin
general, esta ms bien distribuida a los componentes.
Fallos independientes de los componentes.- Cada componente del sistema puede fallar
independientemente, con lo cual los dems pueden continuar ejecutando sus acciones.
Esto permite el logro de las tareas con mayor efectividad, pues el sistema en su conjunto
continua trabajando.
Comparticin de Recursos
Un sistema distribuido puede verse de manera abstracta como un conjunto de gestores de
recursos y un conjunto de programas que usan los recursos. Los usuarios de los recursos se
comunican con los gestores de los recursos para acceder a los recursos compartidos del sistema.
Esta perspectiva nos lleva a dos modelos de sistemas distribuidos: el modelo cliente-servidor y
el modelo basado en objetos.
Apertura (opennesss)
Un sistema informtico es abierto si el sistema puede ser extendido de diversas maneras. Un
sistema puede ser abierto o cerrado con respecto a extensiones hardware (aadir perifricos,
memoria o interfaces de comunicacin, etc ) o con respecto a las extensiones software ( aadir
caractersticas al sistema operativo, protocolos de comunicacin y servicios de comparticin de
recursos, etc ). La apertura de los sistemas distribuidos se determina primariamente por el grado

hacia el que nuevos servicios de comparticin de recursos se pueden aadir sin perjudicar ni
duplicar a los ya existentes.
Concurrencia
Cuando existen varios procesos en una nica maquina decimos que se estn ejecutando
concurrentemente. Si el ordenador esta equipado con un nico procesador central, la concurrencia
tiene lugar entrelazando la ejecucin de los distintos procesos. Si la computadora tiene N
procesadores, entonces se pueden estar ejecutando estrictamente a la vez hasta N procesos.
En los sistemas distribuidos hay muchas maquinas, cada una con uno o mas procesadores
centrales. Es decir, si hay M ordenadores en un sistema distribuido con un procesador central
cada una entonces hasta M procesos estar ejecutndose en paralelo.
En un sistema distribuido que esta basado en el modelo de comparticin de recursos, la posibilidad
de ejecucin paralela ocurre por dos razones:
Muchos usuarios interactuan simultneamente con programas de aplicacin.
Muchos procesos servidores se ejecutan concurrentemente, cada uno respondiendo a
diferentes peticiones de los procesos clientes.
Escalabilidad
Los sistemas distribuidos operan de manera efectiva y eficiente a muchas escalas diferentes. La
escala ms pequea consiste en dos estaciones de trabajo y un servidor de ficheros, mientras que
un sistema distribuido construido alrededor de una red de rea local simple podra contener varios
cientos de estaciones de trabajo, varios servidores de ficheros, servidores de impresin y otros
servidores de propsito especifico. A menudo se conectan varias redes de rea local para formar
internetworks, y stas podran contener muchos miles de ordenadores que forman un nico
sistema distribuido, permitiendo que los recursos sean compartidos entre todos ellos.
Tolerancia a Fallos
Los sistemas distribuidos tambin proveen un alto grado de disponibilidad en la vertiente de fallos
hardware. La disponibilidad de un sistema es una medida de la proporcin de tiempo que esta
disponible para su uso. Un fallo simple en una maquina multiuruario resulta en la no disponibilidad
del sistema para todos los usuarios. Cuando uno de los componentes de un sistema distribuidos
falla, solo se ve afectado el trabajo que estaba realizando el componente averiado. Un usuario
podra desplazarse a otra estacin de trabajo; un proceso servidor podra ejecutarse en otra
maquina.
Transparencia
La transparencia se define como la ocultacin al usuario y al programador de aplicaciones de la
separacin de los componentes de un sistema distribuido, de manera que el sistema se percibe
como un todo, en vez de una coleccin de componentes independientes. La transparencia ejerce
una gran influencia en el diseo del software de sistema.

Las transparencias definidas son:


Transparencia de Acceso : Permite el acceso a los objetos de informacin remotos
de la misma forma que a los objetos de informacin locales.
Transparencia de Localizacin: Permite el acceso a los objetos de informacin sin
conocimiento de su localizacin

Transparencia de Concurrencia: Permite que varios procesos operen


concurrentemente utilizando objetos de informacin compartidos y de forma que no
exista interferencia entre ellos.
Transparencia de Replicacin: Permite utilizar mltiples instancias de los objetos
de informacin para incrementar la fiabilidad y las prestaciones sin que los usuarios
o los programas de aplicacin tengan por que conoces la existencia de las replicas.
Transparencia de Fallos: Permite a los usuarios y programas de aplicacin
completar sus tareas a pesar de la ocurrencia de fallos en el hardware o en el
software.
Transparencia de Migracin: Permite el movimiento de objetos de informacin
dentro de un sistema sin afectar a los usuarios o a los programas de aplicacin.
Transparencia de Prestaciones. Permite que el sistema sea reconfigurado para
mejorar las prestaciones mientras la carga varia.
Transparencia de Escalado: Permite la expansin del sistema y de las aplicaciones
sin cambiar la estructura del sistema o los algoritmos de la aplicacin.

VENTAJAS DE LOS SISTEMAS DISTRIBUIDOS


Con respecto a Sistemas Centralizados:
Una de las ventajas de los sistemas distribuidos es la economa, pues es mucho ms barato,
aadir servidores y clientes cuando se requiere aumentar la potencia de procesamiento.
El trabajo en conjunto. Por ejemplo: en una fbrica de ensamblado, los robots tienen sus CPUs
diferentes y realizan acciones en conjunto, dirigidos por un sistema distribuido.
Tienen una mayor confiabilidad. Al estar distribuida la carga de trabajo en muchas mquinas la
falla de una de ellas no afecta a las dems, el sistema sobrevive como un todo.
Capacidad de crecimiento incremental. Se puede aadir procesadores al sistema
incrementando su potencia en forma gradual segn sus necesidades.
Con respecto a PCs Independientes:
Se pueden compartir recursos, como programas y perifricos, muy costosos. Ejemplo:
Impresora Lser, dispositivos de almacenamiento masivo, etc.
1. Al compartir recursos, satisfacen las necesidades de muchos usuarios a la vez. Ejemplo:
Sistemas de reservas de aerolneas.

o
o
o

Se logra una mejor comunicacin entre las personas. Ejemplo: el correo electrnico.
Tienen mayor flexibilidad, la carga de trabajo se puede distribuir entre diferentes ordenadores.
DESVENTAJAS DE LOS SISTEMAS DISTRIBUIDOS
El principal problema es el software, es el diseo, implantacin y uso del software distribuido, pues
presenta numerosos inconvenientes. Los principales interrogantes son los siguientes:
Qu tipo de S. O., lenguaje de programacin y aplicaciones son adecuados para estos sistemas?.
Cunto deben saber los usuarios de la distribucin?.
Qu tanto debe hacer el sistema y qu tanto deben hacer los usuarios?.
La respuesta a estos interrogantes no es uniforme entre los especialistas, pues existe una
gran diversidad de criterios y de interpretaciones al respecto.
Otro problema tiene que ver con las redes de comunicacin. Por ejemplo: -Perdida de mensajes,
saturacin en el trfico, etc.

SISTEMA OPERATIVO DISTRIBUIDO


Sistemas Operativos Distribuidos
Los sistemas operativos distribuidos desempean las mismas funciones que un sistema operativo
normal, pero con la diferencia de trabajar en un entorno distribuido. Su Misin principal consiste
en facilitar el acceso y la gestin de los recursos distribuidos en la red.
En un sistema operativo distribuido los usuarios pueden acceder a recursos remotos de la misma
manera en que lo hacen para los recursos locales. Permiten distribuir trabajos, tareas o procesos,
entre un conjunto de procesadores. Puede ser que este conjunto de procesadores est en un
equipo o en diferentes, lo cual es transparente para el usuario.
Los sistemas distribuidos deben de ser muy confiables y estables ya que si un componente del
sistema se descompone otro componente debe de ser capaz de reemplazarlo inmediatamente y
no afectar los procesos del sistema.
Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite,
Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.

Caractersticas bsicas
Los sistemas operativos distribuidos estn basados en las ideas bsicas:
Transparencia
Eficiencia
Flexibilidad
Escalabilidad
Existen dos esquemas bsicos: Los Fuertemente Acoplados y los dbiles. Un sistema fuertemente
acoplado es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son
similares para todos los procesadores. En un sistema dbilmente acoplado los procesadores no
comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local.
Transparencia
El concepto de transparencia de un Sistema operativo distribuido va ligado a la idea de que todo
el sistema funcione de forma similar en todos los puntos de la red, debido a esto queda como labor
del sistema operativo coordinar el mecanismo que logre la unificacin de todos los sistemas y
recursos totalmente transparente para el usuario o aplicacin.
El que el sistema disponga de varios procesadores debe lograr un mayor rendimiento del sistema,
pero el sistema operativo debe controlar que tanto los usuarios como los programadores vean el
ncleo del sistema distribuido como un nico procesador, Es decir que la programacin y la
ejecucin de los programas y tareas sean exactamente iguales que las de los sistemas operativos
normales en aspectos visuales y de programacin, pero mas rpidos y eficientes por la distribucin
de la tareas.
Eficiencia
La idea base de los sistemas operativos distribuido es la de obtener sistemas mucho mas rpidos
que los utilizados de procesador nico, Y para lograr esto tenemos que olvidar la idea antigua de
ejecutar los programas en estos procesadores y pensar en distribuir las tareas a los procesadores
libres mas rpidos en cada momento.

El concepto global de que un procesador haga todas las tareas y la desarrolle rpido depende de
muchos factores concretos: Velocidad, Memoria y tipo de procesamiento, Pero para un sistema
operativo distribuido esto es mucho mas fcil y eficiente, solo buscara un procesador mas rpido
y mas libre para que desarrolle las tareas y har un display de los resultados obtenidos.
Flexibilidad
La Flexibilidad dentro de sistema operativo distribuido, describe su capacidad para soportar
cambios, actualizaciones y mejoras que le permitan irse desarrollando al mismo ritmo de la
evolucin tecnolgica.
Dicha capacidad es una virtud y un conflicto. Una Virtud debido a las grandes necesidades de los
sistemas operativos de mejorar despus de las primeras versiones y un conflicto que surge entre
los sistemas de con Ncleo Monoltico y los sistemas con Micro ncleo las cuales son dos
arquitecturas distintas del ncleo del sistema operativo.
Ncleo Monoltico
Como ejemplo de sistema operativo de ncleo monoltico esta UNIX, estos sistemas tienen en
ncleo grande y complejo, que engloba todos los servicios del sistema. Esta programado de forma
no modular, y tiene un rendimiento mayor que un micro ncleo. Sin embargo, cualquier cambio a
realzar en cualquiera de los servicios, requiere de hacer un STOP a todos los servicios y la
recopilacin del ncleo.
Micro Ncleo.
La arquitectura ofrece la alternativa al ncleo monoltico, se basa en una programacin altamente
modular y tiene un tamao mucho menor que el ncleo monoltico. Como consecuencia, el
refinamiento y el control de errores son mas rpidos y sencillos. Adems, la actualizacin de los
servicios es ms sencilla y gil. Ya que solo es necesario la recopilacin del servicio y no de todo
el ncleo. Como desventaja, El rendimiento se ve afectado negativamente.
En la actualidad la mayora de los sistemas operativos distribuidos en desarrollo tienden a un
diseo de micro ncleo el cual aun siendo un poco mas lento, garantiza una estabilidad mayor y
un aumento de la flexibilidad del sistema.
Escalabilidad
Un sistema operativo distribuido debera funcionar tanto para una docena de computadoras como
para mil en una sola red, el tipo de red utilizada no debe de ser un problema ni su topologa (LAN
o WAN) (TOKEN RING o ETHERNET) y mucho menos la distancia entre los equipos.
Los sistemas operativos distribuidos necesitan de grandes estndares para trabajar y sobre todo
de ajustes a las necesidades principales de cada red y sus usuarios. Este concepto propone que
cualquier computador debe funcionar perfectamente como un sistema operativo distribuido, pero
de la misma forma debe de formar parte y trabajar como ms equipos no importan la cantidad o
los recursos que estos le puedan proporcionar.
Sincronizacin
La sincronizacin es un punto clave para los sistemas operativos distribuidos. Para computadores
nicos no es nada importante, pero en el caso de los recursos compartidos de la red, la
sincronizacin es sumamente importante.
Los sistemas operativos distribuidos tienen un reloj por cada ordenador del sistema, con lo que es
fundamental una coordinacin entre todos los relojes para mostrar una hora nica. Los osciladores
de cada ordenador son ligeramente diferentes, y como consecuencia todo los relojes sufren un
desfase y deben ser sincronizados continuamente. La sincronizacin no es trivial, porque se
realiza a travs de mensajes por la red. Cuyo tiempo de envi pude ser variable y depender de
muchos factores como la distancia, la velocidad de transmisin y la propia estructura de la red.

El Reloj.
La sincronizacin del reloj no tiene que ser exacta y bastara con que sea aproximadamente igual
en todos los ordenadores. Hay que tener en cuenta eso si. El modo de actualizar la hora de un
reloj es particular. Es fundamenta no retrasar nunca la hora, aunque el reloj adelante. En vez de
eso, hay que atrasar la actualizaron del reloj. Frenarlo. Hasta que alcance la hora aproximada.
Existen diferentes algoritmos de actualizan de la hora.
El Reloj es nicamente uno de los tantos problemas de sincronizacin que existen en los sistemas
operativos distribuidos.

Funcionamiento Lgico del Sistema


A medida en la que hemos ido desarrollando el tema, hemos declarado que un sistema operativo
distribuido dentro de sus funciones bsicas, es capaz de encontrar mecanismos para la asignacin
de tareas a procesadores que pueden estar dentro o fuera del equipo que esta ejecutando el
programa.
Aadido a esto los sistemas operativos distribuidos brindan mas servicios de distribucin como
son los siguientes:
Servicios de Comunicacin
Sistemas de Ficheros (File Sharing)
Servicios de Nombres
Servicios de Sincronizacin y Coordinacin
Memoria Compartida Distribuida
Gestin de Procesos
Servicio de Seguridad
Servicios de Comunicacin
Los servicios de comunicacin son los tpicos servicios de red, pero en el caso de los sistemas
operativos distribuidos son mas especializados en ciertas reas.
Los sistemas operativos distribuidos utilizan un concepto de interconexin llamado Multicast
(Comunicacin en Grupo) que le permite a todos los computadores del sistema trabajar como un
solo elemento de la red.
Toda la coordinacin de los SOD son sincronizados por medio de SOCKETS lo cuales son paso
de mensajes por la red que le permiten a los sistemas verificar cual es el equipo que esta
disponible o simplemente el estado de un equipo actual.
Sistemas de Ficheros (File Sharing)
El concepto del sistema de ficheros esta basado en la gestin de distintos dispositivos en
diferentes nodos ofreciendo a usuarios la misma visin que un Sistema Centralizado.
Dicho sistema permite que los usuarios compartan informacin de forma transparente. Un buen
ejemplo de esto es los contactos compartidos de cada terminal los cuales se reflejan en un solo
modulo de contactos cada vez que una persona abre sus contactos.
Servicios de Nombres
Estos servicios identifican y localizan los recursos en el entorno distribuido. Existen dos: Pginas
Blancas y Paginas Amarillas. El servicio de pginas blancas es el propiamente dicho de nombres
y el de pginas amarillas es el de directorios.
Servicios de Sincronizacin
Los servicios de Sincronizacin son los que nos permiten mantener el los relojes de las
computadoras individuales en un tiempo aproximado y apropiado.

La sincronizacin puede ser de relojes Fsicos, los cuales sincronizan los relojes de hardware y
de Relojes Lgicos, los cuales ordenan la entrada, ejecucin y salida de los eventos.
Memoria Compartida Distribuida (DSM)
En un sistema operativo distribuido, la memoria pasa a ser fsicamente privada pero lgicamente
compartida. Es decir, un computador ejecuta los programas en su memoria propia, pero en caso
de necesitar mas memoria utilizara los recursos disponibles de otra computadora que este
capacitada y preparada dentro de la red para compartir su memoria.
La Memoria compartida distribuida ayuda a que no se formen los famosos cuellos de botella,
debido que busca los recursos necesarios para lograr cumplir todas las tareas asignadas.
Servicios de Seguridad
Los servicios de seguridad de un SOD van ligados a permisos de acceso tanto a los datos
compartidos como a los recursos. Los recursos de memoria por ejemplo, son asignados permisos
a la cantidad de memoria compartida siguiendo las necesidades fsicas de cada computadora.
Ejemplo: Una computadora de 128 MB RAM, la cual trabaja mucho es muy probable que en vez
de poder compartir memoria requiera de memoria compartida de otras computadoras. Debido a
esto, el DSM (Distribuid Shared Memory o Memoria Distribuida Compartida) es Deshabilitado para
que no se disponga de recursos libres de este computador.

Sistema Operativo Distribuido vs Sistema Distribuido


Existe una diferencia vital entre los sistemas operativos distribuidos y los sistemas distribuidos.
Podramos llamar a un Sistema Distribuido una capacidad del Sistema operativo Distribuido, es
decir: Un sistema distribuido es la relacin que existe entre una computadora independiente y un
servidor de archivos o dispositivos compartidos. Cada computadora ejecuta sus programas en su
memoria propia haciendo uso de su nico microprocesador y memoria, este no comparte memoria
ni asigna tareas a otros procesadores de la red.
Sin embargo, un Sistema operativo distribuido tiene acceso a todos los dispositivos compartidos
de la red incluyendo procesadores y memoria RAM.
Desventajas de los SOD
Por muy maravillosos que nos puedan pareces los sistemas operativos distribuidos, tambin
tienen sus desventajas. La sincronizacin del sistema es una tarea rdea de la cual nunca se
descansa y la estandarizacin del sistema es un tanto complicada y limitante.
Debido a que no todos los sistemas operativos son de de carcter distribuido enlazar los distintos
tipos de sistemas operativos es un poco complicado.
El inters de hacer el SOD lo mas transparente posible lo hace muy complicado en su
programacin y el lograr que el sistema operativo no tenga problemas para que no cause
problemas a otros equipos que le asignaron tareas es un poco dificultoso.

CLIENTE SERVIDOR
Definicin:
Sistema donde el cliente es una mquina que solicita un determinado servicio y se denomina
servidor a la mquina que lo proporciona. Los servicios pueden ser:

Ejecucin de un determinado programa.

Acceso a un determinado banco de informacin.

Acceso a un dispositivo de hardware.


Es un elemento primordial, la presencia de un medio fsico de comunicacin entre las mquinas,
y depender de la naturaleza de este medio la viabilidad del sistema.

Categoras de Servidores:
A continuacin se presenta una lista de los servidores ms comunes:

Servidores de archivos.- Proporciona archivos para clientes. Si los archivos no fueran tan
grandes y los usuarios que comparten esos archivos no fueran muchos, esto sera una gran opcin
de almacenamiento y procesamiento de archivos. El cliente solicita los archivos y el servidor los
ubica y se los enva.

Servidores de Base de Datos.- Son los que almacenan gran cantidad de datos estructurados, se
diferencian de los de archivos pues la informacin que se enva est ya resumida en la base de
datos. Ejemplo: El Cliente hace una consulta, el servidor recibe esa consulta (SQL) y extrae solo
la informacin pertinente y enva esa respuesta al cliente.

Servidores de Software de Grupo.- El software de grupo es aquel, que permite organizar el


trabajo de un grupo. El servidor gestiona los datos que dan soporte a estas tareas. Por ejemplo:
almacenar las listas de correo electrnico. El Cliente puede indicarle, que se ha terminado una
tarea y el servidor se lo enva al resto del grupo.

Servidores WEB.- Son los que guardan y proporcionan Pginas HTML. El cliente desde un
browser o link hace un llamado de la pgina y el servidor recibe el mensaje y enva la pgina
correspondiente.

Servidores de correo.- Gestiona el envo y recepcin de correo de un grupo de usuarios (el


servidor no necesita ser muy potente). El servidor solo debe utilizar un protocolo de correo.

Servidor de objetos.- Permite almacenar objetos que pueden ser activados a distancia. Los
clientes pueden ser capaces de activar los objetos que se encuentran en el servidor.

Servidores de impresin.- Gestionan las solicitudes de impresin de los clientes. El cliente enva
la solicitud de impresin, el servidor recibe la solicitud y la ubica en la cola de impresin, ordena a
la impresora que lleve a cabo las operaciones y luego avisa a la computadora cliente que ya acabo
su respectiva impresin.

Servidores de aplicacin.- Se dedica a una nica aplicacin. Es bsicamente una aplicacin a


la que pueden acceder los clientes.

Componentes de Software:
Se distinguen tres componentes bsicos de software:

Presentacin.- Tiene que ver con la presentacin al usuario de un conjunto de objetos visuales y
llevar a cabo el procesamiento de los datos producidos por el mismo y los devueltos por el servidor.

Lgica de aplicacin.- Esta capa es la responsable del procesamiento de la informacin que


tiene lugar en la aplicacin.

Base de datos.- Esta compuesta de los archivos que contienen los datos de la aplicacin.
Arquitecturas Cliente / Servidor
A continuacin mostramos las arquitecturas cliente-servidor ms populares:

Arquitectura Cliente-Servidor de Dos Capas.- Consiste en una capa de presentacin y lgica de


la aplicacin; y la otra de la base de datos. Normalmente esta arquitectura se utiliza en las
siguientes situaciones:
o

Cuando se requiera poco procesamiento de datos en la organizacin.

Cuando se tiene una base de datos centralizada en un solo servidor.

Cuando la base de datos es relativamente esttica.

Cuando se requiere un mantenimiento mnimo.

CLIENTE/SERVIDOR DE DOS CAPAS

Arquitectura Cliente-Servidor de Tres Capas- Consiste en una capa de la Presentacin, otra


capa de la lgica de la aplicacin y otra capa de la base de datos. Normalmente esta arquitectura
se utiliza en las siguientes situaciones:
o

Cuando se requiera mucho procesamiento de datos en la aplicacin.

En aplicaciones donde la funcionalidad este en constante cambio.

Cuando los procesos no estn relativamente muy relacionados con los datos.

Cuando se requiera aislar la tecnologa de la base de datos para que sea fcil de cambiar.

Cuando se requiera separar el cdigo del cliente para que se facilite el mantenimiento.

Esta muy adecuada para utilizarla con la tecnologa orientada a objetos.

CLIENTE/SERVIDOR DE TRES CAPAS


Clasificacin de los sistemas cliente servidor:
A continuacin mostramos la clasificacin de de los sistemas cliente/servidor de acuerdo al nivel
de abstraccin del servicio que ofrecen:
1.

2. Representacin distribuida.- La interaccin con el usuario se realiza en el servidor, el cliente


hace de pasarela entre el usuario y el servidor.

3. Representacin Remota.-La lgica de la aplicacin y la base de datos se encuentran en el


servidor. El cliente recibe y formatea los datos para interactuar con el usuario.

4. Lgica Distribuida.- El cliente se encarga de la interaccin con el usuario y de


algunas funciones triviales de la aplicacin. Por ejemplo controles de rango de campos,
campos obligatorios, etc. Mientras que el resto de la aplicacin, junto con la base de datos,
estn en el servidor.

5. Gestin Remota de Datos.- El cliente realiza la interaccin con el usuario y ejecuta la


aplicacin y el servidor es quien maneja los datos.

6. Base de Datos Distribuidas.- El cliente realiza la interaccin con el usuario, ejecuta la


aplicacin, debe conocer la topologa de la red, as como la disposicin y ubicacin de los
datos. Se delega parte de la gestin de la base de datos al cliente.
7. Cliente servidor a tres niveles.- El cliente se encarga de la interaccin con el usuario, el
servidor de la lgica de aplicacin y la base de datos puede estar en otro servidor.

SERVIDOR DE ARCHIVOS
Un servidor de archivos es un tipo de servidor que almacena y distribuye diferentes tipos
de archivos entre los clientes de una red de ordenadores. Su funcin es permitir a otros nodos el
acceso remoto a los archivos que almacena o sobre los que tiene acceso.
En principio, cualquier ordenador conectado a una red, dotado del software apropiado, puede
funcionar como servidor de archivos.
Desde el punto de vista del cliente de un servidor de archivos, la localizacin de los archivos
compartidos es transparente, es decir, en la prctica no hay diferencias perceptibles si un archivo
est almacenado en un servidor de archivos remoto o en el disco de la propia mquina.
Los protocolos que suelen emplearse en las transferencias de los archivos son:

FTP (multiplataforma)
SMB/CIFS (Windows, Samba en Unix)
NFS (Unix)

FTP (siglas en ingls de File Transfer Protocol, 'Protocolo de Transferencia de Archivos') en


informtica, es unprotocolo de red para la transferencia de archivos entre sistemas conectados a
una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor. Desde

un equipo cliente se puede conectar a un servidor para descargar archivos desde l o para enviarle
archivos, independientemente del sistema operativo utilizado en cada equipo.
El servicio FTP es ofrecido por la capa de aplicacin del modelo de capas de red TCP/IP al usuario,
utilizando normalmente el puerto de red 20 y el 21.
Server Message Block (SMB) es un protocolo de red que permite compartir archivos, impresoras,
etctera, entre nodos de una red de computadoras.
Este protocolo pertenece a la capa de aplicacin en el modelo OSI.
Es utilizado principalmente en computadoras con sistemas operativos: Microsoft Windows y DOS.
SMB fue inventado originalmente por IBM, pero la versin ms comn es la modificada
ampliamente por Microsoft.
Samba es una implementacin libre del protocolo de archivos compartidos de Microsoft
Windows (antiguamente llamado SMB, renombrado recientemente a CIFS) para sistemas de
tipo UNIX. De esta forma, es posible que computadoras con GNU/Linux, Mac OS X o Unix en
general se vean como servidores o acten como clientes en redes de Windows. Samba tambin
permite validar usuarios haciendo de Controlador Principal de Dominio (PDC),
El Network File System (Sistema de archivos de red), o NFS, es un protocolo de nivel de
aplicacin, segn el Modelo OSI. Es utilizado para sistemas de archivos distribuido en un entorno
de red de computadoras de rea local. Posibilita que distintos sistemas conectados a una misma
red accedan a ficheros remotos como si se tratara de locales.

Вам также может понравиться