Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ESPECIALIDAD:
ING. EN SISTEMAS COMPUTACIONALES
MATERIA:
SISTEMAS OPERATIVOS II
TEMA:
MIDDLEWARE ARQUITECTURA CLIENTE/SERVIDOR ARQUITECTURA CLIENTE/SERVIDOR DE DOS CAPAS ARQUITECTURA CLIENTE/SERVIDOR DE TRES CAPAS
ALUMNO:
MIGUEL CHIGUIL SINTA
CATEDRATICO:
ING. CESAR TRIANA FLORES
Pgina |1
ndice
Middleware ..........................................................................................3 Arquitectura Cliente / Servidor ............................................................3 Arquitectura Cliente / Servidor de Dos Capas .....................................4 Arquitectura Cliente / Servidor de Tres Capas .....................................5
Pgina |2
Middleware
Middleware es un software de computadora que conecta componentes de software o aplicaciones para que puedan intercambiar datos entre stas. Es utilizado a menudo para soportar aplicaciones distribuidas. Esto incluye servidores web, servidores de aplicaciones, sistemas de gestin de contenido y herramientas similares. Middleware es especialmente esencial para tecnologas como XML, SOAP, servicios web y arquitecturas orientada a servicios. Middleware es una incorporacin relativamente reciente en la computacin. Obtuvo popularidad en los 80 como una solucin al problema de cmo conectar nuevas aplicaciones con viejos sistemas. De todas maneras el trmino ha sido usado desde 1968. Tambin facilitaba el procesamiento distribuido: conexin de mltiples aplicaciones para crear una aplicacin ms grande, generalmente sobre una red.
Arquitectura cliente/Servidor
Esta arquitectura se divide en dos partes claramente diferenciadas, la primera es la parte del servidor y la segunda la de un conjunto de clientes. Normalmente el servidor es una mquina bastante potente que acta de depsito de datos y funciona como un sistema gestor de base de datos (SGBD). Por otro lado los clientes suelen ser estaciones de trabajo que solicitan varios servicios al servidor. Ambas partes deben estar conectadas entre s mediante una red. Una representacin grfica de este tipo de arquitectura sera la siguiente.
Este tipo de arquitectura es la ms utilizada en la actualidad, debido a que es la ms avanzada y la que mejor ha evolucionado en estos ltimos aos. Podemos decir que esta arquitectura necesita tres tipos de software para su correcto funcionamiento:
Pgina |3
Software de gestin de datos: Este software se encarga de la manipulacin y gestin de los datos almacenados y requeridos por las diferentes aplicaciones. Normalmente este software se aloja en el servidor. Software de desarrollo: este tipo de software se aloja en los clientes y solo en aquellos que se dedique al desarrollo de aplicaciones. Software de interaccin con los usuarios: Tambin reside en los clientes y es la aplicacin grfica de usuario para la manipulacin de datos, siempre claro a nivel usuario (consultas principalmente).
A parte de estos existen ms aplicaciones software para el correcto funcionamiento de esta arquitectura pero ya estn condicionados por el tipo de sistema operativo instalado, el tipo de red en la que se encuentra, etc.
Pgina |4
sta, dado que reduce el trfico por la red al procesar los datos en la misma base de datos, haciendo viajar slo el resultado final de un conjunto de instrucciones SQL. Inconvenientes: Si bien la complejidad de desarrollo se ve disminuida, se pierde flexibilidad y escalabilidad en las soluciones implantadas. Obliga a basar el peso de la aplicacin en SQL extendido, propios del proveedor de la base de datos que se elija. Debiera considerarse que s bien los procedimientos almacenados (stored procedures), los desencadenantes (triggers) y las reglas (constraint) son tiles, en rigor son ajenos al estndar de SQL
Pgina |5