Академический Документы
Профессиональный Документы
Культура Документы
Introduccin
En sta primera unidad se abordan los aspectos conceptuales necesarios para iniciar
el estudio de los SD. Se presentan los componentes de un sistema distribuido, las
principales caractersticas as como los tipos de sistemas distribuidos.
abierto, las aplicaciones multimedia pueden ser iniciadas y utilizadas sin anuncio
previo. Pueden coexistir varias aplicaciones en la misma red e incluso en la misma
estacin de trabajo, para lo cual se debe garantizar que todas las aplicaciones sern
capaces de obtener la cantidad de recursos necesaria en los momentos requeridos,
incluso cuando otras aplicaciones estn compitiendo por esos recursos.
Leccin 2: Objetivos de un Sistema Distribuido
La comparticin de recursos es el principal factor que motiva la construccin de
1. Concurrencia
En una red de computadores, la ejecucin de programas concurrentes es la norma.
Yo puedo realizar mi trabajo en mi computador, mientras t realizas tu trabajo en el
tuyo, compartiendo recursos como pginas web o archivos, cuando es necesario. La
capacidad del sistema para manejar recursos compartidos se puede incrementar
aadiendo ms recursos (por ejemplo, computadores) a la red. La coordinacin de
programas que comparten recursos y se ejecutan de forma concurrente es tambin
un aspecto importante de cualquier sistema distribuido.
Fuente: Autor
3. Fallos independientes
Todos los sistemas informticos pueden fallar y los diseadores de sistemas tienen la
responsabilidad de planificar las consecuencias de posibles fallos. Los sistemas
distribuidos pueden fallar de muy diversas formas. Los fallos en la red producen el
aislamiento de los computadores conectados al Sistema Distribuido, pero eso no
significa que detengan su ejecucin. De hecho, los programas que se ejecutan en
ellos pueden no ser capaces de detectar cuando la red ha fallado o est
excesivamente lenta (Figura 4).
Fallos Independientes
interactuar con otros agentes o incluso con alguna persona, para solicitar informacin
o bien para exponer los resultados obtenidos de la ejecucin de las tareas planeadas.
La naturaleza de la comunicacin depende del tipo de agente con quien se comunique
(humanos o no), en ambos casos debe establecer un protocolo comn de intercambio
de informacin entre ambas partes. Los agentes deben poseer algn tipo de interfaz
para comunicars e con sus usuarios. Dicha interfaz puede establecerse simplemente
mediante el envo de mensajes por correo electrnico o puede ser todo lo sofisticada
que se desee (lo ideal es proveer una interfaz ms antropomrfica para los agentes).
Reactividad: Se refiere al hecho de que un agente debe poder sensar el estado del
ambiente dentro del cual se encuentra inmerso y -en funcin de esto- actuar,
respondiendo de manera adecuada a cambios producidos en el mismo. Los efectos
producidos pueden modificar el estado de su entorno. Por ejemplo, un agente de
filtrado de correo electrnico est sensando su ambiente, alerta a la llegada de nuevos
mensajes. La llegada de un nuevo mensaje (cambio en el medio) produce que el
agente responda de acuerdo a las tareas asignadas.
Orientacin por objetivos: Un agente no slo debe actuar por cambios detectados
en el medioambiente, sino que debe trabajar en funcin de los objetivos para los
cuales fue diseado y las tareas que le fueron delegadas en cada momento. Un
agente busca permanentemente satisfacer su agenda interna. En las aplicaciones
convencionales, cuando un usuario ejecuta un comando, se activa un proceso que se
ejecuta por determinado tiempo, algunos solicitan datos al usuario, retornan
resultados y as sucesivamente. Esta es una visin pasiva de computacin, ya que la
motivacin viene de parte del usuario. En un modelo basado en agentes, el proceso
es auto-motivado, es decir, el agente busca satisfacer cierto estado interno con
mnima intervencin humana. Por ejemplo, un agente recuperador de archivos tiene
especificada una tarea. El agente debe intentar permanentemente satisfacer la tarea
que le fue delegada con base en las estrategias de bsqueda y recuperacin con las
cuales fue construido, hasta cumplir con el objetivo.
Continuidad temporal: Un agente es un proceso temporalmente continuo. A
diferencia de un programa convencional del cual se conoce su inicio y fin, un agente
debe ejecutarse hasta que se haya alcanzado con el conjunto de objetivos solicitados,
Agentes de interfaz
Agentes colaborativos
Agentes mviles
Agentes de recuperacin de informacin
Agentes de interfaz
Un agente de interfaz es un software cuasi-inteligente que asiste a un usuario cuando
interacta con una o ms aplicaciones. La motivacin es que se les pueda delegar
tareas aburridas y laboriosas. Son asistentes personales que reducen el trabajo por la
Para soportar la movilidad, debe existir una infraestructura de transporte que mueva
el cdigo del agente de una ubicacin a otra.Adems, se debe contar con un entorno
de ejecucin de agentes, donde los agentes viven, compuesto por todas los
computadores que los proveen. Finalmente, para construir sistemas con agentes
mviles es necesario resolver algunas cuestiones fundamentales tales como:
complejidad y heterogeneidad
4. Ejemplos de Agentes
Para dar claridad acerca concepto de agente software, se describen dos ejemplos de
amplia utilizacin en las plataformas computacionales distribuidas:
puede insertar un texto llamado robots.txt, el cual puede hacer que Googlebot (y
otros robots de informacin) no investiguen esa pgina.
Googlebot tiene dos versiones, deepbot y freshbot. Deepbot investiga profundamente,
tratando de seguir cualquier enlace en esa pgina, adems de poner est pgina en
el cach, y dejarla disponible para Google. Freshbot investiga la web buscando por
contenido nuevo, visitando sitios que cambia frecuentemente. Idealmente, el freshbot
visita la pgina de un peridico todos los das, mientras que la de una revista cada
semana, o cada 15 das.
Googleboot
Por otro lado, los sistemas distribuidos tambin exhiben algunas ventajas sobre
sistemas aislados. Estas ventajas son: