Você está na página 1de 3

Cliente-Servidor

Un método habitual de organizar el software que se desea ejecutar en sistemas


distribuidos consiste en separar las funciones en dos partes: clientes y servidores.
Un cliente es un programa que utiliza los servicios que proporcionan otros
programas. Los programas que proporcionan los servicios se llaman servidores. El
cliente realiza una petición de un servicio, y un servidor lleva a cabo ese servicio.
Las funciones de servidor a menudo requieren alguna gestión de recursos, en que
un servidor sincroniza y gestiona el acceso al recurso, y responde a las peticiones
de cliente con datos o información de estado.
Los programas de cliente normalmente manejan las interacciones del usuario y con
frecuencia solicitan datos o inician alguna modificación de datos en nombre de un
usuario.
El cliente no necesita tener ninguna información sobre el gestor de recursos. Si se
cambia la base de datos de uso, probablemente deberá modificarse el servidor, pero
no el cliente. Como normalmente existen menos copias del servidor que del cliente,
y habida cuenta de que los servidores a menudo están en ubicaciones más sencillas
de actualizar (por ejemplo, en máquinas centrales en lugar de en PC que se
ejecutan en los escritorios de los usuarios), el procedimiento de actualización
también se simplifica. Además, este método aporta una mayor seguridad. Solo los
servidores, no los clientes, tienen que acceder a los datos que controla el gestor de
recursos.
Los clientes también pueden acceder a varios servidores, y los propios servidores
pueden actuar como clientes de otros servidores. La manera exacta de distribuir las
funciones entre los servidores es una decisión relacionada con el diseño de las
aplicaciones.
Por ejemplo, un servidor puede proporcionar todos los servicios que un cliente
necesita, o el cliente puede acceder a varios servidores para realizar distintas
peticiones. El diseñador de la aplicación debe tener en cuenta cuestiones como la
escalabilidad, la ubicación y la seguridad.
Por ejemplo, ¿los clientes y servidores son locales, o la aplicación está distribuida
en una amplia área geográfica? ¿Los servidores tienen que estar en máquinas
protegidas físicamente? Estas decisiones en materia de diseño exceden el ámbito
de esta introducción.
El modelo cliente - servidor
TCP es un protocolo orientado a conexión. No hay relaciones maestro/esclavo. Las
aplicaciones, sin embargo, utilizan un modelo cliente/servidor en las
comunicaciones.
Un servidor es una aplicación que ofrece un servicio a usuarios de Internet; un
cliente es el que pide ese servicio. Una aplicación consta de una parte de servidor
y una de cliente, que se pueden ejecutar en el mismo o en diferentes sistemas.
Los usuarios invocan la parte cliente de la aplicación, que construye una solicitud
para ese servicio y se la envía al servidor de la aplicación que usa TCP/IP como
transporte.
El servidor es un programa que recibe una solicitud, realiza el servicio requerido y
devuelve los resultados en forma de una respuesta. Generalmente un servidor
puede tratar múltiples peticiones (múltiples clientes) al mismo tiempo.

Ilustración 1 El modelo de aplicación cliente/servidor

Algunos servidores esperan las solicitudes en puertos bien conocidos de modo que
sus clientes saben a qué zócalo IP deben dirigir sus peticiones. El cliente emplea
un puerto arbitrario para comunicarse. Los clientes que se quieren comunicar con
un servidor que no usa un puerto bien conocido tienen otro mecanismo para saber
a qué puerto dirigirse. Este mecanismo podría usar un servicio de registro como
Portmap, que utiliza un puerto bien conocido.
Cliente-Servidor
Es la tecnología que proporciona al usuario final el acceso transparente a las
aplicaciones, datos, servicios de cómputo o cualquier otro recurso del grupo de
trabajo y/o, a través de la organización, en múltiples 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".
Tipos de sistemas de los Cliente-Servidor dependiendo de las aplicaciones que el
servidor pone a disposición de los clientes.
• Servidores de Impresión, mediante el cual los usuarios comparten impresoras.
• Servidores de Archivos, con el cual los clientes comparten discos duros.
•Servidores de Bases de Datos, donde existe una única base de datos.
• Servidores de Lotus Notes, que permite el trabajo simultáneo de distintos clientes
con los mismos datos, documentos o modelos.
• Servidores Web, también utilizan la tecnología Cliente- Servidor, aunque añaden
aspectos nuevos y propios a la misma.

Você também pode gostar