Documentos de Académico
Documentos de Profesional
Documentos de Cultura
continuacin
continuacin
2. Inexistencia de reloj global. Cuando los programas necesitan cooperar coordinan sus acciones mediante el intercambio de mensajes. La coordinacin estrecha depende a menudo de una idea compartida del instante en el que ocurren las acciones de los programas. Pero resulta que hay lmites a la precisin con lo que los computadores en una red pueden sincronizar sus relojes, ya que no hay una nica nocin global del tiempo correcto. Esto es una consecuencia directa del hecho que la nica comunicacin se realiza enviando mensajes a travs de la red.
continuacin
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.
continuacin
Reactividad: Se refiere al hecho de que un agente debe poder censar 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 censando 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.
continuacin
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, o bien, mientras su ciclo perdure y su usuario no desee detenerlo. La continuidad temporal es la propiedad que da vida al agente, posibilitando que se mantenga alerta a una solicitud o a algn cambio en el medio. El ciclo de vida de un agente depende de sus caractersticas, de las tareas que realice y de los deseos de su usuario en cuanto al tiempo durante el cual el agente debe ejecutarse. Movilidad: Es la capacidad de un agente de viajar por las redes de computadores, de nodo a nodo, en busca de los recursos que le permitan cumplir con su agenda. El trmino viajar se refiere a que en un determinado instante de tiempo el agente detiene su ejecucin, almacena su estado interno y se dirige a otro sitio dentro de una red de computadores para luego continuar con su ejecucin en la nueva ubicacin. Los recursos a los que puede acceder pueden ser de software o hardware. Por ejemplo, un agente puede ir en busca de una base de datos que se encuentra en cierta mquina o bien ejecutarse remotamente haciendo uso del procesador y memoria del equipo destino. La movilidad no es una propiedad indispensable para un agente, sino que modifica la forma por la cual el agente cumple con sus objetivos, en este caso recurriendo a los recursos que puede ofrecer una red de computadores. Aporta una nueva forma de computacin distribuida.
continuacin
Agentes colaborativos Los agentes colaborativos constituyen un sistema multiagentes, es decir existe mas de un agente dedicado a satisfacer los requerimientos de sus usuarios. Para ello es necesario contar con esquemas de comunicacin entre agentes que posibiliten la cooperacin y el intercambio de conocimiento. Adems, deben poseer un alto grado de autonoma para actuar interactuando con sus pares. La motivacin detrs de la construccin de agentes colaborativos es que los sistemas construidos con unidades relativamente simples proveen mayor funcionalidad que un ente mayor, pudiendo extender la funcionalidad del sistema mas all de las capacidades de uno de sus miembros. Adems, estas arquitecturas posibilitan contar con mayor confiabilidad (debido a la redundancia) y mayor velocidad (debido al paralelismo) en el sistema conjunto. Las reas de aplicacin de este tipo de agentes incluyen: Resolucin de problemas demasiado grandes. Interconexin de mltiples sistemas. Manejo de informacin proveniente de fuentes distribuidas.
continuacin
Los agentes mviles: Son procesos capaces de viajar por una red de computadores, interactuando con hosts externos, recolectando informacin en nombre de su dueo y retornando a casa luego de completar las tareas establecidas . Los agentes forman un nivel de abstraccin ms para el usuario, detrs del cual se encuentran soluciones a cuestiones tcnicas en algunos casos complicadas. Una de estas cuestiones es la distribucin, es decir, como manejar recursos computacionales distribuidos. Con la idea de agentes mviles los recursos distribuidos no son completamente ocultados al usuario pero tampoco completamente expuestos. La nocin de movilidad viene del objetivo de reducir el trfico innecesario dentro de una red, con lo que se pueden reducir los costos de comunicacin. Adems, al aportar una nueva forma de computacin distribuida posibilita el mejor aprovechamiento de los recursos de la red y permite que los usuarios tengan acceso a una cantidad mayor de recursos. Por ejemplo, debido a que las sesiones en busca de un recurso determinado ciertas veces son largas, la idea de agentes mviles provee una solucin. Un usuario delega la tarea de bsqueda de informacin a un agente, establece una comunicacin con la red y enva al agente a cumplir con su misin. La prxima vez que el usuario se conecte, el agente retorna con los resultados obtenidos.
continuacin
continuacin
continuacin
HETEROGENEIDAD
Un sistema distribuido permite que los usuarios accedan a servicios y ejecuten aplicaciones sobre un conjunto heterogneo de redes y computadores. Esta heterogeneidad (es decir, variedad y diferencia) comprende los siguientes cinco aspectos: Redes. Hardware de computadores. Sistemas operativos. Lenguajes de programacin. Implementaciones de diferentes desarrolladores. El problema de la heterogeneidad plantea que los programas escritos por diferentes programadores no podrn comunicarse entre s a menos que utilicen estndares comunes, por ejemplo, para la comunicacin en red, la representacin de datos elementales y estructuras de datos en mensajes. Para que esto ocurra es necesario concertar y adoptar estndares como por ejemplo los protocolos de Internet.
continuacin
HETEROGENEIDAD
EXTENSIBILIDAD
La extensibilidad de un sistema de computacin es la caracterstica que determina si el sistema puede ser extendido y reimplementado en diversos aspectos . La extensibilidad de los sistemas distribuidos se determina en primer lugar por el grado en el cual se pueden aadir nuevos servicios de comparticin de recursos y ponerlos a disposicin para el uso por una variedad de programas cliente. Para hablar de extensibilidad es importante que la documentacin de las interfaces software clave de los componentes de un sistema est disponible para los desarrolladores de software. Es decir, que las interfaces clave estn publicadas. Este procedimiento es similar a una estandarizacin de las interfaces, aunque a menudo va mas all de los procedimientos oficiales de estandarizacin, que por lo dems suelen ser lentos y complicados.
SEGURIDAD
Entre los recursos de informacin que se ofrecen y se mantienen en los sistemas distribuidos, muchos tienen un alto valor intrnseco para sus usuarios. Por esto su seguridad es de considerable importancia. La seguridad de los recursos de informacin tiene tres componentes: confidencialidad (proteccin contra el descubrimiento por individuos no autorizados); integridad (proteccin contra la alteracin o corrupcin); y disponibilidad (proteccin contra interferencia con los procedimientos de acceso a los recursos). Si se tiene en cuenta lo anterior, el permitir un acceso libre a todos los recursos de una intranet lleva asociados riesgos contra la seguridad.
ESCALABILIDAD
Los sistemas distribuidos operan efectiva y eficientemente en muchas escalas diferentes, desde pequeas intranets a Internet. Se dice que un sistema es escalable si su capacidad de procesamiento puede crecer aadiendo nodos adicionales: Aumenta el rendimiento con un nmero creciente de nodos (idealmente de forma lineal). El tiempo de respuesta decrece (o se mantiene constante o crece lentamente) con un nmero creciente de nodos. La fiabilidad el sistema aumenta con nmero creciente de nodos (idealmente de forma logartmica). Como consecuencia de lo anterior el Sistema Distribuido conserva su efectividad cuando ocurre un incremento significativo en el nmero de recursos y el nmero de usuarios.
TRATAMIENTO DE FALLOS
Los sistemas computacionales a veces fallan. Cuando aparecen fallos en el hardware o el software, los programas pueden producir resultados incorrectos o pueden parar antes de haber completado el clculo pedido. Los fallos en un sistema distribuido son parciales; es decir, algunos componentes fallan mientras otros siguen funcionando. Consecuentemente, el tratamiento de fallos es particularmente difcil. Entre las principales tcnicas para tratar fallos se encuentran las siguientes: Deteccin de fallos. Algunos fallos son detectables. Por ejemplo, se pueden utilizar sumas de comprobacin para detectar datos corruptos en un mensaje o un archivo. Por otra parte, los sistemas que trabajan con el protocolo IP tienen algoritmos para detectar errores en los datos transmitidos. Enmascaramiento de fallos. Algunos fallos que han sido detectados pueden ocultarse o atenuarse. Dos ejemplos de ocultacin de fallos son: Los mensajes pueden retransmitirse cuando falla la recepcin. Los archivos con datos pueden escribirse en una pareja de discos de forma que si uno est deteriorado el otro seguramente est en buen estado. Simplemente eliminar un mensaje corrupto es un ejemplo de atenuar un fallo (pudiera retransmitirse de nuevo).
continuacin
TRATAMIENTO DE FALLOS
Tolerancia de fallos. La mayora de los servicios en Internet exhiben fallos; es posible que no sea prctico para ellos pretender detectar y ocultar todos los fallos que pudieran aparecer en una red tan grande y con tantos componentes. Sus clientes pueden disearse para tolerar ciertos fallos, lo que implica que tambin los usuarios tendrn que tolerarlos generalmente. Por ejemplo, cuando un visualizador web no puede contactar con un servidor web no hace que el cliente tenga que esperar indefinidamente mientras hace sucesivos intentos; informa al usuario del problema, dndole la libertad de intentarlo ms tarde. Recuperacin frente a fallos. La recuperacin implica el diseo de software en el que, tras una cada del servidor, el estado de los datos pueda reponerse o reversarse (roll back) a una situacin anterior. En general, cuando aparecen fallos los clculos realizados por algunos programas se encontrarn incompletos y al actualizar datos permanentes (archivos e informacin ubicada en almacenamiento persistente) pudiera encontrarse en un estado inconsistente.
TRATAMIENTO DE FALLOS
continuacin
Redundancia. Puede lograrse que los servicios toleren fallos mediante el empleo redundante (duplicidad) de componentes. Ejemplo: Siempre debe haber al menos dos rutas diferentes entre cualesquiera dos encaminadotes (routers) en Internet. En el Sistema de Nombres de Dominio, cada tabla de nombres se encuentra replicada en dos servidores diferentes. Una base de datos puede encontrarse replicada en varios servidores para asegurar que los datos siguen siendo accesibles tras el fallo de cualquier servidor concreto; los servidores pueden disearse para detectar fallos entre sus iguales; cuando se detecta algn error en un servidor se redirigen los clientes a los servidores restantes. Los sistemas distribuidos proporcionan un alto grado de disponibilidad frente a los fallos del hardware. La disponibilidad de un sistema mide la proporcin de tiempo en que est utilizable. Cuando falla algn componente del sistema distribuido slo resulta afectado el trabajo relacionado con el componente defectuoso. As como cuando un computador falla el usuario puede desplazarse a otro, tambin puede iniciarse un proceso de servicio en otra ubicacin.
CONCURRENCIA
Tanto los servicios como las aplicaciones proporcionan recursos que pueden compartirse entre los clientes en un sistema distribuido. Existe por lo tanto una posibilidad de que varios clientes intenten acceder a un recurso compartido a la vez. Por ejemplo, una estructura de datos que almacena artculos de un determinado Proveedor puede ser accedida muy frecuentemente cuando se ofertan descuentos o gangas. El proceso que administra un recurso compartido puede atender las peticiones de cliente una por una en cada momento, pero esta aproximacin limita el ritmo de produccin del sistema Por esto los servicios y aplicaciones permiten, usualmente, procesar concurrentemente mltiples peticiones de los clientes.
TRANSPARENCIA
Se define transparencia como la ocultacin, al usuario y al programador de aplicaciones, de la separacin de los componentes en un sistema distribuido, de forma que se perciba el sistema como un todo ms que como una coleccin de componentes independientes. identifican ocho formas de transparencia: Transparencia de acceso que permite acceder a los recursos locales y remotos empleando operaciones idnticas. Transparencia de ubicacin que permite acceder a los recursos sin conocer su localizacin. Transparencia de concurrencia que permite que varios procesos operen concurrentemente sobre recursos compartidos sin interferencia mutua. Transparencia de replicacin que permite utilizar mltiples ejemplares de cada recurso para aumentar la fiabilidad y las prestaciones sin que los usuarios y los programadores de aplicaciones necesiten su conocimiento.
continuacin
TRANSPARENCIA
Transparencia frente a fallos que permite ocultar los fallos, dejando que los usuarios y programas de aplicacin completen sus tareas a pesar de fallos del hardware o de los componentes software. Transparencia de movilidad que permite la reubicacin de recursos y clientes en un sistema sin afectar la operacin de los usuarios y los programas. Transparencia de prestaciones que permite reconfigurar el sistema para mejorar las prestaciones segn vara su carga. Transparencia al escalado que permite al sistema y a las aplicaciones expandirse en tamao sin cambiar la estructura del sistema o los algoritmos de aplicacin. Las dos ms importantes son la transparencia de acceso y la transparencia de ubicacin; su presencia o ausencia afecta principalmente a la utilizacin de recursos distribuidos. A veces se les da el nombre conjunto de transparencia de red.
INTERNET
Internet es una vasta coleccin de redes de computadores de diferentes tipos, las cuales se encuentran interconectadas. El diseo y la construccin de los mecanismos de comunicacin Internet (los protocolos Internet) es una realizacin tcnica fundamental, que permite que un programa que se est ejecutando en cualquier parte dirija mensajes a programas en cualquier otra parte.
INTRANET
Una intranet es una porcin de Internet que es administrada separadamente, y que tiene un lmite que puede ser configurado para hacer cumplir polticas de seguridad local. Est compuesta de varias redes de rea local (LANs / Local Area Networks) enlazadas por conexiones backbone. La configuracin de red de una intranet particular es responsabilidad de la organizacin que la administra y puede variar ampliamente, desde una LAN en un nico sitio a un conjunto de LANs conectadas perteneciendo a ramas de la empresa u otra organizacin en diferentes pases. Una intranet est conectada a Internet por medio de un encaminador (router), lo que permite a los usuarios hacer uso de servicios de otro sitio como el Web o el correo electrnico. Permite tambin acceder a los servicios que ella proporciona a los usuarios de otras intranets.
continuacin
INTRANET
Red Intranet
continuacin
COMPUTACIN DISTRIBUIDA
La computacin distribuida, computacin en grilla o informtica en rejilla, es un nuevo modelo para resolver problemas de computacin masiva utilizando un gran nmero de computadores organizados en racimos incrustados en una infraestructura de telecomunicaciones distribuida. La informtica en grilla (grid computing) consiste en compartir recursos heterogneos (basadas en distintas plataformas, arquitecturas de equipos y programas, lenguajes de programacin), situados en distintos lugares y pertenecientes a diferentes dominios de administracin sobre una red que utiliza estndares abiertos. Dicho brevemente, consiste en virtualizar los recursos informticos. Para ello se aprovecha la gran capacidad que estn teniendo los procesadores y en especial los utilizados en equipos personales. La computacin en grilla ha sido diseada para resolver problemas demasiado grandes para cualquier simple supercomputadora, mientras se mantiene la flexibilidad de trabajar en mltiples problemas ms pequeos. Por lo tanto, la computacin distribuida es naturalmente un entorno multiusuario; por ello, las tcnicas de autorizacin segura son esenciales antes de permitir que los recursos informticos sean controlados por usuarios remotos.