Está en la página 1de 8

AO DE LA DE LA DIVERSIFICACIN PRODUCTIVA Y DEL

FORTALECIMIENTO DE LA EDUCACIN
UNIVERSIDAD PERUANA LOS ANDES
FACULTAD DE INGENIERIA DE SISTEMAS Y COMPUTACIN

SISTEMAS DISTRIBUIDOS
TEMA

ARQUITECTURA CLIENTE/SERVIDOR

DOCENTE

ING. FREDDY TORIBIO HUAYTA MEZA

ALUMNO

JOAQUIN GONZALO Elvis Jesus.

CODIGO

C08178C

CORREO

jg_elvis@hotmail.com

CICLO

NOVENO

TAREA 2

1. Qu entiende por Arquitectura Cliente/Servidor?


En el modelo cliente servidor, el cliente enva un mensaje solicitando un
determinado servicio a un servidor (hace una peticin), y este enva uno o
varios mensajes con la respuesta (provee el servicio). En un sistema
distribuido cada mquina puede cumplir el rol de servidor para algunas
tareas y el rol de cliente para otras.
En otras palabras la arquitectura Cliente/Servidor es una extensin de
programacin modular en la que la base fundamental es separar una gran
pieza de software en mdulos con el fin de hacer ms fcil el desarrollo y
mejorar su mantenimiento
Esta arquitectura permite distribuir fsicamente los procesos y los datos en
forma ms eficiente lo que en computacin distribuida afecta directamente
el trfico de la red, reducindolo grandemente.
2. Cuales son los elementos de una Arquitectura Cliente/Servidor?
Tres bloques bsicos en una arquitectura cliente/servidor:
* Cliente: incluye sistema operativo (OS) sobre con interfaz grfico de
usuario (GUI) o interfaz orientado a objetos de usuario (OOUI).
* Servidor: ejecuta software especializado.
*

Middleware: software distribuido para interacciones entre cliente y servidor


Desde la API del cliente usado para invocar el servicio, la transmisin de la
solicitud y la respuesta hasta el sistema que informa al servidor No incluye
el software que proporciona el servicio ni el interfaz de usuario en el cliente.
Parte en el cliente y parte en el servidor El middleware incluye:
Protocolos de transporte, como TCP/IP, IPX
NOS's (Sistemas operativos de red), como RPC, Samba...
Middleware especfico para el servicio como HTTP, ORB...
Responsable del buen funcionamiento, especialmente en N niveles.

3. Qu caractersticas muestra un modelo Cliente/Servidor?


Las caractersticas bsicas de una arquitectura Cliente/Servidor son

Combinacin de un cliente que interacta con el usuario, y un servidor que


interacta con los recursos compartidos. El proceso del cliente proporciona
la interfaz entre el usuario y el resto del sistema. El proceso del servidor
acta como un motor de software que maneja recursos compartidos tales
como bases de datos, impresoras, mdems, etc.
Las tareas del cliente y del servidor tienen diferentes requerimientos en
cuanto a recursos de cmputo como velocidad del procesador, memoria,
velocidad y capacidades del disco y input-output devices.
Se establece una relacin entre procesos distintos, los cuales pueden ser
ejecutados en la misma mquina o en mquinas diferentes distribuidas a lo
largo de la red.
Existe una clara distincin de funciones basada en el concepto de
"servicio", que se establece entre clientes y servidores.
La relacin establecida puede ser de muchos a uno, en la que un servidor
puede dar servicio a muchos clientes, regulando su acceso a recursos
compartidos.
Los clientes corresponden a procesos activos en cuanto a que son stos
los que hacen peticiones de servicios a los servidores. Estos ltimos tienen
un carcter pasivo ya que esperan las peticiones de los clientes.
No existe otra relacin entre clientes y servidores que no sea la que se
establece a travs del intercambio de mensajes entre ambos. El mensaje es
el mecanismo para la peticin y entrega de solicitudes de servicio.
El ambiente es heterogneo. La plataforma de hardware y el sistema
operativo del cliente y del servidor no son siempre la misma. Precisamente
una de las principales ventajas de esta arquitectura es la posibilidad de
conectar clientes y servidores independientemente de sus plataformas.
El concepto de escalabilidad tanto horizontal como vertical es aplicable a
cualquier sistema Cliente/Servidor. La escalabilidad horizontal permite
agregar ms estaciones de trabajo activas sin afectar significativamente el
rendimiento. La escalabilidad vertical permite mejorar las caractersticas del
servidor o agregar mltiples servidores.
4. Cules son las ventajas y desventajas de un modelo Cliente/Servidor?
Entre las principales ventajas del esquema Cliente/Servidor estn:
Uno de los aspectos que ms ha promovido el uso de sistemas
Cliente/Servidor, es la existencia de plataformas de hardware cada vez ms

baratas. Esta constituye a su vez una de las ms palpables ventajas de este


esquema, la posibilidad de utilizar mquinas considerablemente ms
baratas que las requeridas por una solucin centralizada, basada en
sistemas grandes. Adems, se pueden utilizar componentes, tanto de
hardware como de software, de varios fabricantes, lo cual contribuye
considerablemente a la reduccin de costos y favorece la flexibilidad en la
implantacin y actualizacin de soluciones.
El esquema Cliente/Servidor facilita la integracin entre sistemas
diferentes y comparte informacin permitiendo, por ejemplo que las
mquinas ya existentes puedan ser utilizadas pero utilizando interfaces mas
amigables al usuario. De esta manera, podemos integrar PCs con sistemas
medianos y grandes, sin necesidad de que todos tengan que utilizar el
mismo sistema operacional.
Al favorecer el uso de interfaces grficas interactivas, los sistemas
Construidos bajo este esquema tienen mayor interaccin y ms intuitiva con
el usuario. En el uso de interfaces grficas para el usuario, el esquema
Cliente/Servidor presenta la ventaja, con respecto a uno centralizado, de
que no es siempre necesario transmitir informacin grfica por la red pues
esta puede residir en el cliente, lo cual permite aprovechar mejor el ancho
de banda de la red.
Una ventaja adicional del uso del esquema Cliente/Servidor es que es
ms rpido el mantenimiento y el desarrollo de aplicaciones, pues se
pueden emplear las 7 herramientas existentes (por ejemplo los servidores
de SQL o las herramientas de ms bajo nivel como los sockets o el RPC ).
La estructura inherentemente modular facilita adems la integracin de
nuevas tecnologas y el crecimiento de la infraestructura computacional,
favoreciendo as la escalabilidad de las soluciones.
El esquema Cliente/Servidor contribuye adems, a proporcionar, a los
diferentes departamentos de una organizacin, soluciones locales, pero
permitiendo la integracin de la informacin relevante a nivel global.

Entre las principales desventajas del esquema Cliente/Servidor estn:


El mantenimiento de los sistemas es ms difcil pues implica la
interaccin de diferentes partes de hardware y de software, distribuidas por
distintos proveedores, lo cual dificulta el diagnstico de fallas.
Se cuenta con muy escasas herramientas para la administracin y ajuste
del desempeo de los sistemas.

Es importante que los clientes y los servidores utilicen el mismo


mecanismo (por ejemplo sockets o RPC), lo cual implica que se deben
tener mecanismos generales que existan en diferentes plataformas.
Adems, hay que tener estrategias para el manejo de errores y para
mantener la consistencia de los datos.
La seguridad de un esquema Cliente/Servidor es otra preocupacin
importante. Por ejemplo, se deben hacer verificaciones en el cliente y en el
servidor.
El desempeo es otro de los aspectos que se deben tener en cuenta en el
esquema Cliente/Servidor. Problemas de este estilo pueden presentarse por
congestin en la red, dificultad de trfico de datos, etc.
5. Qu servicios ofrece el 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 est completamente en el cliente.


La aplicacin y los datos estn en el 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 est en el cliente.
La base de datos est en el servidor.
La lgica de la aplicacin est distribuida entre el cliente y el servidor.
Ventajas
-

Arquitectura ms 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.

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.

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.

También podría gustarte