Sesion 2
Sesion 2
Sesion 2
1 ESTILOS (MODELOS)
ARQUITECTÓNICOS
2
ARQUITECTURAS DE SISTEMAS
3
ARQUITECTURA VS MIDDLEWARE
4
AUTOADMINISTRACIÓN EN SISTEMAS
DISTRIBUIDOS
Sistemas
distribuidos
Bibliografía
ESTILOS (MODELOS)
ARQUITECTÓNICOS
CONCEPTOS
Consideremos primero la organización lógica de los sistemas
distribuidos en componentes de software, también conocida
como arquitectura de software, consta de componentes y
conectores.
Arquitecturas en capas.
• Arquitecturas basadas en objetos.
• Arquitecturas centradas en datos.
• Arquitecturas basadas en eventos.
Arquitecturas basadas en objetos
SISTEMAS
Arquitecturas centralizadas
pensar en términos de clientes que requieren servicios de los servidores nos
ayuda a comprender y manejar la complejidad de los sistemas distribuidos.
https://www.youtube.com/watch?v=mkSgTE_bEuU
Arquitecturas hibridas
• Sistemas de servidores al borde
Los usuarios finales, o clientes en general, se conectan a internet mediante un servidor
lateral. El objetivo principal del servidor lateral es proporcionar contenido, probablemente
después de realizar un filtrado y descodificar funciones. Más interesante resulta el hecho
de que una colección de servidores laterales pueda utilizarse para optimizar la distribución
de contenido y aplicaciones. El modelo básico es que, para una organización específica, un
servidor lateral actúa como servidor de origen a partir del cual se origina todo el
contenido. Ese servidor puede utilizar otros servidores laterales para replicar páginas web y
similares
Arquitecturas hibridas
• Sistemas distribuidos en colaboración
BitTorrent es un sistema de descarga de archivos de punto a punto. Su funcionamiento
principal aparece en la figura 2-14. La idea básica es que cuando un usuario final busca un
archivo, BitTorrent descarga partes del archivo de otros usuarios hasta que las partes
descargadas pueden ensamblarse y entregar el archivo completo. Un objetivo de diseño
importante era garantizar la colaboración. En la mayoría de los sistemas de intercambio de
archivos, una fracción importante de participantes simplemente descarga archivos
Hacer que el middleware se moldee de acuerdo
con un estilo arquitectónico específico tiene el
beneficio de que las aplicaciones de diseño
pueden volverse más sencillas. Sin embargo, una
desventaja evidente es que entonces el
middleware ya no puede ser óptimo para lo que
un desarrollador de aplicaciones tenía en mente.
ARQUITECTURAS
Además, aunque el middleware tiene como
objetivo proporcionar transparencia de
VERSUS
distribución, en general, se percibe que
soluciones específicas deben ser adaptables a los
MIDDLEWARE
requerimientos de las aplicaciones. Una solución
para este problema es desarrollar diversas
versiones de un sistema middleware, en donde
cada versión se confeccione para una clase
específica de aplicaciones.
https://www.youtube.com/watch?v=UKvfu8xuhvY
Interceptores
De manera conceptual, un interceptor no es otra cosa que una construcción de software
que romperá el flujo usual de control y permitirá que otro código (aplicación específica) se
ejecute.
La idea básica es sencilla: un objeto A puede llamar a un método que pertenece a un
objeto B, mientras que el objeto B reside en una máquina diferente de A.
AUTOADMINISTRACIÓN EN SISTEMAS
DISTRIBUIDOS
https://www.youtube.com/watch?v=UKvfu8xuhvY
FIN DE
GRABACIÓN