Está en la página 1de 21

INSTITUTO TECNOLÓGICO DE ORIZABA

TECNOLÓGICO NACIONAL DE MÉXICO


ORIZABA, VERACRUZ

PROGRAMA EDUCATIVO
INGENIERÍA INFORMÁTICA
ASIGNATURA
7aDA TECNOLOGÍAS DE DESARROLLO WEB
HORA
19 - 20
DOCENTE
MARCO ANTONIO VASQUEZ ROMERO

PRESENTACION ELECTRÓNICA
TEMA 2. ARQUITECTURAS PARA INTERNET.
SUBTEMA 2.1. ESQUEMA CLIENTE / SERVIDOR.

PRESENTA
MOISES MARTINEZ FLORES
KEVIN ÓSCAR RAMÍREZ CAMARENA
MARÍA FERNANDA RODRÍGUEZ VERA
MIGUEL ÁNGEL TRUJILLO CASTAÑEDA

SEMESTRE

FECHA DE ENTREGA
MIÉRCOLES, 27 DE SEPTIEMBRE
PERIODO ESCOLAR AGOSTO - DICIEMBRE 2023
CLIENTE / SERVIDOR
2.1. ESQUEMA CLIENTE / SERVIDOR
INTRODUCCIÓN

El esquema cliente-servidor es un modelo de arquitectura


de software 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.

En este esquema, el servidor es un sistema informático que


proporciona recursos o servicios a los clientes, que son otros
sistemas informáticos. Los recursos o servicios pueden ser
datos, aplicaciones, o cualquier otro elemento que el
servidor pueda proporcionar.

La comunicación entre el cliente y el servidor se realiza a


través de una red, ya sea una red local o una red de área
amplia. La comunicación se realiza mediante un protocolo,
que es un conjunto de reglas que definen cómo se debe
intercambiar la información entre el cliente y el servidor.
2.1. ESQUEMA CLIENTE / SERVIDOR
Definiciones
Cliente Servidor
En el esquema cliente-servidor, el En el esquema cliente-servidor, el
cliente representa la parte de la servidor representa el proveedor
aplicación que solicita servicios al de recursos o servicios. Es el
servidor. El cliente es el que inicia encargado de almacenar,
la comunicación con el servidor, procesar y entregar la información
enviando una petición. El servidor solicitada por los clientes.
responde a la petición del cliente,
proporcionando los datos o el El servidor puede ser un equipo
servicio solicitado. físico o virtual, y puede ejecutar
una o varias aplicaciones. Las
El cliente suele ser una aplicación aplicaciones de servidor más
que se ejecuta en una comunes son los servidores web,
computadora personal o en un los servidores de archivos, los
dispositivo móvil. El cliente puede servidores de correo electrónico,
ser una aplicación de software de los servidores de bases de datos, y
escritorio, una aplicación web o los servidores de aplicaciones.
una aplicación móvil.
2.1. ESQUEMA CLIENTE / SERVIDOR
Encapsulación de servicios: El servidor es un especialista, cuando se le entrega
¿Qué es?
un mensaje solicitando un servicio, él determina cómo conseguir hacer el
En la arquitectura cliente/servidor: trabajo. Los servidores se pueden actualizar sin afectar a los clientes en tanto
Los clientes (o programas que representan entidades que que la interfaz pública de mensajes que se utilice por ambos lados,
necesitan servicios) y los servidores (o programas que permanezca sin cambiar.
proporcionan servicios) son objetos separados desde un
punto de vista lógico y que se comunican a través de una Integridad: el código y los datos de un servidor se mantienen centralizados, lo
red de comunicaciones para realizar una o varias tareas de que origina que el mantenimiento sea más barato y la protección de la
forma conjunta. integridad de datos compartidos. Al mismo tiempo, los clientes mantienen su
Un cliente hace una petición de un servicio y recibe la independencia y “personalidad”.
respuesta a dicha petición; un servidor recibe y procesa la
petición, y devuelve la respuesta solicitada.

Características de la arquitectura cliente/servidor


• Protocolos asimétricos: hay una relación muchos a uno
entre los clientes y un servidor. Los Clientes siempre
inician un diálogo mediante la solicitud de un servicio. Los
Servidores esperan pasivamente por las solicitudes de los
clientes.
2.1. ESQUEMA CLIENTE / SERVIDOR
CARACTERÍSTICAS

• Transparencia de localización: el servidor es un proceso


que puede residir en la misma máquina que el cliente o
otra una máquina diferente de la red. El software
cliente/servidor (midleware) habitualmente oculta la
localización de un servidor a los clientes mediante la
redirección de servicios. Un programa puede actuar tanto
como cliente, como servidor o como cliente y servidor
simultáneamente

• Intercambios basados en mensajes: Los clientes y


servidores son procesos débilmente acoplados que
pueden intercambiar solicitudes de servicios y respuestas
utilizando mensajes
2.1. ESQUEMA CLIENTE / SERVIDOR
CARACTERÍSTICAS

Modularidad, diseño extensible: el diseño modular de una


aplicación cliente/servidor permite que la aplicación sea
tolerante a fallos
• En sistemas tolerantes a fallos, los fallos pueden ocurrir
sin causar la caída de la aplicación completa.
• En una aplicación cliente/servidor tolerante a fallos, uno o
más servidores pueden fallar sin parar el sistema total
mientras que los servicios proporcionados por los
servidores caídos estén disponibles en otros servidores
activos.
• Otra ventaja de la modularidad es que una aplicación
cliente/servidor puede responder automáticamente al
incremento o decremento de la carga del sistema
mediante la incorporación o eliminación de uno o más
servicios o servidores.
2.1. ESQUEMA CLIENTE / SERVIDOR
CARACTERÍSTICAS

▪ Independencia de la plataforma: el software


cliente/servidor “ideal” es independiente del hardware o
sistemas operativos, permitiendo al programador
mezclar plataformas de clientes y servidores
• El entorno de explotación de clientes y servidores
puede ser sobre diferentes plataformas, con el fin
de optimizar el tipo de trabajo que cada uno
desempeña.

Código reutilizable: La implementación de un servicio


puede utilizarse en varios servidores.

Recursos compartidos: un servidor puede proporcionar


servicios a muchos clientes al mismo tiempo, y regular el
acceso de éstos a un conjunto de recursos compartidos
2.1. ESQUEMA CLIENTE / SERVIDOR
CARACTERÍSTICAS

▪ Escalabilidad: Los sistemas cliente/servidor pueden ser


escalados horizontal o verticalmente
• El escalado horizontal significa añadir o eliminar
estaciones clientes con un ligero impacto en el
rendimiento.
• El escalado vertical significa la migración a una
máquina servidora más grande y rápida o la
incorporación de nuevas máquinas servidoras.

▪ Separación de la funcionalidad del cliente/servidor: El


modelo cliente/servidor es una relación entre procesos
que se ejecutan en la misma o en máquinas separadas.
Un proceso servidor es un proveedor de servicios. Un
cliente es un consumidor de servicios. El modelo cliente
servidor proporciona una clara separación de funciones
2.1. ESQUEMA CLIENTE / SERVIDOR
Tecnología Tecnología
▪ Servidores de ficheros: los clientes hacen ▪ Servidores groupware: intercambio de
solicitudes de ficheros al servidor: forma de información semiestructurada: texto,
compartir ficheros en una red (repositorios imágenes, u otros (Lotus Notes o
de documentos, imágenes, programas, Microsoft Exchange). Cada vez más se
etc.) usa e-mail.
▪ Servidores de bases de datos: aplicaciones ▪ Servidores de aplicaciones de objetos:
del cliente mandan solicitudes SQL al • Aplicación cliente/servidor: conjunto de
servidor. El servidor devuelve el resultado objetos de comunicación. Los objetos del
de la consulta. cliente usan un Object Request Broker
▪ Servidores de transacciones: el cliente (ORB). El cliente invoca un método
invoca procedimientos remotos o remoto, el ORB localiza una instancia de
transacciones (conjunto de instrucciones la clase del objeto en el servidor, invoca
SQL) sobre la base de datos. Los datos el método y devuelve el resultado al
intercambiados son: objeto del cliente.
• Cliente -> servidor: solicitud • CORBA (Common Object Request Broker
• Servidor -> cliente: mensaje de Arquitecture)
resultado
2.1. ESQUEMA CLIENTE / SERVIDOR
TECNOLOGÍA CLIENTE / SERVIDOR

▪ Servidores de aplicaciones web:


• World Wide Web: arquitectura cliente/servidor (los
clientes solicitan documentos a los servidores). La
solicitud es por nombre y el protocolo es HTTP

• Hay objetos web y toda clase de aplicaciones nuevas.


• La World Wide Web (WWW) es un sistema de
hipertexto que permite acceder a información a
través de Internet. Está basada en el modelo
cliente/servidor, en el que los clientes, como los
navegadores web, solicitan información a los
servidores, que almacenan y proporcionan dicha
información.

• En la arquitectura cliente/servidor de la WWW, los


clientes son las computadoras que utilizan los
usuarios para acceder a la información. Los
servidores son las computadoras que almacenan y
proporcionan la información.
2.1. ESQUEMA CLIENTE / SERVIDOR
VENTAJAS DE LA ARQUITECTURA CLIENTE / SERVIDOR

• El modelo cliente-servidor ayuda a las organizaciones


a redimensionarse a partir de sus computadoras
centrales y minicomputadoras hacia servidores y
estaciones de trabajo sobre LANs, que se constituyen
así como plataforma de comunicaciones corporativa.
• La carga de trabajo asociada a las aplicaciones se
divide entre las distintas computadoras. Los sistemas
cliente realizan parte del procesamiento, que se
distribuye sobre todos los sistemas de escritorio.
• Los sistemas servidores realizan la distribución de la
información centralizada hacia unidades de
almacenamiento conectadas directamente a ellos,
reduciéndose así la información enviada a través de
la red.
• Un porcentaje importante de información se ubica
directamente en la memoria del servidor, no en la
memoria de cada estación de trabajo que lo
necesite.
2.1. ESQUEMA CLIENTE / SERVIDOR
VENTAJAS DE LA ARQUITECTURA CLIENTE / SERVIDOR

• El tráfico en la red se reduce, ya que el servidor envía al cliente


únicamente la información solicitada, no grandes bloques de
información que deba procesar.
• Los grandes sistemas servidores pueden descargarse de
aplicaciones que se gestionan mejor en estaciones de trabajo
personales.
• Los datos están más seguros si su ubicación es única. Los
sistemas de almacenamiento de datos proporcionan una forma
de suministrar datos específicos a servidores de grupos de
trabajo, al mismo tiempo que mantienen control sobre aquéllos.
• En un almacenamiento centralizado de datos, los
administradores pueden aplicar controles de seguridad para
restringir el acceso a los mismos y utilizar mecanismos de
supervisión de dicho acceso.
• El entorno cliente-servidor favorece el procesamiento paralelo
múltiple. En este esquema, numerosas computadoras cooperan
para realizar una tarea de procesamiento de forma conjunta.
Cada sistema realiza una parte de la tarea, combinándose los
resultados. La tarea se completa más rápidamente que si fuera
realizada por un sistema autónomo.
1.2. ESQUEMA CLIENTE SERVIDOR
ELEMENTOS DE LA ARQUITECTURA CLIENTE/SERVIDOR
En esta aproximación, 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 aplicación de un sistema de
información está caracterizada por tres componentes básicos:
• Presentación/Captación de Información
• Procesos
• Almacenamiento de la Información

Los Servidores, según la especialización y los requerimientos de los servicios que debe suministrar pueden ser:
• Mainframes
• Miniordenadores
• Especializados (Dispositivos de Red, Imagen, etc.)

Una característica a considerar es que los diferentes servicios, según el caso, pueden ser suministrados por un único Servidor o por
varios Servidores especializados.
2.1. ESQUEMA CLIENTE / SERVIDOR
Las Comunicaciones en sus dos vertientes:

• Infraestructura de redes: Componentes Hardware y Software que


garantizan la conexión física y la transferencia de datos entre los
distintos equipos de la red.

• Infraestructura de comunicaciones: Componentes Hardware y Software


que permiten la comunicación y su gestión, entre los clientes y los
servidores.

• La arquitectura Cliente/Servidor es el resultado de la integración de dos


culturas.

Por un lado, la del Mainframe que aporta capacidad de almacenamiento,


integridad y acceso a la información y, por el otro, la del computador que
aporta facilidad de uso (cultura de PC), bajo costo, presentación atractiva
(aspecto lúdico) y una amplia oferta en productos y aplicaciones.
Infraestructura Comunicaciones.
2.1. ESQUEMA CLIENTE / SERVIDOR
CARACTERISTICAS DEL MODELO CLIENTE/SERVIDOR

En el modelo CLIENTE/SERVIDOR podemos encontrar las siguientes


características:

1. El Cliente y el Servidor pueden actuar como una sola entidad y también


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 gráfico seleccione la opción "Descargar" del menú superior

3. Un servidor da servicio a múltiples clientes en forma concurrente.

4. Cada plataforma puede ser escalable independientemente. Los


cambios realizados en las plataformas de los Clientes o de los
Servidores, ya sean por actualización o por reemplazo tecnológico, se
realizan de una manera transparente para el usuario final.
2.1. ESQUEMA CLIENTE / SERVIDOR
CARACTERISTICAS DEL MODELO CLIENTE/SERVIDOR

5. La interrelación entre el hardware y el software están 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 múltiples funciones al mismo tiempo


que presenta una imagen de un solo sistema a las estaciones Clientes.
Esto se logra combinando los recursos de cómputo que se encuentran
físicamente separados en un solo sistema lógico, proporcionando de
esta manera el servicio más efectivo para el usuario final.

También es importante hacer notar que las funciones Cliente/Servidor


pueden ser dinámicas. Ejemplo, un servidor puede convertirse en cliente
cuando realiza la solicitud de servicios a otras plataformas dentro de la
red.
2.1. ESQUEMA CLIENTE / SERVIDOR
CARACTERISTICAS DEL MODELO CLIENTE/SERVIDOR

Su capacidad para permitir integrar los equipos ya existentes en una Por lo tanto, su implantación involucra diferentes tipos de estándares:
organización, dentro de una arquitectura informática descentralizada y APPC, TCP/IP, OSI, NFS, DRDA corriendo sobre DOS, OS/2, Windows o PC UNIX,
heterogénea. en TokenRing, Ethernet, FDDI o medio coaxial, sólo por mencionar algunas
de las posibilidades.
7. Además se constituye como el nexo de unión más adecuado para
reconciliar los sistemas de información basados en mainframes o
minicomputadores, con aquellos otros sustentados en entornos
informáticos pequeños y estaciones de trabajo.

8. Designa un modelo de construcción de sistemas informáticos de


carácter distribuido.

En conclusión, Cliente/Servidor puede incluir múltiples 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.
2.1. ESQUEMA CLIENTE / SERVIDOR
CONCLUSIÓN

2 Tiene una serie de ventajas, entre las que se


encuentran la escalabilidad, la seguridad y la
eficiencia. Sin embargo, también tiene algunas
desventajas, como el costo y la complejidad.
El esquema cliente/servidor es un modelo de 1
arquitectura de software versátil y eficiente que se
utiliza en una amplia gama de aplicaciones.

3 El esquema cliente/servidor es una arquitectura de


software que se está volviendo cada vez más popular.

Esto se debe a que ofrece una serie de ventajas que lo


hacen adecuado para una amplia gama de
4
aplicaciones.
2.1. ESQUEMA CLIENTE / SERVIDOR
BIBLIOGRAFÍA

▪ Libros: ▪ Recursos en línea:


• Sistemas de Información: Una perspectiva • Modelo cliente servidor, de Wikipedia.
gerencial, de Raymond McLeod y George Schell. • ¿Qué es el cliente servidor?, de IONOS.
• Fundamentos de Sistemas de Información, de • Modelo cliente servidor: Conceptos y ejemplos, de
James O'Brien y George Marakas. Institut Sa Palomera.
• Arquitectura de Sistemas de Información, de John
Zachman.

▪ Artículos:
• El modelo cliente servidor: Una introducción, de José
Luis Sánchez.
• Ventajas y desventajas del modelo cliente servidor,
de Juan Carlos García.
• Arquitectura cliente servidor en la nube, de Ana
Gómez.
GRACIAS
DE PARTE DEL EQUIPO 3

También podría gustarte