Ensayo Uso y Del Modelo Cliente Servidor

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

INSTITUTO TECNOLÓGICO DE SAN MARCOS

“ENSAYO MODELO CLIENTE- SERVIDOR”

INGENIERÍA INFORMÁTICA

ASIGNATURA

PROGRAMACIÓN EN AMBIENTE CLIENTE SERVIDOR

PRESENTA

RODRIGO MALDONADO SORIANO 181230059

DOCENTE

OSCAR VENANCIO CHORA

SAN MARCOS GUERRERO, MEX.SEPTIEMBRE DE 2021


ÍNDICE
INTRODUCCIÓN.............................................................................................................................2
MODELO CLIENTE SERVIDOR...................................................................................................3
CONCLUSIÓN.................................................................................................................................8
BIBLIOGRAFÍA................................................................................................................................9

1
INTRODUCCIÓN
En el apartado de hoy hablaremos sobre el modelo cliente servidor para poder
entender mejor su funcionamiento y arquitectura así como también sus ventajas y
desventajas del uso del mismo.

Este modelo es uno de los principales usados en muchísimos servicios y


protocolos de Internet, por lo que para todos aquellos que quieren aprender más
sobre la web y cómo funciona, entender el concepto de modelo cliente servidor se
vuelve algo indispensable.

Estos temas son de suma importancia pues esto se aplica cuando nosotros
realizamos algún sistema el cual este basado en el modelo cliente servidor. Pues
es la estructura más sencilla utilizada en este tipo de sistemas.

En el siguiente apartado se pretende realizar un ensayo con las características


principales de este modelo.

2
MODELO CLIENTE SERVIDOR
La estructura cliente servidor es una arquitectura de computación en la que se
consigue un procesamiento cooperativo de la información por medio de un
conjunto de procesadores, de tal forma que uno o varios clientes, distribuidos
geográficamente o no, solicitan servicios de computación a uno o más servidores.
De esta forma, y gracias a esta arquitectura, la totalidad de los procesadores,
clientes y servidores, trabajan de forma cooperativa para realizar un determinado
tratamiento de la información.

Atendiendo a esta visión descentralizada, la arquitectura cliente - servidor consiste


en una arquitectura distribuida de computación, en la que las tareas de cómputo
se reparten entre distintos procesadores, obteniendo los usuarios finales el
resultado final de forma transparente, con independencia del número de equipos
(servidores) que han intervenido en el tratamiento. Se puede decir por tanto que la
arquitectura cliente - servidor es un tipo de arquitectura distribuida, posiblemente
la más extendida.
La arquitectura tiene varias características, las cuales son:
-Combinación de un cliente que interactúa con el usuario, y un servidor que
interactúa con los recursos a compartir. El proceso del cliente proporciona la
interfaz entre el usuario y el resto del sistema. El proceso del servidor actúa como
un motor de software que maneja recursos compartidos tales como bases de
datos, impresoras, Módem, etc.

Las tareas del cliente y del servidor tienen diferentes requerimientos en cuanto a
recursos de cómputo como velocidad del procesador, memoria, velocidad y
capacidades del disco e input-output devices.

-Se establece una relación entre procesos distintos, los cuales pueden ser
ejecutados en la misma máquina o en máquinas diferentes distribuidas a lo largo
de la red.

-Existe una clara distinción de funciones basadas en el concepto de ”servicio”, que


se establece entre clientes y servidores.

3
La relación establecida puede ser de muchos a uno, en la que un servidor puede
dar servicio a muchos clientes, regulando su acceso a los recursos compartidos.
Los clientes corresponden a procesos activos en cuanto a que son estos los que
hacen peticiones de servicios. Estos últimos tienen un carácter pasivo, ya que
esperan peticiones de los clientes.

No existe otra relación entre clientes y servidores que no sea la que se establece a
través del intercambio de mensajes entre ambos. El mensaje es el mecanismo
para la petición y entrega de solicitudes de servicios.

El ambiente es heterogéneo. La plataforma de hardware y el sistema operativo del


cliente y del servidor no son siempre los mismos. 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 más
estaciones de trabajo activas sin afectar significativamente el rendimiento. La
escalabilidad vertical permite mejorar las características del servidor o agregar
múltiples servidores.

El modelo cliente servidos suele tener tres capas, esta estructura se


caracteriza por elaborar la aplicación en base a dos capas principales de software,
más la capa correspondiente al servidor de base de datos. Al igual que en la
arquitectura dos capas, y según las decisiones de diseño que se tomen, se puede
balancear la carga de trabajo entre el proceso cliente y el nuevo proceso
correspondiente al servidor de aplicación. En este esquema el cliente envía
mensajes directamente al servidor de aplicación el cual debe administrar y
responder todas las solicitudes. Es el servidor, dependiendo del tipo de solicitud,
quien accede y se conecta con la base de datos, cumple con las siguientes
funciones:

-Reduce el tráfico de información en la red por lo que mejora el rendimiento de los


sistemas (especialmente respecto a la estructura en dos planos).

4
-Brinda una mayor flexibilidad de desarrollo y de elección de plataformas sobre la
cual montar las aplicaciones. Provee escalabilidad horizontal y vertical.
-Se mantiene la independencia entre el código de la aplicación (reglas y
conocimiento del negocio) y los datos, mejorando la portabilidad de las
aplicaciones.
-Los lenguajes sobre los cuales se desarrollan las aplicaciones son estándares lo
que hace más exportables las aplicaciones entre plataformas.

-Dado que mejora el rendimiento al optimizar el flujo de información entre


componentes, permite construir sistemas críticos de alta fiabilidad.
-El mismo hecho de localizar las reglas del negocio en su propio ambiente, en vez
de distribuirlos en la capa de interfaz de usuario, permite reducir el impacto de
hacer mantenimiento, cambios urgentes de última hora o mejoras al sistema.
-Disminuye el número de usuarios (licencias) conectados a la base de datos.

Ademas del cliente y el servidor existe el middleware, que es la parte del software
del sistema que se encarga del transporte de los mensajes entre el cliente y el
servidor, por lo que se ejecuta en ambos lados de la estructura.
El middleware permite independizar a los clientes y a los servidores, sobre todo,
gracias a los sistemas abiertos, que eliminan la necesidad de supeditarse a
tecnologías propietarias.

Por lo tanto, el middleware facilita el desarrollo de aplicaciones, porque resuelve la


parte del transporte de mensajes y facilita la interconexión de sistemas
heterogéneos sin utilizar tecnologías propietarias.
Además, ofrece más control sobre el negocio, debido a que permite obtener
información desde diferentes orígenes (uniendo tecnologías y arquitecturas
distintas) y ofrecerla de manera conjunta.

Podemos estructurar el middleware en tres niveles:


El protocolo de transporte, que será común para otras aplicaciones del sistema.
El sistema operativo de red

5
El protocolo del servicio, que será específico del tipo de sistema cliente/servidor
que estemos considerando.

Funciona de la siguiente manera:

Lo primero que debe ocurrir es que se inicie el servidor. Esto ocurrirá durante el
arranque del sistema operativo o con la intervención posterior del administrador
del sistema. Cuando termine de iniciarse, esperará de forma pasiva las solicitudes
de los clientes.

En algún momento, uno de los clientes conectados al sistema realizará una


solicitud al servidor.

El servidor recibe la solicitud del cliente, realiza cualquier verificación necesaria y,


si todo es correcto, la procesa.

Cuando el servidor disponga del resultado solicitado, lo envía al cliente.

Los usuarios realizan solicitudes a través de múltiples aplicaciones que construyen


una solicitud de servicio, las cuales son enviadas al servidor que utiliza los
protocolos de TCP/IP para transportarla. El resultado es que el servidor se
convierte entonces en un programa en el cual realiza el servicio y devuelve la
información a través de resultados que sirven como respuesta cliente.

El modelo cliente servidor procesa múltiples servicios y peticiones que realizan los
clientes de manare simultánea. Lo que ayuda a mejorar la prestación del servicio.
La mayoría del sistema modelo cliente servidor, funcionan de forma pasiva, es
decir deben esperar las solicitudes en direcciones específicas.

En este caso el cliente determina previamente a que dirección IP podrá realizar las
solicitudes. El proceso que realiza el cliente le permite conocer quién tiene la
opción de utilizar un puerto de forma aleatoria. Por otro lado los clientes que
deseen comunicarse con un servidor que no utiliza un puerto conocido. Deben
utilizar un tipo de registro para poder acceder.

6
Este modelo integral permite la  conformación de diferentes modelos. Puede
integrar datos variados de clientes que pueden acceder de manera simultánea.
Esto permite integrar diversos equipos a otros sistemas sin importar su volumen.
Cada uno integrado con un mismo sistema operativo especifico.

Cada proceso se lleva a cabo en forma simultánea y esto hace que el servidor
mantenga una rutina de trabajo muy activa. Otorgando entonces herramientas que
ayuden a una empresa dirigirse por el camino de la optimización para buscar
crecimiento y desarrollo sostenible en el futuro.

Entre las desventajas que se pueden presentar en este modelo, se encuentran en


primer lugar contar con un personal sumamente preparado en cuestiones de
supervisión y reparación de las unidades. No es extraño que este tipo de sistemas
tan voluminosos puedan ocasionar algún tipo de avería durante su proceso.

Estos sistemas son instalados en muchos lugares que ofrecen a sus clientes o
personas servicios diversos, protocolos de red y actividad para servidores. El más
conocido como lo dijimos anteriormente es la red internet. Sin embargo veamos
para qué tipo de servicios y actividades se utiliza.

Navegar por redes internet utilizando servidores privados como Nginx, Apache y
LiteSpeed. Asimismo permite la integración de videojuegos en red. Es
fundamental contar con el modelo cliente servidor al momento de llevar cabo la
instalación de un videojuego. En todo el mundo el sistema DNS es conocido por
su versatilidad para ubicar diversas direcciones de IP.

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.

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

8
CONCLUSIÓN
Para poder concluir con el modelo Cliente-Servidor es importante para la conexión
y el intercambio de información a nivel mundial, puesto que el cliente pide y el
servidor envía. Lo cual su importancia implica en los sistemas distribuidos, ya que
los distintos ordenadores se reparten las tareas. Es posible que su seguridad no
sea muy avanzada pero sin el modelo no podrían ejecutarse muchas aplicaciones
con las que hoy en día contamos.

Este modelo  es de vital importancia para cualquier cosa relacionada a la


informática, ya que facilita la integración entre sistemas diferentes y comparte
información, permitiendo por ejemplo que las máquinas ya existentes puedan ser
utilizadas pero utilizando interfaces más amigables el usuario. De esta manera, se
puede integrar computadoras con sistemas medianos y grandes, sin necesidad de
que todos tengan que utilizar el mismo sistema operativo y de que cada usuario
tiene la libertad de obtener la información que requiera en un momento dado
proveniente de una o varias fuentes locales o distantes y de procesarla como le
convenga.

9
BIBLIOGRAFÍA
Garcia, G. (29 de Enero de 2020). cidecame.uaeh.edu.mx/. Obtenido de
cidecame.uaeh.edu.mx/:
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro21/42_arquitectura
_clienteservidor.html

Mendiola, R. (21 de Julio de 2021). redespomactividad. Obtenido de


redespomactividad: https://redespomactividad.weebly.com/modelo-cliente-
servidor.html

Schiaffarino, A. (12 de Marzo de 2019). blog.infranetworking.com. Obtenido de


blog.infranetworking.com: https://blog.infranetworking.com/modelo-cliente-
servidor/

10

También podría gustarte