Please enable JavaScript.
Coggle requires JavaScript to display documents.
Transparencia, servicios comunes y middleware - Coggle Diagram
Transparencia, servicios comunes y middleware
Sistemas Distribuidos
Pueden comprender muchos componentes interactivos diferentes y, como resultado, son dinámicos y complejos en muchos aspectos relacionados tanto con su estructura como con su comportamiento.
La alta complejidad de los sistemas es problemática para los desarrolladores de aplicaciones distribuidas y también para los usuarios y es un riesgo importante para la corrección y la calidad.
Desde la perspectiva del usuario, los sistemas que no son confiables y difíciles utilizar o exigir que el usuario conozca los detalles técnicos de la configuración del sistema son de baja usabilidad
y no se puede confiar.
Transparencia
Como diseñador o desarrollador de sistemas distribuidos y
aplicaciones, por supuesto es necesario que se comprendan los diversos mecanismos internos de los sistemas.
Existen desafíos técnicos relacionados con la interconexión y colaboración de muchos
componentes, con problemas tales como localizar los componentes, gestionar la comunicación entre los componentes, y asegurarse de que se cumplan los requisitos específicos de sincronización o secuenciación.
-
-
-
-
Transparencia Migratoria
Los sistemas distribuidos tienden a ser dinámicos de varias formas, incluidos los cambios en la población de usuarios y las actividades que realizan, lo que a su vez genera fluctuaciones en el nivel de carga en diferentes servicio, en varios momentos.
Transparencia de fallos
-
Puede haber una gran cantidad de hardware y software
componentes interactuando, dependiendo de los enlaces de comunicación entre ellos.
El conjunto de posibles
las configuraciones y comportamientos que pueden surgir son demasiado grandes en general para que se puedan probar todos los escenarios;por lo tanto, siempre existirá la posibilidad de alguna combinación imprevista de circunstancias que
conduce al fracaso.
Transparencia de Escala
Para los sistemas distribuidos en general, a medida que el sistema se escala, finalmente se llega a un punto en el que el rendimiento comenzará a caer; esto podría notarse, por ejemplo, en términos de tiempos de respuesta o servicio más lentos
solicita el tiempo de espera.
-
-
Servicios Comunes
Las aplicaciones distribuidas tienen una serie de requisitos comunes que surgen específicamente debido a su naturaleza distribuida y dinámica del sistema y las plataformas operan
Requisitos
-
-
-
Mecanismos para la gestión de transacciones distribuidas para garantizar que se mantenga la coherencia
-
Mecanismos para soportar el acoplamiento indirecto y suelto de componentes para mejorar la escalabilidad y
robustez.
Servicios de Nombre
-
El mero hecho de que los recursos
se distribuyen en muchas computadoras diferentes significa que debe haber una forma de encontrar los recursos necesarios y poder hacerlo de manera rápida y confiable.
-
Servicios de Tiempo
Un requisito general para muchas aplicaciones distribuidas es que cada proceso tenga acceso a un
reloj local o puede obtener un valor de hora exacto cuando sea necesario.
-
Algoritmos
Hay muchos escenarios en los sistemas distribuidos donde es necesario seleccionar automáticamente un proceso de un grupo, para que pueda desempeñar algún papel especifico
-
Comunicaciones de Grupo
Muchas aplicaciones distribuidas requieren que los procesos trabajen juntos en grupos para resolver problemas particulares o para proporcionar un servicio en particular.
En particular, es necesario que exista un medio de control o coordinación de la
grupo y un medio para que los mensajes de fuera del grupo se entreguen a cada miembro del grupo en
de forma transparente para el remitente externo.
-
-