Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitectura de Sistemas Distribuidos - Coggle Diagram
Arquitectura de Sistemas Distribuidos
CLIENTE SERVIDOR
Es quizás el modelo más conocido de computación distribuida
Este es el modelo de dos mieles em el que las tres líneas principales de funcionalidad se dividen en dos tipos de componentes.
Una instanciación en ejecución de una aplicación CS comprende al menos dos componentes: al menos un cliente y al menos un servidor.
Es quizás el modelo más conocido de computación distribuida
ARQUITÉCTURA DE TRES NIVELES Y MÚLTIPLES
Es una forma de arquitectura de dos niveles, su principal fortaleza arquitectónica es su simplicidad.
No es escalable por varias razones:
Las limitaciones de flexibilidad y robustez que surgen de las relaciones de comunicación directa entre el usuario del servicio y el proveedor del servicio.
El desempeño cuello de botella que surge porque todos los clientes se conectan a un servicio específico, que puede comprender una única instancia de proceso.
La lógica de la aplicación concentrada en el tipo de componente de servidor único (y por lo tanto la complejidad del componente aumenta aproximadamente linealmente con funcionalidad);
VISTA DE ARQUITECTURA
Complejidad en Sistemas Distribuidos
Los sistemas pueden ser muy complejos en términos de su estructura, su funcionalidad y/o su comportamiento.
Fuentes de Complejidad
El tamaño total del sistema. Esto incluye la cantidad de computadoras , la cantidad de software componentes, la cantidad de datos y el número de usuarios
El alcance de la funcionalidad. Esto incluye la complejidad de funciones específicas y también la variedad y amplitud de funciones en todo el sistema.
La velocidad a la que opera el sistema. Esto incluye la velocidad a la que llegan las solicitudes de los usuarios. El sistema, el rendimiento del sistema en términos del número de transacciones completadas en un determinado tiempo.
La arquitectura de un sistema es su estructura. Las aplicaciones distribuidas comprenden varios componentes que tienen relaciones de comunicación y relaciones de control con otros componentes.
Estos componentes puede organizarse en una estructura jerárquica donde los componentes ocupan diferentes capas dependiendo en su papel.
Arquitectura Física
Describe la configuración de la computadoras u si interconectividad
Arquitectura Lógica
La lógica de la aplicación se considera distribuida inlcuso si todos los procesos que realizan el trabajo residen en el mismo equipo físico
Redes y Distribución
Una aplicación de red es aquella en la que la red transmite mensajes entre componentes pero donde la lógica de la aplicación no se extiende a través de los componentes.
En una aplicación de red, los dos o más componentes suelen ser visibles explícitamente para los usuarios.
Arquitectura en Capas
Comprenden varias capas de componentes que se colocan en agrupaciones basadas en el tipo de funcionalidad que brindan o en función de sus interacciones con otros componentes de manera que la comunicación entre capas se produce entre capas adyacentes
SISTEMA DISTRIBUIDO
Un sistema distribuido, por definición, comprende al menos dos componentes, pero algunos sistemas comprenden muchos componentes y presentan un comportamiento muy complejo como resultado.
Arquitectura
Describe el camino en que sistemas están estructurados y como se interconectan los componentes constituyentes y las relaciones entre los componentes; esto incluye la organización de canales de comunicación y control entre pares o grupos de componentes
Taxonomía de las clases de Arquitectura de Software
Esta amplia categorización es muy útil como medio para describir y comparar la distribución de funcionalidades en el varios componentes de un sistema.
ARQUITECTURAS DE HARDWARE Y A NIVEL DE SISTEMA
Los procesadores comparten los recursos de la computadora, incluidos el reloj, la memoria y los dispositivos de E/S.
Las aplicaciones distribuidas comprenden componentes de software que se encuentran dispersos en las distintas computadoras en el sistema.
Para que estos componentes funciones como una sola aplicación coherente, en lugar de a los componentes aislados haciendo lo suyo, es necesario que existan algunos medios para que los componentes se comuniquen
ARQUITECTURAS DE SOFTWARE
Si la lógica se divide en componentes de forma arbitraria (por ejemplo, quizás para tratar de mantener los componentes del mismo tamaño), entonces probablemente habrá comunicación e interdependencia entre componentes resultantes.
Un buen diseño garantizará que esto se haga pata lograr una "separación de preocupaciones" en la mayor medida posible.
s ideal dividir el límite lógico de los componentes sobre una base funcional en lugar de que sobre una base más abstracta.
HETEROGENEIDAD
Los sistemas homogéneos son aquellos en los que todas las computadoras son iguales, en términos de su hardware y configuración, recursos y sistema operativo.
Defenición
La heterogeneidad a menudo se introduce intencionalmente a través del diseño o la configuración
Los avances tecnológicos conducen a nuevas plataformas o actualizaciones con mejores recursos de plataformas anteriores.
Los factores tecnológicos incluyen avances en sistemas operativos y lenguajes de programación, así como la introducción ocasional de nuevos protocolos de red
SOPORTE PARA ARQUITECTURA DE SOSTWARE
Esta sección tarta sobre la forma en que el middleware admite arquitecturas de software
El middleware es esencialmente una capa de software que se encuentra conceptualmente entre los procesos y la red de computadoras
DATA CENTERS
Los centros de datos se caracterizan por colecciones muy grandes de recursos de procesamiento y almacenamiento
La capacidad de procesamiento se ofrece como un servicio a las organizaciones que necesitan grandes grupos de recursos informáticos
BIBLIOTECA DE SOFTWARE
Los programas simples con funcionalidad limitada se pueden desarrollador como un archivo fuente único que contiene el código del programa
Estos programas son cada vez más raros a medida que al grado de funcionalidad y complejidad de aplicaciones aumenta
MODELOS DE SISTEMA DE RECURSOS COLECTIVOS Y COMPUTACIÓN
Es necesario considerar cuidadosamente el diseño de los sistemas de computadoras sobre los cuales estas aplicaciones corren
El desarrollador de software probablemente no participará directamente en la selección de hardware de procesamiento y las tecnologías de red que los unen.
PEER-TO-PEER
El término par significa "con igual categoría".
La descripción de peer-to-peer sugiere que para que una aplicación de este tipo alcance la funcionalidad completa, es necesario que vaya varios componentes del mismo nivel interactuando aunque esto depende del diseño de la aplicación real y de los componentes del mismo nivel
OBJETOS DISTRIBUIDOS
Es que divide la funcionalidad de una aplicación en muchos componentes pequeños (basados en los objetos en el código), lo que les permite distribuirse de formas muy flexibles entre los equipos disponibles