Está en la página 1de 5

Instituto Tecnológico Superior de Calkiní en

el Estado de Campeche.

Cuadro Comparativo:
Modelo de programación
Cliente – Servidor de dos y
tres capas.
Alumno:
Luis Francisco Ramos Uc.

Docente:
MGTI. Leticia Díaz Alarcón

Materia:
Desarrollo de Aplicaciones Web

Ingeniería en Informática.

Ciclo Escolar: 2020 – 2021P

Semestre: 6 Grupo: A
Modelo Cliente – Servidor
El esquema cliente-servidor "es un modelo de computación en el que el
procesamiento requerido para ejecutar una aplicación o conjunto de aplicaciones
relacionadas se divide entre dos o más procesos que cooperan entre sí".
Usualmente, la mayoría del trabajo pesado se hace en el proceso llamado servidor
y el o los procesos clientes solo se ocupan de la interacción con el usuario (aunque
esto puede variar).
Los principales componentes del esquema cliente-servidor son entonces los
clientes, los servidores y la infraestructura de comunicaciones.
Los clientes interactúan con el usuario, usualmente en forma gráfica.
Frecuentemente se comunican con procesos auxiliares que se encargan de
establecer conexión con el servidor, enviar el pedido, recibir la respuesta, manejar
las fallas y realizar actividades de sincronización y de seguridad.
Los servidores proporcionan un servicio al cliente y devuelven los resultados. En
algunos casos existen procesos auxiliares que se encargan de recibir las solicitudes
del cliente, verificar la protección, activar un proceso servidor para satisfacer el
pedido, recibir su respuesta y enviarla al cliente. Además, deben manejar los
interbloqueos, la recuperación ante fallas, y otros aspectos afines.
Para que los clientes y los servidores puedan comunicarse se requiere una
infraestructura de comunicaciones, la cual proporciona los mecanismos básicos de
direccionamiento y transporte.

Modelo cliente-servidor de dos capas


Las aplicaciones cliente-servidor clásicas o de dos capas como su nombre lo indica
agrupan la lógica de presentación (interfaz) y la lógica de aplicación en la máquina
cliente y acceden a fuentes de datos compartidos a través de una conexión de red
que se encuentran en el servidor de datos.

Modelo cliente – servidor de tres capas


En la arquitectura de tres capas la presentación, la lógica de aplicación y los
elementos de datos están conceptualmente separados. Los componentes de la
capa de presentación manejan la interacción con el usuario y realizan las peticiones
del cliente a los componentes de la capa intermedia (el middleware). Los
componentes de la capa intermedia, manipulan la lógica de negocio y hacen las
peticiones a la base de datos.
Cuadro Comparativo
Modelo Cliente - Servidor
Aspecto Dos Capas Tres Capas
Comparación La arquitectura en 2 niveles es, por lo tanto, una arquitectura La arquitectura en 3 niveles, las aplicaciones al nivel del servidor son
cliente/servidor en la que el servidor es polivalente, es decir, puede descentralizadas de uno a otro, es decir, cada servidor se especializa
responder directamente a todas las solicitudes de recursos del cliente. en una determinada tarea, (por ejemplo: servidor web/servidor de bases
de datos).
Características  Es el que inicia solicitudes o peticiones. Tiene, por tanto, un papel  Centraliza la gestión de las reglas del negocio en un único lugar (no
activo en la comunicación (dispositivo maestro o amo). se duplica en cada aplicación)
 Espera y recibe las respuestas del servidor.  Los clientes pidan o envíen información a esta aplicación
 Por lo general, puede conectarse a varios servidores a la vez. centralizada, no al gestor de base de datos en el servidor
 Normalmente, interactúa directamente con los usuarios finales  Esta aplicación centralizada que conforma una nueva capa dentro
mediante una interfaz gráfica de usuario. de un sistema Cliente-Servidor, se conoce como capa intermedia
 Al iniciarse espera a que le lleguen las solicitudes de los clientes. (middleware o middletier).
Desempeñan entonces un papel pasivo en la comunicación
(dispositivo esclavo).
 Tras la recepción de una solicitud, la procesan y luego envían la
respuesta al cliente.
 No es frecuente que interactúen directamente con los usuarios
finales
Ventajas  Centralización del control: los accesos, recursos y la integridad de  Los componentes de la aplicación pueden ser desarrollados en
los datos son controlados por el servidor, de forma que un programa cualquier lenguaje general lo que posibilita que el grupo de
cliente defectuoso o no autorizado no pueda dañar el sistema. desarrolladores no se centre en el uso de un solo lenguaje.
 Escalabilidad: se puede aumentar la capacidad de clientes y  Los cambios que se realicen en la lógica del negocio afectan, en la
servidores por separado. mayoría de los casos, solamente a la capa intermedia.
 Tecnologías: existen algunas suficientemente desarrolladas,  Los componentes están centralizados lo que posibilita su fácil
diseñadas para el paradigma de C/S, que aseguran la seguridad en desarrollo, mantenimiento y uso.
las transacciones, la amigabilidad de la interfaz y la facilidad de  Los componentes de la aplicación pueden estar esparcidos en
empleo múltiples servidores permitiendo una mayor escalabilidad.
 Los problemas de limitación para las conexiones a las bases de
datos se minimizan ya que la base de datos solo es vista desde la
capa intermedia y no desde todos los clientes. Además, que las
conexiones y los drivers de las bases de datos no tienen que estar
en los clientes.
 Los componentes de aplicación de la capa intermedia pueden ser
asegurados centralmente usando una infraestructura común. Se
pueden conceder o denegar los permisos componente a
componente simplificando la administración.
Desventajas  Difíciles de mantener: Esto viene dado por el hecho de que son  Pueden incrementar el tráfico en la red cuando muchos clientes
difíciles de mantener las reglas de negocio de la lógica de aplicación envían peticiones a un solo servidor.
ya que estas están programadas en cada cliente y esto implica que  Requiere más balance de carga y tolerancia a las fallas.
cualquier cambio tiene que ser redistribuido en todos los clientes.  Los exploradores actuales no son todos iguales.
 Se compromete la confidencialidad: Al tener programada la lógica
de aplicación en el cliente este tiene a su disposición todas las reglas
de negocio de la empresa.
 Están estrechamente limitadas a una fuente de datos: Los clientes
casi siempre están configurados para acceder a una base de datos
en particular por lo que mover los datos a una base de datos
diferente se hace realmente complicado.
Referencias bibliográficas
Amador, Y. R., Santo, K. C., & Viñas, D. M. (2002). Lógica del negocio de la empresa
en una capa intermedia. Ingeniería Industrial, 23(1), 8.
Anónimo. (s.f.). ARQUITECTURAS DE APLICACIONES WEB DE 2, 3 Y N CAPAS.
Recuperado el 9 de Marzo de 2021, de Mundo Android Web Vargas:
https://tec755.wordpress.com/infografia/

También podría gustarte