You are on page 1of 13

Universidad Regional Autnoma de los Andes

UNIANDES

CENTRO DE APOYO SANTO DOMINGO

FACULTAD DE SISTEMAS MERCANTILES


CARRERA DE SISTEMAS

Caracteristicas de los Sistemas Distribuidos - CONSISTENCIA

Sistemas Distribuidos
Un sistema distribuido se define como una coleccin de computadores autnomos conectados por una red Y con el software distribuido adecuado para que el sistema sea visto por los usuarios como una nica entidad capaz de proporcionar facilidades de computacin

Sistemas Distribuidos
Los sistemas distribuidos se implementan en diversas plataformas hardware, desde unas pocas estaciones de trabajo conectadas por una red de rea local, hasta Internet, una coleccin de redes de rea local y de rea extensa interconectados, que en lazan millones de ordenadores.

Concurrencia
Cuando existen varios procesos en una nica maquina decimos que se estn ejecutando concurrentemente

Si el ordenador esta equipado con un nico procesador central, la concurrencia tiene lugar entrelazando la ejecucin de los distintos procesos.

Si la computadora tiene N procesadores, entonces se pueden estar ejecutando estrictamente a la vez hasta N procesos.

Concurrencia
En los sistemas distribuidos hay muchas maquinas, cada una con uno o mas procesadores centrales. Es decir, si hay M ordenadores en un sistema distribuido con un procesador central cada una entonces hasta M procesos estar ejecutndose en paralelo.

A continuacin se mencionaran los distintos tipos de concurrencia que se producen:

Consistencia de Actualizacin
Cuando varios procesos acceden concurrentemente a un dato para actualizarlo se puede producir una inconsistencia, porque la actualizacin de todo el dato en su conjunto no se realiza como una nica operacin atmica en exclusin mutua

Ejemplo
Supongamos que un cliente de un banco se conecta por internet al banco para sacer dinero de una cuenta. Para asegurarse de que no se pierde el dinero si el sistema se cae durante las operaciones, se utiliza esta secuencia de acciones: BEGIN_TRANSACTION; Retiro (cantidad, cuenta_1); Deposito (cantidad, cuenta_2); END_TRANSACTION; Si el sistema se cae despus del Registro, y antes de Depsito, al rearrancar, las cuentas 1 y 2, estarn igual que antes de comenzar la transaccin. Esto es porque hasta que no se llega a END_TRANSACTION no se reflejan en la memoria persistente las acciones encerradas en la transaccin.

Consistencia de Rplica

Cuando un conjunto de datos debe mantenerse replicado en diversos ordenadores de la red, pudiendo ser modificado en cualquiera de ellos, claramente se pueden producir situaciones en las que tales datos no son iguales en todos los ordenadores al mismo tiempo

Ejemplo Podemos pensar en un juego multiusuario en la red. Cuando un usuario toma cualquier accin, sta debe propagarse inmediatamente, mediante multicast, a los ordenadores del resto de los usuarios. Si esto no es as, cada uno est teniendo una visin distinta del mismo juego.

Consistencia de Cach Cuando un cliente accede a un recurso (un fichero de datos), se pueden guardar copias de estos datos en una memoria local del cliente (memoria cach) para facilitar su acceso en posteriores referencias, evitando tener que transferir de nuevo los datos por la red. El problema de la consistencia surge cuando un cliente actualiza datos que tambin residen en las memorias cach de otros clientes En ese momento se dice que las copias que estn en otras cachs quedan anticuadas

Consistencia de Reloj
Muchos de los algoritmos utilizados en aplicaciones y programacin de sistemas dependen de unas marcas de tiempo que indican el momento en el que ha sucedido un evento. El problema estriba en que no resulta fcil mantener la misma hora fsica en todos los ordenadores o componentes de la red simultneamente
Se podra enviar la hora por la red a todos los ordenadores, pues a pesar de que la transmisin en s ya requiere un tiempo, esto se podra solucionar El tiempo de transmisin en una red es algo bastante impredecible

Consistencia de Interfaz de Usuario

Cuando un usuario est trabajando con una aplicacin interactiva distribuida ,y en la maquina cliente realiza una accin este esta pendiente de lo que suceda es aqu donde se produce la inconsistencia pues no se corresponde lo tecleado con lo reflejado en la pantalla.

Organigrama