Está en la página 1de 6

INSTITUTO TECNOLGICO SUPERIOR DE CALKINIEN EL ESTADO DE CAMPECHE

CARRERA:

Ing. En Informtica

SEMESTRE:

ASIGNATURA:

Programacin en Ambiente Cliente-Servidor

PROFESOR:

DR. JOSE MANUEL LIRA TURRIZA

TTULO DEL TRABAJO:

Ensayo sobre el modelo Cliente-Servidor

NOMBRE DE ALUMNO:

Pablo Asael Cruz Ruiz


Cliente-Servidor es un trmino que intenta proveer usabilidad, flexibilidad,
interoperabilidad y escalabilidad en las comunicaciones. Su funcionamiento en la
actualidad es sencillo ya que se tiene una maquina cliente, que es la que requiere
un servicio de otra mquina servidor y este realiza la funcin para que lo que est
programado.

Se define como Cliente-Servidor:

Una arquitectura distribuida que permite a los usuarios finales obtener


acceso a la informacin en forma transparente aun en entornos multiplataforma.

Cliente:

Es el proceso que permite al usuario formular cada uno de los


requerimientos y el encargado de pasarlos al servidor.

Servidor:

Proceso encargado de atender mltiples clientes que hacen diversas


peticiones de algn recurso administrativo por l.

Cliente-Servidor:

Arquitectura que permite distribuir fsicamente cada uno de los procesos y


datos en forma eficiente, lo que en computacin distribuida afecta directamente al
trfico de la red.

Ventajas del Modelo Cliente-Servidor:

Facilita la integracin entre sistemas diferentes y comparte informacin


permitiendo, por ejemplo, que las maquinas ya existentes puedan ser
utilizadas por interfaces amigables al usuario.

Posibilidad de utilizar maquinas considerablemente ms baratas que las


requeridas por una solucin centralizada lo cual contribuye a la reduccin
de costos y favorece la flexibilidad en la implantacin y actualizacin de
soluciones.

Es ms rpido el mantenimiento y desarrollo de aplicaciones, pues se


pueden emplear las herramientas existentes.
La estructura inherente modular facilita adems la integracin de nuevas
tecnologas y el crecimiento de la infraestructura computacional
favoreciendo as la escalabilidad de las soluciones.

Contribuye a proporcionar a los diferentes departamentos de una


organizacin, soluciones locales, pero permitiendo la integracin de la
informacin relevante a nivel global.

Desventajas del Modelo Cliente Servidor

Se cuenta con muy escasas herramientas para la administracin y ajuste


del desempeo de los sistemas.

El mantenimiento de los sistemas es ms difcil pues implica la interaccin


de diferentes partes de hardware y software, distribuidas por distintos
proveedores, lo cual dificulta el diagnostico por fallas.

El desempeo y la seguridad que presenta el cliente-servidor.

Hay que tener estrategias para el manejo de errores y para mantener la


consistencia de los datos.

Sistemas de comunicacin que usa el Cliente-Servidor

1. Con Sockets: Esta es la comunicacin que est directamente orientada a


conexin y est basada en TCP/IP. Se puede decir que es una conexin
fiable.

2. Comunicacin por datagramas, es la que est basada en UDP/IP, este tipo


no es tan fiable.

Los servidores pueden estar conectados a los clientes a travs de redes LAN o
WAN, para proveer de mltiples servicios a los clientes y ciudadanos tales como
impresin, acceso a base de datos, fax, procesamiento, etc.

Redes LAN: Red de comunicaciones que sirve a usuarios de un rea


geogrficamente limitada.

Redes WAN: Red de comunicaciones que abarca reas geogrficas amplias como
pueden ser estado y pases.

Tipos de arquitectura Cliente- Servidor


Por tamao de componentes: Se basa en quien lleva la mayor carga de
procesos, ac tenemos dos clasificaciones:

Fat Client: El peso de la aplicacin es ejecutada por el cliente.

Fat Server: El peso de la aplicacin es ejecutada por el


servidor, el cliente tiene solo la interfaz de usuario.

Por naturaleza del servicio:

Servidores de ficheros: Con un servidor de archivos, un cliente


lo que hace es requerimientos de los mismos sobre una red.

Servidores de Bases de Datos: Permite que un proceso cliente


solicite datos y servicios directamente a un servidor de bases
de datos.

Servidores de Transacciones: El proceso cliente llama a


funciones, procedimientos o mtodos que residen en el
servidor.

Servidores de objetos: Las aplicaciones Cliente/Servidor son


escritas como un conjunto de objetos que se comunican.

Servidores Web: ste nuevo modelo consiste en clientes


simples que hablan con servidores Web. Un servidor Web
devuelve documentos cuando el cliente pregunta por el
nombre de los mismos.

Servidores Proxy: Permiten administrar el acceso a internet en


una Red de computadoras permitiendo o negando el acceso a
diferentes sitios Web.

Por reparto de funciones entre Cliente y Servidor: Las distintas


arquitecturas cliente-servidor varan en su forma de operar sobre la base de tres
conceptos generales:

La lgica de acceso a datos. Funciones que gestionan todas


las interacciones entre el SW y los almacenes de datos.

La lgica de presentacin Funciones que gestionan la interfaz


entre los usuarios del sistema y el SW.
La lgica de negocio o lgica de la aplicacin. Funciones que
transforman entradas en salidas.

Segn cmo se distribuyen estas tres funciones clasificamos en:

Presentacin Distribuida: El cliente asume parte de las funciones de


presentacin de la aplicacin, ya que siguen existiendo programas
en el servidor dedicados a esta tarea. El resto de funciones de la
aplicacin residen en el servidor.

Presentacin remota: Toda la lgica de negocio y acceso a datos se


ejecuta en el servidor. Todas las funciones de presentacin son
ejecutadas en el cliente.

Lgica o proceso distribuido: 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.

Acceso a datos remoto: El cliente realiza tanto las funciones de presentacin como
los procesos. 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.

Bases de datos distribuidas: Similar al modelo anterior, pero 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.

Al llegar al final de la redaccin de este ensayo se ha dado a conocer que el


modelo cliente-servidor de acuerdo a las funciones es de suma importancia en las
organizaciones de hoy en da, por lo tanto se est concluyendo que:

Maneja la interfaz usuario

Captura y validacin de los datos de entrada.

Gestiona consultas e informes sobre las bases de datos.


Gestiona perifricos compartidos.

Controla accesos concurrentes a bases de datos compartidas

Enlaza comunicaciones con otras redes de rea local o extensa.