ARQUITECTURA
CLIENTE - SERVIDOR

COMPONENTES

CLIENTE

Elementos activos
dirigen actividades para la ejecución de la tarea requerida
Es el que inicia un requerimiento

TIPOS

PESADO

Guardar y procesar
información

Ej: correo
electronico

LIVIANO

Presentación de
información

Ej: interfaces
de usuario

HIBRIDO

No guarda datos´
pero los procesa

Ej: google

SERVIDOR

Elementos Pasivos
realizan tareas bajo requerimiento de cliente
Es cualquier recurso de cómputo dedicado a responder los requerimientos del cliente

TIPOS

SERVDOR DE
APLICACIONES

Gestiona funciones
- lógica de negocios
- acceso a datos

SERVIDOR
WEB

Almacena
documentos HTML

SERVIDOR DE
BASE DE DATOS

Proporciona servicios
de base de datos

SERVIDOR
DE CORREO

Realiza operaciones
relacionadas con email

RED

Componente físico
comunicación cliente y servidor

MIDDLEWARE

Puente lógico
Comunicación cliente y servidor

CARACTERISTICAS

SERVICIOS

Ejecución de procesos en diferentes máquinas

RECURSOS
COMPARTIDOS

Acceso a recursos compartidos es gestionado por el servidor

PROTOCOLOS
ASIMETRICOS

Servidor puede atender a varios clientes

INDEPENDENCIA
DE UBICACION

Ubicación a nivel de plataforma, no importa la ubicación física

COMPATIBILIDAD DE
CLIENTES Y SERVIDORES

Comunicación se realiza independientemente de las plataformas del cliente y el servidor

COMUNICACION BASADA EN
INTERCAMBIO DE MENSAJES

Comunicación por medio de mensajes, cliente y servidor independientes

ENCAPSULACION
DE SERVICIOS

La forma de implementar el servicio no afecta al cliente

ESCALABILIDAD

Aplicaciones son fácilmente escalables: vertical y horizontal

INTEGRIDAD

Información administrada por servidor es unificada

EVOLUCIÓN DEL MODELO
CLIENTE - SERVIDOR

Aplicaciones Mono-capa

Tanto la propia aplicación como los datos que maneja se encuentran en la misma máquina y son administradas por la misma herramienta
Son una sola entidad

Modelo en dos capas (Two Tier Model)

- Una capa donde está el cliente que implementa la interface.
- Otra capa donde se encuentra el gestor de bases de datos que trata las peticiones recibidas desde el cliente.

Modelo en tres capas (Three Tire Model)

una nueva capa entre el cliente y el servidor donde se implementa la lógica de la aplicación
El cliente es básicamente una interface, que no tiene por qué cambiar si cambian las especificaciones de la base de datos o de la aplicación; queda aislado completamente del acceso a los datos

Arquitectura N tier

Windows DNA distribuye una aplicación entre varias capas llamadas niveles.
Aunque los niveles algunas veces residen físicamente en máquinas diferentes, Windows DNA enfatiza la distribución lógica.
Mientras que los nombres de estos niveles difieren de acuerdo a la fuente, la Guía del Desarrollador de BackOffice® (BackOffice® Developer's Guide, BDG) se refiere a ellos como sigue:
- Servicios de usuario.
- Servicios de negocios.
- Servicios de datos.

DEFINICIÓN

1. Punto de vista conceptual

Es un modelo para construir sistemas de información, que se sustenta en la idea de repartir el tratamiento de la información y los datos por todo el sistema informático, permitiendo mejorar el rendimiento del sistema global de información

2. En términos de arquitectura

Los distintos aspectos que caracterizan a una aplicación (proceso, almacenamiento, control y operaciones de entrada y salida de datos) en el sentido más amplio, están situados en más de un computador, los cuales se encuentran interconectados mediante una red de comunicaciones

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

¿QUÉ ES ARQUITECTURA?

Una arquitectura es un entramado de componentes funcionales que aprovechando diferentes estándares, convenciones, reglas y procesos, permite integrar una amplia gama de productos y servicios informáticos, de manera que pueden ser utilizados eficazmente dentro de la organización.