Please enable JavaScript.
Coggle requires JavaScript to display documents.
Transparencia, servicios comunes y middleware - Coggle Diagram
Transparencia, servicios comunes y middleware
Transparencia
Los usuarios tienen expectativas de las funcionalidades del sistema sin preocuparse en saber cómo se logra.
Los usuarios y los procesos de aplicación tienen una interfaz bien diseñada para el sistema el cual oculta la distribución de los procesos y recursos subyacentes
Cuando un usuario solicita un servicio o recurso, el sistema debe procesar la solicitud sin que el usuario conozca más detalles (ubicación, cambios, configuraciones, etc.)
Si una solicitud del usuario se bloquea debe enrutarse a otra instancia, sin saber que ocurrió algún fallo.
Debe ser una preocupación de primera clase al diseñar sistemas distribuidos para que el sistema resultante sea de alta calidad y alta usabilidad
De Acceso
Acceso a los objetos con las mismas operaciones, independientemente de si son locales o remotos.
Para mejorar el acceso se recomienda instalar una capa de software entre las aplicaciones y el sistema operativo que pueda manejar las resoluciones de acceso que permitan enviar solicitud remotas y locales
De Ubicación
El usuario o la aplicación deberían poder solicitar un recurso solo por su nombre, y el sistema debería poder traducir el nombre a un identificador único que luego se pueda asignar a la ubicación actual del recurso
Se logra mediante el uso de servicios especiales cuya función es realizar un mapeo entre el nombre de un recurso y su dirección (resolución de nombres)
-
De Replicación
Crear múltiples copias de objetos sin ningún efecto de la replicación que ven las aplicaciones que usan los objetos
Todas las copias de un recurso deben tener el mismo contenido y, por lo tanto, cualquier operación aplicada a una réplica debe producir los mismos resultados que si se aplicara a cualquier otra réplica.
Aumenta la disponibilidad, robustez y capacidad de respuesta
-
Cuando se actualiza una copia de un recurso es necesario propagar el cambio a las otras copias para garantizar que no se utilicen datos desactualizados
-
De Concurrencia
-
-
-
En el diseño es importante decidir qué se debe bloquear y cuándo, y asegurarse de que los bloqueos se liberen rápidamente cuando ya no se necesiten
De Migración
Requiere que los objetos de datos se puedan mover sin afectar el funcionamiento de las aplicaciones que utilizan esos objetos y que los procesos se puedan mover sin afectar su funcionamiento o resultados
-
-
De Fallo
Requiere que las fallas se oculten para que las aplicaciones puedan continuar funcionando sin ningún impacto en el comportamiento o la corrección
De Escala
Requiere que sea posible escalar una aplicación, servicio o sistema sin cambiar la estructura o los algoritmos del sistema
-
De rendimiento
Requiere que el rendimiento de los sistemas se degrade con gracia a medida que aumenta la carga del sistema
De Distribución
Requiere que todos los detalles de red y separación física de los componentes estén ocultos, de modo que funcionen como si fueran todos locales entre sí.
-
-