Está en la página 1de 9

Arquitectura cliente 1

Arquitectura

clientes

CUN Corporación Unificada Nacional de Educación Superior

Ingeniería en sistemas.

Introducción a los sistemas informáticos.

Juan David Martínez Cubillos

2023
Arquitectura cliente 2

Tabla de contenido

1 Antecedentes arquitectura cliente servidor (c/s) .................................................. 3

1.1 Antecedentes: ............................................................................................. 3

1.2 Arquitectura C/S: ....................................................................................... 3

1.3 Filosofía C/S: ............................................................................................. 4

1.4 Características Sistemas C/S: ..................................................................... 4

1.5 Servicio: ..................................................................................................... 5

1.6 Recursos Compartidos:............................................................................... 5

1.7 Protocolos Asimétricos: ............................................................................. 5

1.8 Transparencia de la Localización:............................................................... 6

1.9 Independencia: ........................................................................................... 6

1.10 Intercambios basados en Mensajes: ............................................................ 6

1.11 Encapsulación de Servicios: ....................................................................... 6

1.12 Escalabilidad: ............................................................................................. 7

2 Aplicaciones cliente servidor ............................................................................. 7

2.1 Servidor de Aplicaciones ............................................................................ 7

2.2 Servidores de Telefoní: .............................................................................. 7

2.3 Servidores Web: ......................................................................................... 7

2.4 Servidores Proxy: ....................................................................................... 7


Arquitectura cliente 3

2.5 Servidor de Correo: .................................................................................... 8

2.6 Servidor de Base de Datos: ......................................................................... 8

3 Conclusión ......................................................................................................... 8

1 Antecedentes arquitectura cliente servidor (c/s)

1.1 Antecedentes:

El modelo Cliente/Servidor es importante para proveer una infraestructura eficiente a

las organizaciones públicas o privadas, independientemente de su tamaño y complejidad de

operaciones. Debido a la creciente presión competitiva, las organizaciones necesitan operar

de manera más eficiente, reduciendo costos y generando productos y servicios de mejor

calidad y más rápidamente. Es necesario establecer una infraestructura de procesamiento de

información que proporcione información adecuada, exacta y oportuna para la toma de

decisiones y un mejor servicio al cliente y ciudadanos.

1.2 Arquitectura C/S:

La arquitectura Cliente/Servidor surge de la integración de dos culturas, la del

Mainframe y la del computador. El Mainframe aporta capacidad de almacenamiento,

integridad y acceso a la información, mientras que el computador aporta facilidad de uso,

bajo costo, presentación atractiva y una amplia oferta en productos y aplicaciones. Esta

arquitectura se considera parte de la noción de sistemas abiertos, que buscan conectar

diferentes ordenadores con diferentes hardware y software para trabajar coordinadamente y

lograr los objetivos del usuario. El objetivo de los sistemas abiertos es lograr la

interoperabilidad, que es la capacidad de múltiples sistemas heterogéneos para comunicarse y

contribuir a la terminación de una tarea común.


Arquitectura cliente 4

1.3 Filosofía C/S:

La filosofía del modelo Cliente/Servidor es proporcionar una arquitectura para

construir sistemas de información eficientes. Este enfoque se basa en la idea de distribuir el

procesamiento de datos y la información por todo el sistema informático, lo que permite

mejorar el rendimiento global del sistema de información. La filosofía C/S se centra en la

separación de responsabilidades y roles entre el cliente y el servidor, de modo que el cliente

consume servicios del servidor, mientras que el servidor provee servicios al cliente. Esto

permite una mejor escalabilidad, flexibilidad y modularidad del sistema, lo que se traduce en

un mayor rendimiento y eficiencia en la gestión de la información y los datos. En resumen, la

filosofía del modelo Cliente/Servidor busca proporcionar una arquitectura flexible, escalable

y eficiente para construir sistemas de información que puedan satisfacer las necesidades de

las organizaciones modernas. En términos de arquitectura la integración distribuida en red se

refiere a la interconexión de los recursos, medios y aplicaciones de un sistema, que están

modularmente definidos en los servidores, y que gestionan, ejecutan y atienden las solicitudes

de los clientes. Esta integración permite que los diferentes elementos del sistema estén

interconectados física y lógicamente, compartiendo datos, procesos e información, lo que

establece un enlace de comunicación transparente entre ellos. En resumen, la integración

distribuida en red busca mejorar la interconexión y coordinación entre los diferentes

elementos de un sistema, lo que se traduce en una mejor eficiencia y rendimiento en la

gestión de la información y los procesos.

1.4 Características Sistemas C/S:

El servidor presenta a todos sus clientes una interfaz única y bien definida

El cliente no necesita conocer la lógica del servidor, sólo su interfaz externa

El cliente no depende de la ubicación física del servidor, ni del tipo de equipo

físico en el que se encuentra, ni de su sistema operativo


Arquitectura cliente 5

Los cambios en el servidor implican pocos o ningún cambio en el cliente

1.5 Servicio:

La relación Cliente/Servidor se refiere principalmente a la interacción entre procesos

que se ejecutan en máquinas diferentes. En esta relación, el proceso servidor es responsable

de proporcionar servicios, mientras que el proceso cliente es el encargado de consumir esos

servicios. Esta separación clara de funciones se basa en la idea de servicio, lo que permite una

mejor organización y gestión de los procesos en un sistema. Para concluir, la relación

Cliente/Servidor se trata de una arquitectura que se enfoca en la separación de funciones y en

la provisión de servicios para mejorar la eficiencia y el rendimiento de los procesos en un

sistema.

1.6 Recursos Compartidos:

Un servidor tiene la capacidad de atender a múltiples clientes al mismo tiempo y

regular su acceso a los recursos compartidos. Esta capacidad de atender a múltiples clientes

simultáneamente permite que los recursos del servidor sean utilizados de manera más

eficiente. Además, el servidor tiene la capacidad de gestionar el acceso a los recursos

compartidos, lo que garantiza un uso equitativo y justo de los mismos entre los diferentes

clientes que lo solicitan. En resumen, el servidor es capaz de atender a varios clientes al

mismo tiempo y regular su acceso a los recursos compartidos, lo que permite una gestión más

eficiente y equitativa de los recursos.

1.7 Protocolos Asimétricos:

En la relación Cliente/Servidor, hay una relación de uno a muchos entre el servidor y

los clientes. Los clientes siempre inician el diálogo al solicitar servicios, mientras que los

servidores esperan pasivamente las peticiones de los clientes. En otras palabras, los clientes

son los que demandan servicios y el servidor es el que los proporciona. Esta relación de uno a

muchos entre el servidor y los clientes permite que el servidor atienda a múltiples solicitudes
Arquitectura cliente 6

de servicios de diferentes clientes al mismo tiempo, lo que mejora la eficiencia y el

rendimiento del sistema en su conjunto.

1.8 Transparencia de la Localización:

el servidor es un proceso que puede encontrarse en la misma máquina que los clientes

o en una máquina diferente en una red. El software Cliente/Servidor se encarga de ocultar la

ubicación exacta del servidor a los clientes y redirigir las solicitudes de servicios a donde sea

necesario. De esta manera, los clientes no necesitan saber dónde se encuentra el servidor

físicamente, ya que el software se encarga de manejar la comunicación y el intercambio de

información de manera transparente para el usuario.

1.9 Independencia:

El software cliente/servidor ideal debería ser independiente del hardware y del

sistema operativo. Esto significa que, en teoría, el software debería poder ejecutarse en

cualquier hardware y sistema operativo compatible sin requerir modificaciones significativas.

1.10 Intercambios basados en Mensajes:

La comunicación entre clientes y servidores se realiza a través de un mecanismo de

paso de mensajes. Los mensajes se utilizan para enviar las peticiones de servicios desde los

clientes a los servidores, así como para recibir las respuestas a dichas peticiones. De esta

manera, los clientes y servidores pueden interactuar de forma eficiente y transparente,

independientemente de su ubicación física en la red.

1.11 Encapsulación de Servicios:

el servidor es un especialista que recibe un mensaje del cliente que indica qué servicio

se solicita, y es responsabilidad del servidor determinar cómo llevar a cabo el trabajo. Los

servidores pueden ser actualizados sin afectar a los clientes siempre y cuando no se

modifique la interfaz.
Arquitectura cliente 7

1.12 Escalabilidad:

En los sistemas cliente/servidor, es posible escalarlos de dos maneras: horizontal y

vertical. Escalar horizontalmente implica añadir o eliminar clientes, mientras que escalar

verticalmente significa migrar a máquinas servidoras más potentes o multiservidores.

2 Aplicaciones cliente servidor

2.1 Servidor de Aplicaciones

Es un tipo de servidor que actúa como intermediario entre el usuario y los servidores

de bases de datos. Se encuentra en una posición intermedia y ayuda a mejorar el rendimiento

y la eficiencia del sistema de información distribuido. Los servidores de aplicaciones se

utilizan para proporcionar servicios de aplicaciones a los clientes, y su función es administrar

el acceso a los recursos y la lógica de negocio de las aplicaciones.

2.2 Servidores de Telefoní:

El servidor de telefonía es responsable de funciones relacionadas con la telefonía,

como almacenar mensajes de voz, encaminar llamadas y controlar la red o Internet.

2.3 Servidores Web:

Los servidores web sirven contenido estático a través de la red al navegador de un

usuario, y este intercambio es mediado por HTTP. Su función principal es cargar un archivo

y servirlo al navegador.

2.4 Servidores Proxy:

Los servidores proxy actúan como intermediarios entre un programa cliente y un

servidor externo, con el fin de filtrar peticiones, mejorar el funcionamiento y compartir

conexiones.
Arquitectura cliente 8

2.5 Servidor de Correo:

Los servidores de correo son esenciales para el movimiento y almacenamiento de

correos electrónicos a través de redes corporativas y en internet. Son tan importantes como

los servidores web y se encargan de manejar los correos electrónicos que se envían y reciben.

2.6 Servidor de Base de Datos:

Provee servicios de base de datos a otros programas u otras computadoras, como es

definido por el modelo cliente-servidor.

3 Conclusión

En conclusión, la arquitectura cliente/servidor es un modelo de diseño de software

que divide las tareas de una aplicación en dos partes: el cliente y el servidor. El cliente es la

interfaz de usuario y se ejecuta en la máquina del usuario final, mientras que el servidor

proporciona los servicios y los recursos necesarios para la aplicación. La comunicación entre

el cliente y el servidor se realiza a través de una red, utilizando un mecanismo de paso de

mensajes.

La principal ventaja de la arquitectura cliente/servidor es que permite la distribución

de tareas y recursos, lo que permite un mejor rendimiento y escalabilidad de las aplicaciones.

Al dividir las tareas entre el cliente y el servidor, se puede optimizar el uso de recursos y

garantizar que los servicios sean entregados de manera eficiente. Además, la arquitectura

cliente/servidor es altamente modular, lo que facilita el mantenimiento y la actualización de

los componentes individuales.

Otra ventaja importante de la arquitectura cliente/servidor es su capacidad para

trabajar en redes. Al utilizar una red para la comunicación entre el cliente y el servidor, se

puede acceder a los servicios y recursos de la aplicación desde cualquier lugar del mundo.
Arquitectura cliente 9

Esto hace posible el desarrollo de aplicaciones web y móviles, que se han vuelto cada vez

más importantes en la era digital actual.

Sin embargo, la arquitectura cliente/servidor también tiene algunas desventajas. Una

de las principales desventajas es que la comunicación a través de la red puede ser lenta y

poco confiable, lo que puede afectar el rendimiento de la aplicación. Además, la complejidad

de la arquitectura cliente/servidor puede hacer que el desarrollo y la implementación de la

aplicación sean más costosos.

Referencias

Nicolas Olivares.(2015). Modelo Cliente/Servidor. [Video]. Recuperado de Youtube

Rodríguez, R., & Álvarez, A. (2002). Arquitecturas cliente/servidor y web. Paraninfo.

https://www.infor.uva.es/~fdiaz/sd/2005_06/doc/SD_TE02_20060305.pdf

Martínez, R. M. (2000). Arquitectura cliente/servidor. Universidad Politécnica de Valencia.

https://riunet.upv.es/bitstream/handle/10251/13943/documentacion.pdf?sequence=1

También podría gustarte