Carlos Rojas Kramer Universidad Cristóbal Colón

Slides:



Advertisements
Presentaciones similares
SISTEMAS DE COMUNICACIÓN
Advertisements

Intranets P. Reyes / Octubre 2004.
Arquitectura Cliente Servidor
2011Integración de Aplicaciones Desarrollo Basado en Componentes.
LAN de computadores personales El objetivo de las LAN de computadores personales es el compartir recursos dentro de un entorno reducido, específicamente.
LAN de computadores personales El objetivo de las LAN de computadores personales es el compartir recursos dentro de un entorno reducido, específicamente.
LAN de computadores personales
Introducción a servidores
SISTEMAS OPERATIVOS Un Sistema operativo (SO) es un software que actúa de interfaz entre los dispositivos de hardware y los programas de usuario.
Bases de datos distribuidas
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Universidad Nacional Autónoma de Honduras
Aplicaciones Cliente-Servidor
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
BASES DE DATOS CLIENTE SERVIDOR Y DISTRIBUIDAS
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Arquitectura del sistema
Tecnología Cliente Servidor
S.O. Multiusuario, red. Servicio: Cliente/Servidor, p2p
MODELO TCP/IP Conectividad de extremo a extremo especificando como los datos deberian ser formateados,direccionados,transmitidos,enrutados y recibidos.
SISTEMAS OPERATIVOS DE RED
Infraestructura de Tecnologías de Información
HERRAMIENTAS INFORMATICAS
Es una arquitectura de procesamientos cooperativo donde uno de los componentes pide servicios a otro. Es un procesamiento de datos de índole colaborativo.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Desarrollo de aplicaciones web en entorno servidor
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Arquitectura de una aplicación
SISTEMAS OPERATIVOS →¿Qué es un sistema operativo?
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Arquitectura Orientada a Servicios
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
INTRODUCCIÓN. Motivación “Procesamiento distribuido significa dividir una aplicación en tareas y poner cada tarea en la plataforma donde pueda ser manejada.
Despliegue de la aplicación Web
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
MODELO DE APLICACIONES DISTRIBUIDAS EN INTERNET.
Introducción a los SOs.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Servidor de la Base de Datos E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
Cambio a un sistema Cliente servidor
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
Estructura de los Sistemas Operativos
UNIVERSIDAD LATINA BASES DE DATOS ADMINISTRACIÓN.
Términos y Conceptos Básicos
Sistemas operativos: S. Madre: Controlar, Accesos, interacción, Ejecución, modificar Software: interacción, Ejecución, Modificar Como instalarlo Seguridad.
Modelo de 3 capas.
INSTALACIÓN Y ADMINISTRACIÓN DE REDES DE ÁREA LOCAL
 Estaciones de Trabajo: Cada computadora conectada a la red conserva la capacidad de funcionar de manera independiente, realizando sus propios procesos.
Son los atributos de un sistema que son visibles para un programador, es decir aquellos atributos que impactan directamente en la ejecución lógica de un.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Tecnologías Cliente / Servidor
BASE DE DATOS DISTRIBUIDAS
Arquitectura Cliente Servidor
SISTEMAS OPERATIVOS Son un conjunto de programas destinados a permitir la comunicación entre el usuario y en computador y gestionar sus recursos.
Alumnas: María de Lourdes Sánchez Grettel Gaxiola Yazmin Ángeles.
Instituto Tecnológico de puebla Materia Desarrollo de aplicaciones para ambientes distribuidos Catedrático Dr. José Bernardo Parra Alumnos Cesar Mauricio.
Elementos básicos para sistemas WEB. Que es la WEB Web es una tecnología que opera sobre internet que lleva propuesta desde El sistema de documentos.
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
La Rematada Sitio de remates “El Porton”. Introducción El objetivo es desarrollar un sitio web de remates de productos para promocionar la compra de yerba.
Este sistema tecnológico utiliza la Nube para liberar al usuario de toda la carga de procesamiento y almacenamiento. Todo se hace desde y en la Nube.
 Definir conceptos fundamentales de las BDD como DTM y DBMS.  Conocer el esquema actual de la Base de datos de la UNACH.  Analizar cuándo utilizar.
Conociendo el modelo Cliente-Servidor
Sistemas Distribuidos Conceptos Básicos Propiedades MSI. Nancy A. Olivares Ruiz.
SISTEMAS CLIENTE/ SERVIDOR M. en C. ANILÚ GÓMEZ PANTOJA.
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Presentado por : Grisales Ramírez Jhonier las capas del modelo osi.
Transcripción de la presentación:

Carlos Rojas Kramer Universidad Cristóbal Colón Modelos aplicativos Carlos Rojas Kramer Universidad Cristóbal Colón

Agenda Conceptos Modelos “simples” Arquitectura de dos niveles Arquitecturas de tres niveles Arq. Empresarial distribuida/colaborativa

Conceptos

Flexibilidad La facilidad con la cual un sistema o componente puede ser modificado para ser usado en aplicaciones o entornos diferentes a aquellos para los cuales fue específicamente diseñado.

Mantenibilidad La facilidad con la cual un sistema o componente puede ser modificado para corregir fallas, mejorar su rendimiento, adicionar funcionalidad u otros atributos, o para adaptarlo a los cambios de su entorno.

Reusabilidad El grado en que un módulo de software puede ser usado en más de un programa de computadora o sistema de software.

Escalabilidad La facilidad con la cual un sistema o componente puede ser modificado para abarcar el área de problema (lo cual generalmente queda asociado con el “tamaño” de la solución que provee)

Modelos “simples”

Modelo centralizado (1) La capacidad total de cómputo del sistema reside en un computador central (host o anfitrión) Los usuarios interactúan con el host a través de terminales Las terminales son consideradas dispositivos periféricos controlados por el host Las terminales envían al host lo que el usuario teclea y despliegan en pantalla lo que el host les transmite

Modelo centralizado (2) Es típicamente la arquitectura operativa de un mainframe o minicomputadora. Las terminales pueden ser emuladas mediante computadoras personales o workstations No es fácil disponer de interfaz de usuario gráfica

Modelo de compartición de archivos up/down No corresponde al modelo cliente/servidor Existe un sistema central Los usuarios disponen de PCs El sistema central transfiere a la PC los archivos El trabajo se ejecuta en la PC Interfaz gráfica disponible

Modelo de compartición de archivos cliente/servidor Los archivos residen en computadoras que ejecutan procesos de servicio de compartición de archivos Las aplicaciones corren en otras computadoras, que son clientes del servicio Los archivos de datos no necesitan ser transmitidos completos para poder ser utilizados

Modelo cliente/servidor de datos El servicio de compartición de archivos es sustituido por un servicio de base de datos. Los clientes hacen al servidor peticiones propias de un DBMS (por ej: tipo SQL) El tráfico en la red logra reducirse de manera importante Mucho mejor acceso concurrente a datos Manejo de la seguridad enriquecido

Arquitectura de dos niveles

Origen La arquitectura de software de dos niveles (two tier software architecture) es un modelo aplicativo desarrollado en los 80s, a partir del modelo de compartición de archivos

En qué consiste? Consiste de tres componentes: Interfaz de usuario Manejo del proceso (lógica de aplicación) Manejo de datos (archivos y BD) Distribuidos en dos niveles: Cliente Servidor

Distribución La interfaz de usuario queda ubicada exclusivamente del lado cliente El manejo de datos queda ubicado exclusivamente del lado servidor El manejo del proceso (lógica de aplicación) queda dividido entre el lado cliente y el lado servidor.

Pueden existir múltiples clientes y también múltiples servidores, ejecutándose en diferentes computadoras de una red Generalmente los clientes demandan servicios mediante comandos SQL o llamados a procedimientos remotos.

La lógica de aplicación está frecuentemente más cargada hacia el lado cliente Los servidores de datos pueden realizar parte de la lógica de aplicación mediante: procedimientos guardados (stored procedures) disparadores (triggers)

NOTA: La conectividad entre niveles puede ser dinámicamente cambiada dependiendo de los requerimientos del datos y servicios que el cliente tenga.

Propósitos Mejorar la usabilidad permitiendo una interfaz de usuario más amigable (gráfica, basada en formas, etc) Mayor escalabilidad que la arquitectura de servicio de archivos Mejora a la flexibilidad, al permitir compartir datos, usualmente en entornos homogéneos.

Requiere muy poca intervención de operadores Se utiliza frecuentemente en sistemas de procesamiento de información no muy complejos y no críticos en tiempo

Costos y limitaciones Escalabilidad: Existe un límite en la cantidad de clientes, debido a que, por cuestiones de rendimiento, los clientes y servidores mantienen conexiones abiertas. Las conexiones deben ser mantenidas mediante mensajes keep-alive aún cuando no se realiza procesamiento, incrementando con ello el tráfico en la red.

Costos y limitaciones (cont) Escalabilidad: Poner lógica de aplicación en procedimientos guardados requiere mayor poder de procesamiento en el lado servidor Interoperabilidad: Los procedimientos guardados pueden limitar la capacidad de interoperar entre diversos DBMS

Costos y limitaciones (cont) Administración y configuración: Los cambios a la lógica de aplicación requieren actualización de los clientes Los clientes no siempre son homogéneos Procesos por lotes: El cliente se queda atado al servidor hasta el final de un proceso por lotes, sin importar dónde se está realizando.

Arquitecturas de tres niveles

Origen Las arquitecturas de tres niveles (three tier architectures o three layer architectures) surgieron en los 90s para solucionar las limitaciones de la arquitectura de dos niveles.

En qué consisten? Son como la arquitectura de dos niveles, pero con un tercer nivel agregado entre la interfaz de usuario y el nivel de manejo de datos. En este nuevo nivel (intermedio) se ubica la lógica de aplicación, y provee funciones como: encolamiento, ejecución de lógica de aplicación y manejo en etapas de los datos.

Distribución La interfaz de usuario queda exclusivamente en el lado cliente (usuario) La lógica de aplicación queda en el nivel intermedio, el cual da servicio al nivel de interfaz y es cliente del nivel de manejo de datos El nivel de manejo de datos es servidor del nivel intermedio.

Pueden existir muchos clientes, muchos servidores del nivel intermedio y muchos servidores de datos

Propósito del nivel intermedio Provee servicios de manejo de procesamiento que pueden ser compartidos por múltiples aplicaciones Centraliza la lógica de procesamiento Los cambios a las aplicaciones se vuelven más manejables, pues basta aplicarlos en la ubicación correspondiente en el nivel intermedio.

Control de las transacciones y encolamientos asíncronos para asegurar la terminación confiable de transacciones. Manejar la integridad de base de datos distribuida mediante el uso de Commit de dos fases.

Ventajas (vs 2 niveles) Mayores: Rendimiento Flexibilidad Mantenibilidad Reusabilidad Escalabilidad Mantiene la complejidad del procesamiento distribuido invisible al usuario.

Ventajas (cont) Facilita el desarrollo de software porque cada nivel y componente puede estar basado en una plataforma diferente. Facilita la conversión de sistemas legacy debido a que es posible conservar los servicios de datos originales a lo largo del proceso de conversión.

Multi-nivel o multi-capas En ocasiones es conveniente dividir la funcionalidad del nivel intermedio en dos o más niveles. En este caso suele llamarse al modelo multi-nivel o multi-capas.

Variantes de tres niveles Con monitor de transacciones Con servidor de mensajes Con servidor de aplicaciones Con arquitectura ORB

Arquitectura empresarial distribuida/colaborativa

Características La arquitectura empresarial distribuida/colaborativa está basada en tecnología ORB Se basa en el uso de modelos de negocio compartidos y reusables en una escala empresarial.

Un modelo de objetos representa todos los aspectos del negocio. Las nuevas aplicaciones se construyen en base al modelo del negocio y tecnología de computación distribuida. Es en sí un paradigma, más que propiamente una arquitectura.