Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Estos requisitos son casi imposibles de alcanzar en una arquitectura (de hardware y software) monoltica. La solucin yace en el desarrollo de una aplicacin dividida en componentes ms o menos autnomos que ejecutan en unidades de hardware interconectadas por redes de alta velocidad.
Los usuarios quieren acceder toda la informacin corporativa; la informacin es un valor de la organizacin: cuantos ms la usen mejor se amortiza.
Arquitectura de 3 capas
En la implementacin ms trivial de este estilo los recursos fsicos estn distribuidos verticalmente en tres niveles.
El nivel superior contiene los equipos ms poderosos que administran los datos corporativos ms importantes El segundo nivel contiene servidores LAN que median el acceso entre los dos niveles extremos El tercer nivel est formado por PCs utilizadas por los usuarios
Estructura de hardware
S
Mainframe
Capa 1
Arquitectura de ncapas
Con la tecnologa disponible hoy da, en principio, es simple implementar un sistema basado en este estilo. Sin embargo, el problema no es tecnolgico sino de ingeniera (diseo):
En qu capas se deben poner los datos? En qu capas se deben poner los programas? En qu capas se deben poner las interfaces con el usuario?
C S
Servidor
Capa 2
Servidores: uno por LAN, mediatizan todas las comunicaciones de las PCs de la LAN con la Capa 1. La mayor parte del procesamiento propio de la aplicacin se efecta en clientes; y las tareas compartidas, en mainframes o servidores de LAN.
LAN
PC
Capa 3
PC
Integrabilidad y modificabilidad
Para alcanzar estas dos cualidades se requiere:
Una adecuada estructuracin de la aplicacin Mecanismos de comunicacin estndar (conectores) entre los componentes de esa estructura
Para ver la estructura general de una aplicacin basada en este estilo usaremos la estructura lgica.
ltimamente la estructura lgica se aumenta con una capa ms para ruteo de transacciones.
Estructura lgica
A p l i c a c i n Lgica de presentacin Lgica del negocio Lgica de la base de datos DBMS Lgica de presentacin: formateo de pantalla, administracin de ventanas, etc. Lgica del negocio: toma datos suministrados por el usuario y/o la base de datos y efecta los clculos necesarios segn los requerimientos del usuario. Lgica de la base de datos: manipula grandes cantidades de informacin (SQL), es independiente del estrato superior pero depende del tipo de DBMS usado. DBMS: es donde tiene lugar el verdadero procesamiento y almacenamiento de la informacin.
Qu y cmo distribuir?
Entonces tenemos el hardware y el software distribuido en varias capas. Esto genera algunas preguntas:
Qu capas del software deben distribuirse en las distintas capas de hardware? Qu ventajas y desventajas tiene una distribucin sobre la otra? Cmo deben comunicarse los componentes en cada capa?
Cmo distribuir?
En general la lgica de presentacin con las facilidades para E/S se ubica en los clientes los cuales yacen en la capa 3. Si las PC clientes tienen el poder de cmputo suficiente, algunas porciones de la lgica de negocio tambin pueden residir en estos equipos. Por ejemplo, las validaciones simples de los datos de entrada. Tambin aquellas porciones de la lgica de negocio que son especficas de los usuarios que usan cada PC.
Estructura fsica
PC Lgica de presentacin Servidor LAN Lgica del negocio Lgica de la base de datos DBMS
Mainframe
Presentacin distribuida
Separa la presentacin del resto del sistema tiene numerosas ventajas:
El procesamiento de grficos de alta resolucin requiere mucho poder de cmputo. Si el servidor hiciera esto para muchos clientes se estara haciendo un uso ineficiente de las PC y del servidor Hardware especfico en las PC puede posibilitar aplicaciones impensadas Se utilizan lenguajes especficos para programar Se puede cambiar el hardware cliente sin tener que tocar la lgica de negocio.
Procesamiento distribuido
Procesamiento de aplicacin (negocio+base de datos) reside en el cliente.
Precio/perfomance de PCs sobre mainframes, no es necesaria sincronizacin entre fragmentos de la aplicacin, menor trfico entre presentacin y procesamiento. Mltiples copias del cdigo, desaprovecha los mainframes, sobrecarga las PC.
Datos distribuidos
En cul o cules capas fsicas deben ubicarse los datos? Qu datos deben ubicarse en cada capa? Los datos compartidos deben almacenarse en servidores de bases de datos corporativos, los datos que con especficos de una porcin de la aplicacin o de un cliente deben almacenarse en bases de datos locales. Estos criterios dan lugar a dos estructuras.
Integridad (administracin distribuida de transac.), heterogeneidad(ruteadores de transacciones).
Presentacin Negocio SQL Base de datos DB Cliente Presentacin Negocio Base de datos LDBMS LDB Cliente Servidor DB DBMS Acceso indirecto Servidor DBMS Acceso directo
Conectores
HTTP y otros protocolos estndar que permitan enviar y recibir datos entre procesos remotos.
XML sobre HTTP
Tubos: mecanismo tipo connectionoriented que provee facilidades slo para determinar los lmites de los paquetes, la identidad del remitente, y para verificar la llegada del paquete.
Conectores (2)
Interaccin SQL tipo cliente/servidor: mecanismo tipo connectionoriented que permite pasar un pedido SQL y sus datos asociados desde un proceso a otro.
Impone severas restricciones a los protocolos y formatos utilizados por los clientes.
Sintaxis, funcionalidad y formatos de datos soportados
RPC y sockets