B3-T6 Arquitectura de sistemas: cliente/ervidor y multicapas. Arquitecturas de servicios web y protocolos asociados. Flashcards
Arquitectura cliente/servidor (2 Capas)
Permitieron que parte del procesamiento realizado en el servidor fuese descargado a los PCs cliente.
Distribución de los componentes de la aplicación:
la base de datos reside en el servidor,
el interfaz de usuario reside en el cliente,
y la lógica de negocio puede residir tanto en el cliente (en forma de código), como en el servidor (en forma de procedimientos almacenados) o en ambos.
Arquitectura cliente/servidor Multicapa (3 Capas)
Es la mas común usada actualmente. Dividen la arquitectura del sistema en tres capas lógicas:
· La capa de interfaz con el usuario.
· La capa de reglas o lógica de negocio.
· La capa de acceso a la base de datos.
Tipos de arquitecura Multicapa
Presentación remota
Presentación distribuida
Proceso distribuido
Base de datos distribuida
Base de datos remota
Presentación remota
La capa de presentación de datos, se ejecuta en el cliente totalmente. En ella se realizan las validaciones de los datos de entrada, el formateo de los de salida, etc. La lógica de negocio y el acceso a la base de datos se aloja en el servidor.
Presentación distribuida
La capa de presentación se encuentra distribuida entre el cliente y el servidor, de manera que en el cliente se modifica o adapta la presentación que ofrece el servidor. Este tipo de sistemas tienen un difícil mantenimiento.
Proceso distribuido
En este modelo, la capa que implementa la lógica de negocio se encuentra dividida entre el cliente y el servidor. El acceso a la base de datos se encuentra en el servidor y la capa de presentación en el cliente.
Base de datos distribuida
Las capas de negocio y de presentación se ejecutan completamente en el cliente, mientras que la base de datos está distribuida entre el cliente y el servidor. Se requieren de mecanismos para asegurar la coherencia en los datos.
Base de datos remota
Las capas de negocio y de presentación se ejecutan completamente en el cliente, mientras que la base de datos está completamente en el servidor.