You are on page 1of 40

[ARQUITECTURA CLIENTE SERVIDOR]

Arquitectura Cliente
Servidor

Institucin: AIEP sede Abdn Cifuentes

Profesor: Fabin Calqun

Asignatura: Aplicaciones WEB

Seccin: 2102

Integrantes: Juan Gonzalez

Andres Sanchez

Luis Becerra

Erik Fuentes

ndice del Documento


1
[ARQUITECTURA CLIENTE SERVIDOR]

1 Definicin de Arquitectura Cliente/Servidor..............................................3


2 Caractersticas Cliente/Servidor................................................................4
2.1 Caractersticas Generales...................................................................4
2.2 Caractersticas Funcionales................................................................5
2.3 Caractersticas Fsicas........................................................................6
2.4 Caractersticas Lgicas.......................................................................7
3 Ventajas y desventajas de Arquitectura Cliente/Servidor.........................7
3.1 Ventajas.............................................................................................. 7
3.2 Desventajas........................................................................................ 8
4 Otras arquitecturas C/S y su comparacin...............................................8
4.1 Comparacin con redes de pares.......................................................8
4.2 Comparacin de arquitectura Cliente-Cola-Cliente.............................8
4.3 Arquitecturas multi-capas..................................................................9
4.4 Ventajas de las arquitecturas n-capas................................................9
5 Mtodos de Direccin.............................................................................10
5.1 Direccin del proceso de la mquina:...............................................10
5.2 Servidor de nombre..........................................................................10
5.3 Localizacin de paquetes.................................................................10
5.4 Comerciante..................................................................................... 10
6 Ejemplos de Arquitecturas Cliente/Servidor............................................11
6.1 Cooperacin cliente-servidor............................................................11
6.2 Cooperacin de procesos paralelos..................................................12
6.3 Cooperacin de base de datos.........................................................12

1.-Definicin Arquitectura Cliente/Servidor

2
[ARQUITECTURA CLIENTE SERVIDOR]

La arquitectura cliente-servidor es un modelo de aplicacin distribuida


en el que las tareas se reparten entre los proveedores de recursos o
servicios, llamados servidores, y los demandantes, llamados clientes. Un
cliente realiza peticiones a otro programa, el servidor, quien le da respuesta.
Esta idea tambin se puede aplicar a programas que se ejecutan sobre una
sola computadora, aunque es ms ventajosa en un sistema
operativo multiusuario distribuido a travs de una red de computadoras.

En esta arquitectura la capacidad de proceso est repartida entre los


clientes y los servidores, aunque son ms importantes las ventajas de tipo
organizativo debidas a la centralizacin de la gestin de la informacin y la
separacin de responsabilidades, lo que facilita y clarifica el diseo del
sistema.

La separacin entre cliente y servidor es una separacin de tipo lgico,


donde el servidor no se ejecuta necesariamente sobre una sola mquina ni
es necesariamente un slo programa. Los tipos especficos
de servidores incluyen los servidores web, los servidores de archivo, los
servidores del correo, etc. Mientras que sus propsitos varan de unos
servicios a otros, la arquitectura bsica seguir siendo la misma.

Una disposicin muy comn son los sistemas multicapa en los que el
servidor se descompone en diferentes programas que pueden ser ejecutados
por diferentes computadoras aumentando as el grado de distribucin del
sistema.

La arquitectura cliente-servidor sustituye a la arquitectura monoltica en la


que no hay distribucin, tanto a nivel fsico como a nivel lgico.

La red cliente-servidor es aquella red de comunicaciones en la que todos los


clientes estn conectados a un servidor, en el que se centralizan los diversos
recursos y aplicaciones con que se cuenta; y que los pone a disposicin 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 pblico y los que son de uso
restringido, los archivos que son de slo lectura y los que, por el contrario,
pueden ser modificados, etc. Este tipo de red puede utilizarse

3
[ARQUITECTURA CLIENTE SERVIDOR]

conjuntamente en caso de que se est utilizando en una red mixta.


(Universidad de Valladolid, 2006)

2.-Caractersticas Cliente/Servidor
2.1.-Caractersticas Generales
En la arquitectura C/S el remitente de una solicitud (PETICIN) es
conocido como cliente. Sus caractersticas son:

Es quien inicia peticiones o solicitudes, tienen por tanto un papel


activo en la comunicacin (dispositivo maestro o amo).

Espera y recibe las respuestas del servidor.

Por lo general, puede conectarse a varios servidores a la vez.

Normalmente interacta directamente con los usuarios finales


mediante una interfaz grfica de usuario UI.

Al contratar un servicio de redes, se debe tener en cuenta la velocidad


de conexin que le otorga al cliente y el tipo de cable que utiliza, por
ejemplo: cable de cobre ronda entre 1 ms y 50 ms. Para as determinar
tiempos de respuestas y definicin de time-out para manejo de procesos
y colas de solicitudes.

Al receptor de la solicitud (RESPUESTAS) enviada por el cliente se conoce


como servidor. Sus caractersticas son:
Al iniciarse esperan a que lleguen las solicitudes de los clientes,
desempean entonces un papel pasivo en la comunicacin
(dispositivo esclavo).
Tras la recepcin de una solicitud, la procesan y luego envan la respuesta al
cliente.
Por lo general, aceptan conexiones desde un gran nmero de clientes (en
ciertos casos el nmero mximo de peticiones puede estar limitado).
No es frecuente que interacten directamente con los usuarios finales.

4
[ARQUITECTURA CLIENTE SERVIDOR]

2.2.-Caractersticas Funcionales
Esta arquitectura se puede clasificar en cinco niveles, segn las funciones
que asumen el cliente y el servidor, tal y como se puede ver en el siguiente
diagrama:

En el primer nivel el cliente asume parte de las funciones de presentacin de


la aplicacin, ya que siguen existiendo programas en el servidor, dedicados
a esta tarea. Dicha distribucin se realiza mediante el uso de productos para
el "maquillaje" de las pantallas del mainframe. Esta tcnica no exige el
cambio en las aplicaciones orientadas a terminales, pero dificulta su
mantenimiento. Adems, el servidor ejecuta todos los procesos y almacena
la totalidad de los datos. En este caso se dice que hay una presentacin
distribuida o embellecimiento.
En el segundo nivel, la aplicacin est soportada directamente por el
servidor, excepto la presentacin que es totalmente remota y reside en el

5
[ARQUITECTURA CLIENTE SERVIDOR]

cliente. Los terminales del cliente soportan la captura de datos, incluyendo


una validacin parcial de los mismos y una presentacin de las consultas. En
este caso se dice que hay una presentacin remota.
En el tercer nivel, la lgica de los procesos se divide entre los distintos
componentes del cliente y del servidor. El diseador de la aplicacin debe
definir los servicios y las interfaces del sistema de informacin, de forma que
los papeles de cliente y servidor sean intercambiables, excepto en el control
de los datos, que es responsabilidad exclusiva del servidor. En este tipo de
situaciones se dice que hay un proceso distribuido o cooperativo.
En el cuarto nivel el cliente realiza tanto las funciones de presentacin como
los procesos. Por su parte, el servidor almacena y gestiona los datos que
permanecen en una base de datos centralizada. En esta situacin se dice
que hay una gestin de datos remota.
En el quinto y ltimo nivel, el reparto de tareas es como en el anterior y
adems el gestor de base de datos divide sus componentes entre el cliente y
el servidor. Las interfaces entre ambos, estn dentro de las funciones del
gestor de datos y, por lo tanto, no tienen impacto en el desarrollo de las
aplicaciones. En este nivel se da lo que se conoce como bases de datos
distribuidas.

2.3.-Caractersticas Fsicas
El diagrama del punto anterior da una idea de la estructura fsica de
conexin entre las distintas partes que componen una arquitectura cliente /
servidor. La idea principal consiste en aprovechar la potencia de los
ordenadores personales para realizar, sobre todo, los servicios de
presentacin y, segn el nivel, algunos procesos o incluso algn acceso a
datos locales. De esta forma se descarga al servidor de ciertas tareas para
que pueda realizar otras ms rpidamente.
Tambin existe una plataforma de servidores que sustituye al ordenador
central tradicional y que da servicio a los clientes autorizados. Incluso a
veces el antiguo ordenador central se integra en dicha plataforma como un
servidor ms. Estos servidores suelen estar especializados por funciones
(seguridad, clculo, bases de datos, comunicaciones, etc.), aunque,
dependiendo de las dimensiones de la instalacin se pueden reunir en un
servidor una o varias de estas funciones.

Las unidades de almacenamiento masivo en esta arquitectura, se


caracterizan por incorporar elementos de proteccin que evitan la prdida
de datos y permiten multitud de accesos simultneos (alta velocidad, niveles
RAID, etc.).
Para la comunicacin de todos estos elementos se emplea un sistema de red
que se encarga de transmitir la informacin entre clientes y servidores.
Fsicamente consiste en un cableado (coaxial, par trenzado, fibra ptica,
etc.) o en conexiones mediante seales de radio o infrarrojas, dependiendo
de que la red sea local (LAN o RAL), metropolitana (MAN) o de rea extensa
(WAN).

6
[ARQUITECTURA CLIENTE SERVIDOR]

Para la comunicacin de los procesos con la red se emplea un tipo de equipo


lgico denominado middleware que controla las conversaciones. Su funcin
es independizar ambos procesos (cliente y servidor). La interface que
presenta es la estndar de los servicios de red, hace que los procesos
"piensen" en todo momento que se estn comunicando con una red.
(Universidad de Valladolid, 2006)

Middleware: Es un software que asiste a una


aplicacin para interactuar o comunicarse
con otras aplicaciones, software, redes,
hardware y/o sistemas

2.4.-Caractersticas Lgicas
Una de las principales aportaciones de esta arquitectura a los sistemas de
informacin, es la interface grfica de usuario. Gracias a ella se dispone de
un manejo ms fcil e intuitivo de las aplicaciones mediante el uso de un
dispositivo tipo ratn. En esta arquitectura los datos se presentan, editan y
validan en la parte de la aplicacin cliente.
En cuanto a los datos, cabe sealar que en la arquitectura cliente / servidor
se evitan las duplicidades (copias y comparaciones de datos), teniendo
siempre una imagen nica y correcta de los mismos, disponible en lnea para
su uso inmediato.

Todo esto tiene como fin que el usuario de un sistema de


informacin soportado por una arquitectura cliente / servidor,
trabaje desde su estacin de trabajo con distintos datos y
aplicaciones, sin importarle dnde estn o dnde se ejecuta cada
uno de ellos.

3.-Ventajas y desventajas Arquitectura


Cliente/Servidor.
7
[ARQUITECTURA CLIENTE SERVIDOR]

3.1.-Ventajas

Centralizacin 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 daar el sistema. Esta centralizacin tambin
facilita la tarea de poner al da 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 aadir nuevos nodos a la red (clientes y/o
servidores)
Fcil 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
vern afectados por ese cambio (o se afectarn mnimamente). Esta
independencia de los cambios tambin se conoce como encapsulacin.
Existen tecnologas, suficientemente desarrolladas, diseadas para el
paradigma de C/S que aseguran la seguridad en las transacciones, la
amigabilidad de la interfaz, y la facilidad de empleo. (Wikipedia, 2013)

3.2.-Desventajas

La congestin del trfico ha sido siempre un problema en el paradigma de


C/S. Cuando una gran cantidad de clientes envan peticiones simultneas al
mismo servidor, puede ser que cause muchos problemas para ste (a mayor
nmero de clientes, ms problemas para el servidor). Al contrario, en las
redes P2P como cada nodo en la red hace tambin de servidor, cuantos ms
nodos hay, mejor es el ancho de banda que se tiene, ya que son conexiones
punto a punto.
El paradigma de C/S clsico no tiene la robustez de una red P2P. Cuando un
servidor est cado, las peticiones de los clientes no pueden ser satisfechas.
En la mayor parte de redes P2P, los recursos estn generalmente
distribuidos en varios nodos de la red. Aunque algunos salgan o abandonen
la descarga; otros pueden todava acabar de descargar consiguiendo datos
del resto de los nodos en la red.

8
[ARQUITECTURA CLIENTE SERVIDOR]

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 especfico, 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 aplicacin 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 impresin de los navegadores.

4.-Otras arquitecturas C/S y su comparacin.

4.1.-Comparacin con redes de pares.


Las redes de pares, tambin conocidas como redes par-a-par o PEER TO
PEER (abreviado con las siglas P2P) son otro tipo de arquitectura de red.

4.2.-Comparacin con la arquitectura Cliente-Cola-Cliente


Si bien la clsica arquitectura C/S requiere uno de los puntos terminales de
comunicacin para actuar como un servidor, que puede ser algo ms difcil
de aplicar, la arquitectura Cliente-Cola-Cliente habilita a todos los nodos
para actuar como clientes simples, mientras que el servidor acta como una
cola que va capturando las peticiones de los clientes (un proceso que debe
pasar sus peticiones a otro, lo hace a travs de una cola, por ejemplo, una
consulta a una base de datos, entonces, el segundo proceso conecta con la
base de datos, elabora la peticin, la pasa a la base de datos, etc.). Esta
arquitectura permite simplificar en gran medida la implementacin de
software. La arquitectura P2P originalmente se bas en el concepto "Cliente-
Cola-Cliente".

4.3.-Arquitecturas multi-capas
La arquitectura cliente/servidor genrica tiene dos tipos de nodos en la red:
clientes y servidores. Consecuentemente, estas arquitecturas genricas se
refieren a veces como arquitecturas de dos niveles o dos capas. Algunas
redes disponen de tres tipos de nodos: Clientes que interactan con los
usuarios finales
Servidores de aplicacin que procesan los datos para los clientes. Servidores
de la base de datos que almacenan los datos para los servidores de

9
[ARQUITECTURA CLIENTE SERVIDOR]

aplicacin. Esta configuracin se llama una arquitectura de tres-capas.


(Wikipedia, 2013)

4.4.-Ventajas de las arquitecturas n-capas


La ventaja fundamental de una arquitectura n-capas comparado con una
arquitectura de dos niveles (o una tres-capas con una de dos niveles) es que
separa hacia fuera el proceso, eso ocurre para mejorar el balance la carga
en los diversos servidores; es ms escalable.
Desventajas de las arquitecturas de la n-capas:
Pone ms carga en la red, debido a una mayor cantidad de trfico de
la red.
Es mucho ms difcil programar y probar el software que en
arquitectura de dos niveles porque tienen que comunicarse ms dispositivos
para terminar la transaccin de un usuario.

5.-Mtodos de Direccin

Los mtodos de direccin en ambientes del servidor de cliente se pueden


describir como sigue:

10
[ARQUITECTURA CLIENTE SERVIDOR]

5.1.-Direccin del proceso de la mquina:


La direccin se divide como proceso@mquina. Por lo tanto 56@453
indicara el proceso 56 en la computadora 453.

5.2.-Servidor de nombres:
Los servidores de nombres tienen un ndice de todos los nombres y
direcciones de servidores en el dominio relevante DNSs

5.3.-Localizacin de Paquetes:
Los mensajes de difusin se envan a todas las computadoras en el sistema
distribuido para determinar la direccin de la computadora destino.

5.4.-Comerciante:
Un comerciante es un sistema que pone en un ndice todos los servicios
disponibles en un sistema distribuido. Una computadora que requiere un
servicio particular comprobar con el servicio que negocia para saber si
existe la direccin de una computadora que proporciona tal servicio.

6.-Ejemplos de Arquitecturas Cliente/Servidor.

La mayora de los servicios de Internet son tipo de cliente-servidor. La accin


de visitar un sitio web requiere una arquitectura cliente-servidor, ya que el
servidor web sirve las pginas web al navegador (al cliente). Al leer un
artculo en la web, la computadora y el navegador web del usuario seran
considerados un cliente; y las computadoras, las bases de datos, y los usos
que componen el sitio de destino seran considerados el servidor. Cuando el

11
[ARQUITECTURA CLIENTE SERVIDOR]

navegador web del usuario solicita un artculo particular del sitio de destino,
el servidor recopila toda la informacin a mostrar en la base de datos de
dicho sitio, la articula en una pgina web, y la enva de nuevo al navegador
web del cliente.
Otro ejemplo podra ser el funcionamiento de un juego online. Si existen dos
servidores de juego, cuando un usuario lo descarga y lo instala en su
computadora pasa a ser un cliente. Si tres personas juegan en un solo
computador existiran dos servidores, un cliente y tres usuarios. Si cada
usuario instala el juego en su propio ordenador existiran dos servidores, tres
clientes y tres usuarios.

6.1.-Cooperacin cliente-servidor.
Mltiple Server
Para que un proceso se realice de la mejor manera, es preferible utilizar
terminales distintos realizando la misma tarea, a centralizar los recursos y
que con ms hardware/software se realice la misma tarea. Con la ejecucin
de mltiples servidores el procesamiento es ms rpido, el tiempo de
respuesta es descentralizado y se incrementa la confiabilidad.

6.2.-Cooperacin de procesos paralelos.


El mismo proceso se ejecuta simultneamente (sistemas redundantes).

12
[ARQUITECTURA CLIENTE SERVIDOR]

6.3.-Cooperacin de base de datos.


Si se requiere de cierta informacin ya existente, por qu crearla de nuevo,
simplemente interacta y aprovecha la informacin ya creada.

1 Bibliografa
Universidad de Valladolid. (2006). www.info.uva.es.
Wikipedia. (23 de 09 de 2013). es.wikipedia.org. Recuperado el 31 de 10 de
2013, de http://es.wikipedia.org/wiki/Cliente-servidor.

Apoyo.

1. Cliente-servidor La arquitectura cliente-servidor


es un modelo de aplicacin distribuida en el que las
tareas se reparten entre los proveedores de recursos
o servicios, llamados servidores, y los demandantes,

13
[ARQUITECTURA CLIENTE SERVIDOR]

llamados clientes. Un cliente realiza peticiones a otro


programa, el servidor, que le da respuesta. Esta idea
tambin se puede aplicar a programas que se
ejecutan sobre una sola computadora, aunque es
ms ventajosa en un sistema operativo multiusuario
distribuido a travs de una red de computadoras. En
esta arquitectura la capacidad de proceso est
repartida entre losclientes y los servidores, aunque
son ms importantes las ventajas de tipo
organizativo debidas a la centralizacin de la gestin
de la informacin y la separacin de
responsabilidades, lo que facilita y clarifica el diseo
del sistema. La separacin entre cliente y servidor
es una separacin de tipolgico, donde el servidor
no se ejecuta necesariamente sobre una
solamquina ni es necesariamente un slo
programa. Los tipos especficosde servidores
incluyen los servidores web, los servidores de
archivo, losservidores del correo, etc. Mientras que
sus propsitos varan de unosservicios a otros, la
arquitectura bsica seguir siendo la misma en
unared mixta.
2. Cliente-servidorLa arquitectura cliente-servidor es
un modelo de aplicacindistribuida en el que las
tareas se reparten entre los proveedores derecursos
o servicios, llamados servidores, y los
demandantes,llamados clientes. Un cliente realiza
peticiones a otro programa,el servidor, que le da
respuesta. Esta idea tambin se puede aplicar
aprogramas que se ejecutan sobre una sola
computadora, aunque esms ventajosa en un
sistema operativo multiusuario distribuido a
14
[ARQUITECTURA CLIENTE SERVIDOR]

travsde una red de computadoras.En esta


arquitectura la capacidad de proceso est repartida
entre losclientes y los servidores, aunque son ms
importantes las ventajas detipo organizativo debidas
a la centralizacin de la gestin de lainformacin y la
separacin de responsabilidades, lo que facilita
yclarifica el diseo del sistema.La separacin entre
cliente y servidor es una separacin de tipo
lgico,donde el servidor no se ejecuta
necesariamente sobre una solamquina ni es
necesariamente un slo programa. Los tipos
especficosde servidores incluyen los servidores
web, los servidores de archivo, losservidores del
correo, etc. Mientras que sus propsitos varan de
unosservicios a otros, la arquitectura bsica seguir
siendo la misma.en una red mixta.
3. Una disposicin muy comn son los sistemas
multicapa en los que elservidor se descompone en
diferentes programas que pueden serejecutados por
diferentes computadoras aumentando as el grado
dedistribucin del sistema.La arquitectura cliente-
servidor sustituye a la arquitectura monoltica enla
que no hay distribucin, tanto a nivel fsico como a
nivel lgico.La red cliente-servidor es aquella red de
comunicaciones en la quetodos los clientes estn
conectados a un servidor, en el que secentralizan los
diversos recursos y aplicaciones con que se cuenta;
yque los pone a disposicin de los clientes cada vez
que estos sonsolicitados. Esto significa que todas las
gestiones que se realizan seconcentran en el
servidor, de manera que en l se disponen
losrequerimientos provenientes de los clientes que
15
[ARQUITECTURA CLIENTE SERVIDOR]

tienen prioridad, losarchivos que son de uso pblico


y los que son de uso restringido, losarchivos que son
de slo lectura y los que, por el contrario, pueden
sermodificados, etc. Este tipo de red puede utilizarse
conjuntamente encaso de que se este utilizando
4. CaractersticasEn la arquitectura C/S el remitente
de una solicitud es conocido como cliente.Sus
caractersticas son:Es quien inicia solicitudes o
peticiones, tienen por tanto un papel activo en
lacomunicacin (dispositivo maestro o amo).Espera
y recibe las respuestas del servidor.Por lo general,
puede conectarse a varios servidores a la
vez.Normalmente interacta directamente con los
usuarios finales medianteuna interfaz grfica de
usuario.Al contratar un servicio de redes, se debe
tener en cuenta la velocidad deconexin que le
otorga al cliente y el tipo de cable que utiliza , por
ejemplo :cable de cobre ronda entre 1 ms y 50 ms.Al
receptor de la solicitud enviada por el cliente se
conoce como servidor. Suscaractersticas son:Al
iniciarse esperan a que lleguen las solicitudes de los
clientes, desempeanentonces un papel pasivo en la
comunicacin (dispositivo esclavo).Tras la recepcin
de una solicitud, la procesan y luego envan la
respuesta alcliente.Por lo general, aceptan
conexiones desde un gran nmero de clientes
(enciertos casos el nmero mximo de peticiones
puede estar limitado).No es frecuente que
interacten directamente con los usuarios finales.
5. Comparacin de la arquitectura C/S con otras
arquitecturas deredComparacin con las redes de

16
[ARQUITECTURA CLIENTE SERVIDOR]

paresLas redes de pares, tambin conocidas como


redes par-a-par o peer-to-peer (abreviado con las
siglas P2PM) son otro tipode arquitectura de
red.Comparacin con la arquitectura Cliente-Cola-
ClienteSi bien la clsica arquitectura C/S requiere
uno de los puntosterminales de comunicacin para
actuar como un servidor, quepuede ser algo ms
difcil de aplicar, la arquitectura Cliente-Cola-Cliente
habilita a todos los nodos para actuar como
clientessimples, mientras que el servidor acta
como una cola que vacapturando las peticiones de
los clientes (un proceso que debepasar sus
peticiones a otro, lo hace a travs de una cola,
porejemplo, una consulta a una base de datos,
entonces, elsegundo proceso conecta con la base de
datos, elabora lapeticin, la pasa a la base de datos,
etc.). Esta arquitecturapermite simplificar en gran
medida la implementacin desoftware. La
arquitectura P2P originalmente se bas en
elconcepto "Cliente-Cola-Cliente".
6. Arquitecturas multi-capasLa arquitectura
cliente/servidor genrica tiene dos tipos de nodos en
lared: clientes y servidores. Consecuentemente,
estas arquitecturasgenricas se refieren a veces
como arquitecturas de dos niveles o
doscapas.Algunas redes disponen de tres tipos de
nodos:Clientes que interactan con los usuarios
finales.Servidores de aplicacin que procesan los
datos para los clientes.Servidores de la base de
datos que almacenan los datos para losservidores de
aplicacin.Esta configuracin se llama una
arquitectura de tres-capas.Ventajas de las
17
[ARQUITECTURA CLIENTE SERVIDOR]

arquitecturas n-capas:La ventaja fundamental de


una arquitectura n-capas comparado conuna
arquitectura de dos niveles (o una tres-capas con
una de dosniveles) es que separa hacia fuera el
proceso, eso ocurre para mejorarel balance la carga
en los diversos servidores; es ms escalable.
7. Desventajas de las arquitecturas de la n-
capas:Pone ms carga en la red, debido a una mayor
cantidad de trfico de la red.Es mucho ms difcil
programar y probar el software que en arquitectura
de dosniveles porque tienen que comunicarse ms
dispositivos para terminar latransaccin de un
usuario.VentajasCentralizacin del control: los
accesos, recursos y la integridad de los datos
soncontrolados por el servidor de forma que un
programa cliente defectuoso o noautorizado no
pueda daar el sistema. Esta centralizacin tambin
facilita la tarea de poner al da 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 aadir nuevos nodos a la red (clientes
y/o servidores).Fcil 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 vern
afectados por ese cambio (o se afectarn
mnimamente). Esta independencia de los cambios
tambin se conoce como encapsulacin. Existen
tecnologas, suficientemente desarrolladas,
18
[ARQUITECTURA CLIENTE SERVIDOR]

diseadas para elparadigma de C/S que aseguran la


seguridad en las transacciones, laamigabilidad de la
interfaz, y la facilidad de empleo.
8. DesventajasLa congestin del trfico ha sido
siempre un problema en el paradigma de
C/S.Cuando una gran cantidad de clientes envan
peticiones simultaneas al mismoservidor, puede ser
que cause muchos problemas para ste (a mayor
nmerode clientes, ms problemas para el servidor).
Al contrario, en lasredes P2P como cada nodo en la
red hace tambin de servidor, cuanto msnodos
hay, mejor es el ancho de banda que se tiene.El
paradigma de C/S clsico no tiene la robustez de una
red P2P. Cuando unservidor est cado, las peticiones
de los clientes no pueden ser satisfechas. Enla
mayor parte de redes P2P, los recursos estn
generalmente distribuidos envarios nodos de la red.
Aunque algunos salgan o abandonen la descarga;
otrospueden todava acabar de descargar
consiguiendo datos del resto de los nodosen 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 ciertacantidad de clientes. Normalmente se
necesita software y hardwareespecfico, sobre todo
en el lado del servidor, para satisfacer el trabajo.
Porsupuesto, esto aumentar el coste.El cliente no
dispone de los recursos que puedan existir en el
servidor. Porejemplo, si la aplicacin es una Web, no
podemos escribir en el disco duro delcliente o
imprimir directamente sobre las impresoras sin
sacar antes la
19
[ARQUITECTURA CLIENTE SERVIDOR]

9. DireccinLos mtodos de direccin en ambientes


del servidor de cliente sepueden describir como
sigue:Direccin del proceso de la mquina: la
direccin se divide comoproceso@mquina. Por lo
tanto 56@453 indicara el proceso 56 enla
computadora 453.Servidor de nombres: los
servidores de nombres tienen un ndice detodos los
nombres y direcciones de servidores en el dominio
relevante.Localizacin de Paquetes: Los mensajes de
difusin se envan a todaslas computadoras en el
sistema distribuido para determinar la direccinde la
computadora de la destinacin.Comerciante: Un
comerciante es un sistema que pone en un
ndicetodos los servicios disponibles en un sistema
distribuido. Unacomputadora que requiere un
servicio particular comprobar con elservicio que
negocia para saber si existe la direccin de
unacomputadora que proporciona tal servicio.
10. EjemplosLa mayora de los servicios de Internet
son tipo de cliente-servidor. La accin de visitar un
sitio web requiere unaarquitectura cliente-servidor,
ya que el servidor web sirvelas pginas web al
navegador (al cliente). Al leer esteartculo en
Wikipedia , la computadora y el navegadorweb del
usuario seran considerados un cliente; y
lascomputadoras, las bases de datos,.Otro ejemplo
podra ser el funcionamiento de un juegoonline. Si
existen dos servidores de juego, cuando unusuario lo
descarga y lo instala en su computadora pasa aser
un cliente. Si tres personas juegan en un
solocomputador existiran dos servidores, un cliente
y tresusuarios. Si cada usuario instala el juego en su
20
[ARQUITECTURA CLIENTE SERVIDOR]

propioordenador existiran dos servidores, tres


clientes y tresusuarios.
11. Cooperacin cliente-servidorMultiple ServerPara
que un proceso se realice de la mejor manera,
espreferible utilizar terminales distintos realizando la
mismatarea, a centralizar los recursos y que con
mshardware/software se realice la misma tarea.
Con laejecucin de mltiples servidores el
procesamiento es msrpido, el tiempo de respuesta
es descentralizado y seincrementa la
confiabilidad.Cooperacin de procesos paralelosEl
mismo proceso se ejecuta simultneamente
(sistemasredundantes).Cooperacin de base de
datosSi se requiere de cierta informacin ya
existente, por qucrearla de nuevo, simplemente

Apoyo 2.

Definicin arquitectura cliente servidor

Enviado por josevallep1

Elementos principales
En resumen

21
[ARQUITECTURA CLIENTE SERVIDOR]

Algunos antecedentes, Por qu fue creado?


Evolucin de la arquitectura cliente servidor
Que es una arquitectura
Que es un cliente
Que es un servidor
Elementos de la arquitectura cliente/servidor
Caractersticas del modelo cliente/servidor
Tipos de clientes, de servidor
Estilos del modelo cliente servidor
Presentacin remota
Lgica distribuida
Administracin de datos remota
Base de datos distribuida
Definicin de Middleware
Funciones de un programa servidor
Bibliografa
INTRODUCCIN
En vista del aprendizaje que tenemos diariamente
en el aula de clases, nos vemos desafiados por un
mundo lleno de conocimientos que invoca a la
investigacin.
Este trabajo fue realizado precisamente para llenar
las expectativas y ansias de intelectualidad que nos
brinda la carrera, desde bases de datos, vemos la
importancia de la arquitectura cliente servidor.
22
[ARQUITECTURA CLIENTE SERVIDOR]

Es exactamente lo que se plasmara en el siguiente


trabajo, la forma de
Conocer una arquitectura que en este momento es
una de las ms importantes y utilizadas en el mbito
de enviar y recibir informacin, tambin es una
herramienta potente para guardar los datos en una
base de datos como servidor.

-------------------------------------
Con respecto a la definicin de arquitectura
cliente/servidor se encuentran las siguientes
definiciones:
Cualquier combinacin de sistemas que pueden
colaborar entre si para dar a los usuarios toda la
informacin que ellos necesiten sin que tengan que
saber donde esta ubicada.
Es una arquitectura de procesamientos cooperativo
donde uno de los componentes pide servicios a otro.
Es un procesamiento de datos de ndole colaborativo
entre dos o ms computadoras conectadas a una
red.
El trmino cliente/servidor es originalmente aplicado
a la arquitectura de software que describe el
procesamiento entre dos o ms programas: una
aplicacin y un servicio soportante.
IBM define al modelo Cliente/Servidor. "Es la
tecnologa que proporciona al usuario final el acceso
transparente a las aplicaciones, datos, servicios de

23
[ARQUITECTURA CLIENTE SERVIDOR]

cmputo o cualquier otro recurso del grupo de


trabajo y/o, a travs de la organizacin, en mltiples
plataformas. El modelo soporta un medio ambiente
distribuido en el cual los requerimientos de servicio
hechos por estaciones de trabajo inteligentes o
"clientes'', resultan en un trabajo realizado por otros
computadores llamados servidores".
"Es un modelo para construir sistemas de
informacin, que se sustenta en la idea de repartir el
tratamiento de la informacin y los datos por todo el
sistema informtico, permitiendo mejorar el
rendimiento del sistema global de informacin"
Elementos principales
"Los elementos principales de la arquitectura cliente
servidor son justamente el elemento llamado cliente
y el otro elemento llamado servidor". Por ejemplo
dentro de un ambiente multimedia, el elemento
cliente seria el dispositivo que puede observar el
vdeo, cuadros y texto, o reproduce el audio
distribuido por el elemento servidor.
Por otro lado el cliente tambin puede ser una
computadora personal o una televisin inteligente
que posea la capacidad de entender datos digitales.
Dentro de este caso el elemento servidor es el
depositario del vdeo digital, audio, fotografas
digitales y texto y los distribuye bajo demanda de
ser una maquina que cuenta con la capacidad de
almacenar los datos y ejecutar todo el software que
brinda stos al cliente.
EN RESUMEN

24
[ARQUITECTURA CLIENTE SERVIDOR]

C/S es una relacin entre procesos corriendo en


mquinas separadas
El servidor (S) es un proveedor de servicios.
El cliente (C) es un consumidor de servicios.
C y S Interactan por un mecanismo de pasaje de
mensajes:
Pedido de servicio.
Respuesta
ALGUNOS ANTECEDENTES, PORQUE FUE CREADO?
Existen diversos puntos de vista sobre la manera en
que debera efectuarse el procesamiento de datos,
aunque la mayora que opina, coincide en que nos
encontramos en medio de un proceso de evolucin
que se prolongar todava por algunos aos y que
cambiar la forma en que obtenemos y utilizamos la
informacin almacenada electrnicamente.
El principal motivo detrs de esta evolucin es la
necesidad que tienen las organizaciones (empresas
o instituciones pblicas o privadas), de realizar sus
operaciones ms gil y eficientemente, debido a la
creciente presin competitiva a la que estn
sometidas, lo cual se traduce en la necesidad de que
su personal sea mas productivo, que se reduzcan los
costos y gastos de operacin, al mismo tiempo que
se generan productos y servicios ms rpidamente y
con mejor calidad.
En este contexto, es necesario establecer una
infraestructura de procesamiento de informacin,

25
[ARQUITECTURA CLIENTE SERVIDOR]

que cuente con los elementos requeridos para


proveer informacin adecuada, exacta y oportuna en
la toma de decisiones y para proporcionar un mejor
servicio a los clientes.
El modelo Cliente/Servidor rene las caractersticas
necesarias para proveer esta infraestructura,
independientemente del tamao y complejidad de
las operaciones de las organizaciones pblicas o
privadas y, consecuentemente desempea un papel
importante en este proceso de evolucin.
Evolucin de la arquitectura cliente servidor
La era de la computadora central
"Desde sus inicios el modelo de administracin de
datos a travs de computadoras se basaba en el uso
de terminales remotas, que se conectaban de
manera directa a una computadora central". Dicha
computadora central se encargaba de prestar
servicios caracterizados por que cada servicio se
prestaba solo a un grupo exclusivo de usuarios.
La era de las computadoras dedicadas
Esta es la era en la que cada servicio empleaba su
propia computadora que permita que los usuarios
de ese servicio se conectaran directamente. Esto es
consecuencia de la aparicin de computadoras
pequeas, de fcil uso, ms baratas y ms
poderosas de las convencionales.
La era de la conexin libre
Hace mas de 10 aos que la computadoras
escritorio aparecieron de manera masiva. Esto
26
[ARQUITECTURA CLIENTE SERVIDOR]

permiti que parte apreciable de la carga de trabajo


de cmputo tanto en el mbito de clculo como en
el mbito de la presentacin se lleven a cabo desde
el escritorio del usuario. En muchos de los casos el
usuario obtiene la informacin que necesita de
alguna computadora de servicio. Estas
computadoras de escritorio se conectan a las
computadoras de servicio empleando software que
permite la emulacin de algn tipo de terminal. En
otros de los casos se les transfiere la informacin
haciendo uso de recursos magnticos o por
trascripcin.
La era del cmputo a travs de redes

Esta es la era que esta basada en el concepto de


redes de computadoras, en la que la informacin
reside en una o varias computadoras, los usuarios
de esta informacin hacen uso de computadoras
para laborar y todas ellas se encuentran conectadas
entre si. Esto brinda la posibilidad de que todos los
usuarios puedan acceder a la informacin de todas
las computadoras y a la vez que los diversos
sistemas intercambien informacin.
La era de la arquitectura cliente servidor
"En esta arquitectura la computadora de cada uno
de los usuarios, llamada cliente, produce una
demanda de informacin a cualquiera de las
computadoras que proporcionan informacin,
conocidas como servidores"estos ltimos responden
a la demanda del cliente que la produjo.

27
[ARQUITECTURA CLIENTE SERVIDOR]

Los clientes y los servidores pueden estar


conectados a una red local o una red amplia, como
la que se puede implementar en una empresa o a
una red mundial como lo es la Internet.
Bajo este modelo cada usuario tiene la libertad de
obtener la informacin que requiera en un momento
dado proveniente de una o varias fuentes locales o
distantes y de procesarla como segn le convenga.
Los distintos servidores tambin pueden
intercambiar informacin dentro de esta
arquitectura.
QUE ES UNA ARQUITECTURA
Una arquitectura es un entramado de componentes
funcionales que aprovechando diferentes
estndares, convenciones, reglas y procesos,
permite integrar una amplia gama de productos y
servicios informticos, de manera que pueden ser
utilizados eficazmente dentro de la organizacin.
Debemos sealar que para seleccionar el modelo de
una arquitectura, hay que partir del contexto
tecnolgico y organizativo del momento y, que la
arquitectura Cliente/Servidor requiere una
determinada especializacin de cada uno de los
diferentes componentes que la integran.
QUE ES UN CLIENTE
Es el que inicia un requerimiento de servicio. El
requerimiento inicial puede convertirse en mltiples
requerimientos de trabajo a travs de redes LAN o
WAN. La ubicacin de los datos o de las aplicaciones
es totalmente transparente para el cliente.
28
[ARQUITECTURA CLIENTE SERVIDOR]

QUE ES UN SERVIDOR
Es cualquier recurso de cmputo dedicado a
responder a los requerimientos del cliente. Los
servidores pueden estar conectados a los clientes a
travs de redes LANs o WANs, para proveer de
mltiples servicios a los clientes y ciudadanos tales
como impresin, acceso a bases de datos, fax,
procesamiento de imgenes, etc.
Para ver el grfico seleccione la opcin "Descargar"
del men superior
Este es el ejemplo grfico de la arquitectura cliente
servidor.
ELEMENTOS DE LA ARQUITECTURA
CLIENTE/SERVIDOR
En esta aproximacin, y con el objetivo de definir y
delimitar el modelo de referencia de una
arquitectura Cliente/Servidor, debemos identificar
los componentes que permitan articular dicha
arquitectura, considerando que toda aplicacin de
un sistema de informacin est caracterizada por
tres componentes bsicos:
Presentacin/Captacin de Informacin
Procesos
Almacenamiento de la Informacin
Los cuales se suelen distribuir tal como se presenta
en la figura:

Aplicaciones Cliente/Servidor
29
[ARQUITECTURA CLIENTE SERVIDOR]

Para ver el grfico seleccione la opcin "Descargar"


del men superior
Y se integran en una arquitectura Cliente/Servidor
en base a los elementos que caracterizan dicha
arquitectura, es decir:
Puestos de Trabajo
Comunicaciones
Servidores
Tal como se presenta en la figura:
Arquitectura Cliente/Servidor
Para ver el grfico seleccione la opcin "Descargar"
del men superior
De estos elementos debemos destacar:
El Puesto de Trabajo o Cliente
Una Estacin de trabajo o microcomputador (PC:
Computador Personal) conectado a una red, que le
permite acceder y gestionar una serie de recursos
el cual se perfila como un puesto de trabajo
universal. Nos referimos a un microcomputador
conectado al sistema de informacin y en el que se
realiza una parte mayoritaria de los procesos.
Se trata de un fenmeno en el sector informtico.
Aquellos responsables informticos que se oponen a
la utilizacin de los terminales no programables,
acaban siendo marginados por la presin de los
usuarios.

30
[ARQUITECTURA CLIENTE SERVIDOR]

Debemos destacar que el puesto de trabajo basado


en un microcomputador conectado a una red,
favorece la flexibilidad y el dinamismo en las
organizaciones. Entre otras razones, porque permite
modificar la ubicacin de los puestos de trabajo,
dadas las ventajas de la red.
Los Servidores o Back-end
Una mquina que suministra una serie de servicios
como Bases de Datos, Archivos, Comunicaciones,...).
Los Servidores, segn la especializacin y los
requerimientos de los servicios que debe suministrar
pueden ser:
Mainframes
Miniordenadores
Especializados (Dispositivos de Red, Imagen, etc.)
Una caracterstica a considerar es que los diferentes
servicios, segn el caso, pueden ser suministrados
por un nico Servidor o por varios Servidores
especializados.
Las Comunicaciones
En sus dos vertientes:
Infraestructura de redes
Infraestructura de comunicaciones
Infraestructura de redes
Componentes Hardware y Software que garantizan
la conexin fsica y la transferencia de datos entre
los distintos equipos de la red.
31
[ARQUITECTURA CLIENTE SERVIDOR]

Infraestructura de comunicaciones
Componentes Hardware y Software que permiten la
comunicacin y su gestin, entre los clientes y los
servidores.
La arquitectura Cliente/Servidor es el resultado de la
integracin de dos culturas. Por un lado, la del
Mainframe que aporta capacidad de
almacenamiento, integridad y acceso a la
informacin y, por el otro, la del computador que
aporta facilidad de uso (cultura de PC), bajo costo,
presentacin atractiva (aspecto ldico) y una amplia
oferta en productos y aplicaciones.
CARACTERISTICAS DEL MODELO CLIENTE/SERVIDOR
En el modelo CLIENTE/SERVIDOR podemos encontrar
las siguientes caractersticas:
1. El Cliente y el Servidor pueden actuar como una
sola entidad y tambin pueden actuar como
entidades separadas, realizando actividades o tareas
independientes.
2. Las funciones de Cliente y Servidor pueden estar
en plataformas separadas, o en la misma
plataforma.
Para ver el grfico seleccione la opcin "Descargar"
del men superior
3. Un servidor da servicio a mltiples clientes en
forma concurrente.
4. Cada plataforma puede ser escalable
independientemente. Los cambios realizados en las

32
[ARQUITECTURA CLIENTE SERVIDOR]

plataformas de los Clientes o de los Servidores, ya


sean por actualizacin o por reemplazo tecnolgico,
se realizan de una manera transparente para el
usuario final.
5. La interrelacin entre el hardware y el software
estn basados en una infraestructura poderosa, de
tal forma que el acceso a los recursos de la red no
muestra la complejidad de los diferentes tipos de
formatos de datos y de los protocolos.
6. Un sistema de servidores realiza mltiples
funciones al mismo tiempo que presenta una
imagen de un solo sistema a las estaciones Clientes.
Esto se logra combinando los recursos de cmputo
que se encuentran fsicamente separados en un solo
sistema lgico, proporcionando de esta manera el
servicio ms efectivo para el usuario final.
Tambin es importante hacer notar que las funciones
Cliente/Servidor pueden ser dinmicas. Ejemplo, un
servidor puede convertirse en cliente cuando realiza
la solicitud de servicios a otras plataformas dentro
de la red.
Su capacidad para permitir integrar los equipos ya
existentes en una organizacin, dentro de una
arquitectura informtica descentralizada y
heterognea.
7. Adems se constituye como el nexo de unin mas
adecuado para reconciliar los sistemas de
informacin basados en mainframes o
minicomputadores, con aquellos otros sustentados

33
[ARQUITECTURA CLIENTE SERVIDOR]

en entornos informticos pequeos y estaciones de


trabajo.
8. Designa un modelo de construccin de sistemas
informticos de carcter distribuido.
Su representacin tpica es un centro de trabajo
(PC), en donde el usuario dispone de sus propias
aplicaciones de oficina y sus propias bases de datos,
sin dependencia directa del sistema central de
informacin de la organizacin, al tiempo que puede
acceder a los
recursos de este host central y otros sistemas de la
organizacin ponen a su servicio.
En conclusin, Cliente/Servidor puede incluir
mltiples plataformas, bases de datos, redes y
sistemas operativos. Estos pueden ser de distintos
proveedores, en arquitecturas propietarias y no
propietarias y funcionando todos al mismo tiempo.
Por lo tanto, su implantacin involucra diferentes
tipos de estndares: APPC, TCP/IP, OSI, NFS, DRDA
corriendo sobre DOS, OS/2, Windows o PC UNIX, en
TokenRing, Ethernet, FDDI o medio coaxial, slo por
mencionar algunas de las posibilidades.
TIPOS DE CLIENTES
"cliente flaco":
Servidor rpidamente saturado.
Gran circulacin de datos de interfase en la red.
"cliente gordo":
Casi todo el trabajo en el cliente.

34
[ARQUITECTURA CLIENTE SERVIDOR]

No hay centralizacin de la gestin de la BD.


Gran circulacin de datos intiles en la red.

TIPOS DE SERVIDOR
Servidores de archivos
Servidor donde se almacena archivos y aplicaciones
de productividad como por ejemplo procesadores de
texto, hojas de clculo, etc.
Servidores de bases de datos
Servidor donde se almacenan las bases de datos,
tablas, ndices. Es uno de los servidores que ms
carga tiene.
Servidores de transacciones
Servidor que cumple o procesa todas las
transacciones. Valida primero y recin genera un
pedido al servidor de bases de datos.
Servidores de Groupware
Servidor utilizado para el seguimiento de
operaciones dentro de la red.
Servidores de objetos
Contienen objetos que deben estar fuera del
servidor de base de datos. Estos objetos pueden ser
videos, imgenes, objetos multimedia en general.
Servidores Web
Se usan como una forma inteligente para
comunicacin entre empresas a travs de Internet.

35
[ARQUITECTURA CLIENTE SERVIDOR]

Este servidor permite transacciones con el


acondicionamiento de un browser especfico.
Estilos del modelo cliente servidor
PRESENTACIN DISTRIBUIDA

Se distribuye la interfaz entre el cliente y la


plataforma servidora.
La aplicacin y los datos estn ambos en el servidor.
Similar a la arquitectura tradicional de un Host y
Terminales.
El PC se aprovecha solo para mejorar la interfaz
grfica del usuario.
Ventajas
Revitaliza los sistemas antiguos.
Bajo costo de desarrollo.
No hay cambios en los sistemas existentes.
Desventajas
El sistema sigue en el Host.
No se aprovecha la GUI y/o LAN.
La interfaz del usuario se mantiene en muchas
plataformas.
PRESENTACIN REMOTA
La interfaz para el usuario esta completamente en el
cliente.
La aplicacin y los datos estn en el servidor.
36
[ARQUITECTURA CLIENTE SERVIDOR]

Ventajas
La interfaz del usuario aprovecha bien la GUI y la
LAN.
La aplicacin aprovecha el Host.
Adecuado para algunos tipos de aplicaciones de
apoyo a la toma de decisiones.
Desventajas
Las aplicaciones pueden ser complejas de
desarrollar.
Los programas de la aplicacin siguen en el Host.
El alto volumen de trfico en la red puede hacer
difcil la operacin de aplicaciones muy pesadas.
LGICA DISTRIBUIDA
La interfaz esta en el cliente.
La base de datos esta en el servidor.
La lgica de la aplicacin esta distribuida entre el
cliente y el servidor.
Ventajas
Arquitectura mas corriente que puede manejar todo
tipo de aplicaciones.
Los programas del sistema pueden distribuirse al
nodo mas apropiado.
Pueden utilizarse con sistemas existentes.
Desventajas
Es difcil de disear.

37
[ARQUITECTURA CLIENTE SERVIDOR]

Difcil prueba y mantenimiento si los programas del


cliente y el servidor estn hechos en distintos
lenguajes de programacin.
No son manejados por la GUI 4GL.
ADMINISTRACIN DE DATOS REMOTA
En el cliente residen tanto la interfaz como los
procesos de la aplicacin.
Las bases de datos estn en el servidor.
Es lo que comnmente imaginamos como aplicacin
cliente servidor
Ventajas
Configuracin tpica de la herramienta GUI 4GL.
Muy adecuada para las aplicaciones de apoyo a las
decisiones del usuario final.
Fcil de desarrollar ya que los programas de
aplicacin no estn distribuidos.
Se descargan los programas del Host.
Desventajas
No maneja aplicaciones pesadas eficientemente.
La totalidad de los datos viaja por la red, ya que no
hay procesamiento que realice el Host.
BASE DE DATOS DISTRIBUIDA
La interfaz, los procesos de la aplicacin, y , parte de
los datos de la base de datos estn en cliente.
El resto de los datos estn en el servidor.

38
[ARQUITECTURA CLIENTE SERVIDOR]

Ventajas
Configuracin soportada por herramientas GUI 4GL.
Adecuada para las aplicaciones de apoyo al usuario
final.
Apoya acceso a datos almacenados en ambientes
heterogneos.
Ubicacin de los datos es transparente para la
aplicacin.
Desventajas
No maneja aplicaciones grandes eficientemente.
El acceso a la base de datos distribuida es
dependiente del proveedor del software
administrador de bases de datos.
Definicin de middleware
"Es un termino que abarca a todo el software
distribuido necesario para el soporte de
interacciones entre Clientes y Servidores".
Es el enlace que permite que un cliente obtenga un
servicio de un servidor.
Este se inicia en el modulo de API de la parte del
cliente que se emplea para invocar un servicio real;
esto pertenece a los dominios del servidor. Tampoco
a la interfaz del usuario ni la a la lgica de la
aplicacin en los dominios del cliente.
Tipos de Middleware
Existen dos tipos de middleware:

39
[ARQUITECTURA CLIENTE SERVIDOR]

Este tipo permite la impresin de documentos


remotos, manejos de transacciones, autenticacin
de usuarios, etc.
Middleware general
Middleware de servicios especficos
Generalmente trabajan orientados a mensajes.
Trabaja uno sola transaccin a la vez.
Funciones de un programa servidor
Espera las solicitudes de los clientes.
Ejecuta muchas solicitudes al mismo tiempo.
Atiende primero a los clientes VIP.
Emprende y opera actividades de tareas en segundo
plano.
Se mantiene activa en forma permanente.

Leer ms:
http://www.monografias.com/trabajos24/arquitectura
-cliente-servidor/arquitectura-cliente-
servidor.shtml#ixzz2jprMx7Df

40

You might also like