La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Arquitectura del sistema

Presentaciones similares


Presentación del tema: "Arquitectura del sistema"— Transcripción de la presentación:

1 Arquitectura del sistema

2 Agenda Sistemas distribuidos Arquitectura cliente-servidor (dos capas)
Arquitectura cliente-servidor (tres capas) Tecnologías utilizadas

3 Sistemas distribuidos
Un sistema distribuido es un sistema donde el procesamiento de información es distribuido sobre varias computadoras más que confinado a una única máquina Ventajas: Compartición de recursos Concurrencia Escalabilidad Tolerancia a fallas En la actualidad, prácticamente todos los sistemas grandes basados en computadora son sistemas distribuidos. Un sistema distribuido es un sistema donde el procesamiento de información es distribuido sobre varias computadoras más que confinado a una única máquina. Entre las ventajas de los sistemas distribuidos se pueden mencionar: Compartición de recursos. Un sistema distribuido permite compartir los recursos de hardware y software como discos, impresoras, archivos, etc. Concurrencia. En un sistema distribuido, varios procesos operan al mismo tiempo en diferentes computadoras de red. Escalabilidad. Las capacidades del sistema se pueden incrementar agregando nuevos recursos para cubrir las nuevas demandas de dicho sistema. Tolerancia a fallas. La disponibilidad de varias computadoras y el potencial para replicar la información significa que los sistemas distribuidos pueden tolerar algunas fallas de hardware y software.

4 Arquitectura cliente-servidor
La arquitectura de software describe cómo la funcionalidad de la aplicación se distribuye sobre varios componentes lógicos y cómo estos componentes interactúan entre ellos Para un sistema distribuido es frecuente hablar de arquitecturas cliente-servidor La arquitectura de software describe cómo la funcionalidad de la aplicación se distribuye sobre varios componentes lógicos y cómo estos componentes interactúan entre ellos. Para un sistema distribuido es frecuente hablar de arquitecturas cliente-servidor. En este tipo de arquitecturas, una aplicación se modela como un conjunto de servicios proporcionados por los servidores y un conjunto de clientes que utilizan estos servicios.

5 Arquitectura cliente-servidor
El diseño de sistemas cliente-servidor debe reflejar la estructura lógica de la aplicación El diseño de sistemas cliente-servidor debe reflejar la estructura lógica de la aplicación que se desarrolla. Una forma de observar una aplicación se ilustra en la figura, que muestra una aplicación estructurada en tres capas. La capa de presentación tiene que ver con la presentación de la información al usuario y con la interacción del usuario. La capa de procesamiento de la aplicación se refiere a la implementación de la lógica de la aplicación y la capa de administración de datos se refiere a toda operación con la base de datos.

6 Cliente-servidor (dos capas)
Es la arquitectura cliente-servidor más simple A la arquitectura cliente-servidor más simple (usada actualmente en la implementación de SAT), se la denomina arquitectura cliente-servidor de dos capas, en donde la aplicación se organiza como un servidor (o diversos servidores idénticos) y como un conjunto de clientes gruesos (figura). Entre las ventajas de esta alternativa se puede mencionar que se aprovecha el poder de procesamiento de las computadoras clientes, y que se reduce el tráfico de red. Uno de los problemas que tiene este modelo es la administración del sistema. Una actualización (nueva versión) implica realizar cambios en el servidor de base de datos y reinstalar todos los clientes

7 Cliente-servidor (dos capas)
Usada actualmente en SAT

8 Cliente-servidor (tres capas)
La presentación, el procesamiento de la aplicación y el procesamiento de datos son procesos separados lógicamente Clientes livianos En una arquitectura de tres capas (three-tier), la presentación, el procesamiento de la aplicación y el procesamiento de datos son procesos separados lógicamente (En la figura 4 se muestran los tres niveles así como también la arquitectura de JSAT). Los clientes son livianos, es decir, solo se encargan de la presentación. Existe un servidor que encarga del procesamiento de la aplicación y otro que se encarga del procesamiento de datos. Esto hace que la aplicación puede escalar de manera simple, distribuyendo la carga en múltiples servidores.

9 Cliente-servidor (tres capas)
Los servidores que resuelven el procesamiento de la aplicación conforman lo que comúnmente se conoce como “middleware”. El middleware es un software de propósito general que es sirve de soporte (transacciones, log de eventos, clustering, etc.) para la capa de procesamiento de las aplicaciones distribuidas. Clientes multiplataforma (browsers). Posibilidad de acceder al sistema desde una red externa (de manera sencilla).

10 Tecnologías utilizadas
Java J2EE Servidor de aplicaciones JBoss SQL Server La plataforma J2EE define un estándar para el desarrollo e implementación de aplicaciones distribuidas complejas. Esta pensada para mejorar el proceso de desarrollo, implementación e instalación de grandes aplicaciones. Adhiriendo a esta especificación, existen una gran cantidad de implementaciones que van desde licencias “open source” a costos realmente elevados de mantenimiento. También se diferencian en capacidad, velocidad, soporte para clustering, etc. Fue creada hace más de 6 años, por lo que se la puede considerar una tecnología madura. El lenguaje de programación que se utiliza para la implementación de sistemas y componentes es Java.


Descargar ppt "Arquitectura del sistema"

Presentaciones similares


Anuncios Google