Professional Documents
Culture Documents
MATRICULA: 133Z0661
Sistemas Distribuidos
INGENIERIA EN SISTEMAS COMPUTACIONALES | INSTITUTO TECNOLOGICO SUPERIOR DE HUATUSCO
Tabla de contenido
¿Que son los sistemas distribuidos? .................................................................... 3
Transparencia de los sistemas distribuidos ......................................................... 4
Transparencia de acceso ......................................................................................... 5
Transparencia de ubicación .................................................................................... 5
Transparencia de concurrencia .............................................................................. 6
Transparencia de replicación .................................................................................. 6
Transparencia de movilidad .................................................................................... 6
Transparencia de prestaciones ............................................................................... 6
Transparencia de prestaciones ............................................................................... 7
Ejercicios .................................................................................................................... 7
1.1- ...................................................................................................................................... 7
1.2 ....................................................................................................................................... 7
1.3 ....................................................................................................................................... 8
1.4 ....................................................................................................................................... 8
1.5 ....................................................................................................................................... 9
1.7 ..................................................................................................................................... 11
1.8 ..................................................................................................................................... 13
1.9 ..................................................................................................................................... 14
1.10 ................................................................................................................................... 15
1.11 ................................................................................................................................... 15
1.12 ................................................................................................................................... 16
1.13 ................................................................................................................................... 16
¿Que son los sistemas distribuidos?
Un sistema distribuido es aquel en que los componentes localizados en
computadoras conectados en red, comunican y coordinan sus acciones
únicamente mediante el paso de mensajes . Esta definición lleva a la
siguientes características de los sistemas distribuidos : concurrencia de
los componentes, carencia de un reloj global y fallos independientes de
los componentes.
Tres ejemplos comunes de un sistemas distribuido son los siguientes
Internet.
Una intranet que es una procion de internet gestionanada por una
organización.
La computación movil y ubicua.
Transparencia de acceso
Permite acceder a recursos locales y remotos empleando operaciones
idénticas. Hace referencia al acceso a las entidades del sistema, tanto
si son locales como si son remotas deben seguir ocultando que son
entidades diferentes, formando una única entidad, así pues el acceso al
sistema por el usuario debe ser único para toda la entidad.
Ejemplos
Establecer un orden canónico para los bytes (Big Endian / Litte
Endian).
Acceder una interfaz homogénea para los datos, sin depender de
que estos procedan de sistemas de ficheros, BB.DD., sensores,
etc.
Transparencia de ubicación
Permite acceder a los recursos sin saber su localización.
Esconder los detalles sobre la localización de los recursos mediante la
asignación de nombres lógicos. Engloba la transparencia de nombre y
la transparencia de movilidad, la primera exige que cualquier referencia
a la entidad no deba exponer ninguna indicación de la localización de la
entidad. La segunda hace referencia a que el sistema sea igual de
consistente independientemente desde dónde el usuario haga
referencia al sistema. A estas dos tipos de transparencias en conjunto
se las denomina como transparencias de red.
Ejemplos:
/path/to/a/file
http://ejemplo.org
Transparencia de concurrencia
Permite que varios procesos operen concurrentemente sobre recursos
compartidos sin interferencia mutua.
Por ejemplo Los sistemas de gestión de base de datos distribuidas
brindan transparencia de concurrencia si es que las transacciones
independientes son lógicas y tienen similitud con que se puedan hacer
al mismo tiempo, es decir los resultados serían los mismos se hiciere
de una sola vez. Esto sucede con la replicación, por ejemplo, dado que
este proceso es asíncrono.
Ejemplo:
El usuario no tiene que reintentar una operacion si la base de
datos esta siendo usada por otro componente en ese mismo
instante.
Transparencia de replicación
Permite utilizar múltiples ejemplares de cada recurso para aumentar
fiabilidad ya las prestaciones sin que los usuarios y los programadores
de aplicaciones necesiten su conocimiento.
Transparencia de prestaciones
Permite reconfigurar el sistema para mejorar las prestaciones según
varia su carga.
Transparencia de prestaciones
Permite al sistema y las aplicaciones expandirse en tamaño sin cambiar
la estructura del Sistema o los algoritmos de la aplicación.
Ejercicios
Hardware
Cajeros automaticos
Workstation
Cliente servidor
Servidor de almacenamiento
Grupo de servidores
Software
Base de datos distribuidas
Aplicación web en base a cliente servidor
Objetos distribuidos
Middleware
Servidor web
http://miredlocal.com/resources/ejemplo.html
1.5 Tome World Wide Web como ejemplo para ilustrar el concepto de
compartición de recursos cliente servidor.
Los recursos den World Wide Web y otros servicios se direccionan
mediante URL. ¿Qué significan las siglas URL? Proporcione ejemplos
de tres tipos de recursos web a los que pueda darse un nombre de URL.
http://ayudaenlaweb.blogspot.com:80/2007/09/partes-de-un-
email.html
Protocolo: http
Servidor: ayudaenlaweb.blogspot.com
Nombre del servidor: blogspot
Dominio de nivel superior: .com
Subdominio: ayudaenlaweb
Puerto: 80
Directorio: /2007/09/
Página: /partes-de-un-email.html
ftp://ftp.servidorpruebas.org/ficheros/imagenes/
Protocolo: ftp
Servidor: ftp.servidorpruebas.org
Nombre del servidor: servidorpruebas
Dominio de nivel superior: .org
Subdominio: ftp
Puerto: No aplica
Directorio: /ficheros/imagenes/
Página: No Aplica
1.9 Suponga que las operación del objeto burbuja están separadas en
dos categorías: operaciones públicas disponibles para todos los
usuarios y operaciones protegidas disponibles sólo para ciertos
usuarios conocidos por un nombre concreto. Presente todo los
problemas relacionados con la operación de garantizar que solo los
usuarios con nombre conocido puedan acceder a la operación
protegida. Suponiendo que el acceso a una operación protegida da
información que no debiera revelarse al resto de los usuarios. ¿Qué más
problemas aparecen?
Una opción podría ser limitar el numero de usuarios online para evitar
el consumo excesivo de recursos de los clientes sobre el servidor INFO
evitando a si que algunos clientes sean expulsado, no se puede acceder
al servicio de INFO o en el peor de los casos que el servidor INFO
colapse, sin embargo un servidor debe garantizar al disponibilidad de la
información por lo que aplicar la regla anterior provocaría que el numero
de conexiones se simultáneos sea limitado y esto provocaría que
usuario por arriba del limite permitido no puedan tener acceso a ningún
recurso. Podría ejecutar un paso de información mediante el protocolo
UPD el cual se ejecuta en la capa de transporte del modelo OSI este
protocolo esta orientado a conexión y permite enviar paquetes
1. Tolerancia de fallos
2. Recuperacion frente a fallos
3. Fallos de calculo y fallos de actualización de redundancia
1.12 Un servidor mediante un objeto de información compartida tal como
el objeto burbuja del ejercicio 1.7. Argumente en pro y contra de si
admitir que las peticiones de los clientes ejecuten concurrentemente en
el servidor. En este caso. Dé un ejemplo de posible <<interferencia>>
que pudiera aparecer entre las operaciones de diferentes clientes.
Sugiera cómo puede prevenirse tal inferencia.
R=