INTEGRANTES:
Asignación de Procesadores Un sistema distribuido consta de varios procesadores. Estos se pueden organizar como colección de estaciones de trabajo personales, una pila pública de procesadores o alguna forma híbrida. Se necesita cierto algoritmo para decidir cuál proceso hay que ejecutar y en qué máquina. Para el modelo de la pila de procesadores, hay que tomar una decisión por cada nuevo proceso.
Asignación de Procesadores Cada máquina puede tener un sistema de archivos auto contenido. La idea aquí es que cada máquina esta auto contenida en lo fundamental y que el contacto con el mundo exterior sea limitado Este sistema proporciona un tiempo de respuesta uniforme Garantizando al usuario y pone poca carga en la red. Existe un peligro potencial de que aparezcan condiciones de competencia si dos usuarios llaman al mismo tiempo al comando remoto y ambos descubren que la misma máquina está inactiva.
En un sistema distribuido hay varios procesadores organizados con distintos modelos. Para ello utilizaremos una serie de algoritmos, para optimizar una serie de objetivos diferentes en cada sistema. Podemos dividir estos algoritmos en
Puede trasladar aunque haya iniciado su ejecución Mejor balance de la carga Ya Colocado el proceso en una máquina permanece ahí hasta que termina
Planificación en sistemas distribuidos Cada procesador hace su planificación local sin preocuparse por lo que hacen los demás procesadores. Si un grupo de procesos relacionados entre sí y con gran interacción se ejecutan en distintos procesadores, la planificación independiente no es el camino más eficiente. Un grupo de procesos relacionados entre sí iniciarán juntos
Esta falla puede deberse a daños físicos en uno o más componentes de hardware. Requiere para su implementación que el sistema de almacenamiento guarde la misma información en más de un componente
Es una colección de acciones que hacen transformaciones consistentes de los estados de un sistema Los cambios de estado ocurren debido a : Actualizaciones, Inserciones, y Supresiones de información.
Importancia en la comunidad distribuida Proveen un modelo para controlar el acceso concurrente a los datos y para manejar las fallas inherentes al cómputo distribuido. Cada transacción puede estar compuesta de múltiples operaciones realizadas Asegura el trabajo de proteger la integridad del estado de un sistema al proveer cuatro garantías básicas conocidas como las propiedades ACID: atomicidad, consistencia, aislamiento y durabilidad.
Utilización de las Transacciones Abarcan dos o más servidores conocidos como administradores de recursos. SQL Server Database Engine, puede funcionar como administrador de recursos en las transacciones distribuidas que coordinan los administradores de transacciones Una transacción de una sola instancia de Database Engine (Motor de base de datos) que abarque dos o más bases de datos es, de hecho, una transacción distribuida
Utilización de las Transacciones En la aplicación, una transacción distribuida se administra de forma muy parecida a una transacción local. El administrador de transacciones debe administrar una confirmación distribuida de forma diferente para reducir al mínimo el riesgo Esto se consigue mediante la administración del proceso de confirmación en dos fases : la fase de preparación y la fase de confirmación.
Fase de Preparación Fase de Confirmación El administrador de transacciones recibe una solicitud de confirmación Cada administrador de recursos hace lo necesario para que la transacción sea duradera El administrador de transacciones recibe la notificación de que todas las preparaciones son correctas por parte de todos los administradores de recursos, envía comandos de confirmación a cada administrador de recursos.