Está en la página 1de 4

Introduccin a los Sistemas Distribuidos Introduccin La computacin desde sus inicios, ha sufrido muchos cambios, los cuales iban

desde grandes computadoras las cuales de las pocas que haban para la comercializacin resultaban muy costosas pero permitan la realizacin de tareas de manera limitada; hasta los ordenadores actuales como los personales o porttiles que ya cuentan con mayores capacidades y estn cada vez ms predominando en el mundo cotidiano y en las actividades que realizan las personas en general. Los cambios ms representativos, y la solucin a los problemas de capacidad, rendimiento y costos, se dieron en la dcada de los setenta principalmente por dos causas, una de ellas fue el desarrollo de los microprocesadores, lo que permiti que se redujera tanto en tamao como en costo a los computadores, aumentar la capacidad y el acceso a ellos. Otra de las causas a la que se le atribuyen los mayores cambios fue el desarrollo de redes de rea local y de las comunicaciones que permitieron conectar computadores con posibilidades de transferencias de datos a una alta velocidad. Es en este contexto en donde aparece el concepto de Sistemas Distribuidos, que tiene como campo de estudio las redes, ya sean stas corporativas, de telefona mvil, de empresas e internet. Con estos sistemas, los usuarios pueden saber que hay mltiples estaciones de trabajos y equipos en la red, pero no necesariamente deben conocerlos, solamente saben que hay recursos en la red, que tienen un identificador y que de esa forma pueden acceder a ellos de la misma manera en que se accede a los recursos locales, sin tener que conectarse a la mquina propietaria para utilizar el recurso. A lo largo de este documento presentaremos los conceptos y aspectos ms relevantes en cuanto a los sistemas distribuidos se refiere, desde una breve definicin, evolucin hasta la descripcin de uno de los modelos de computacin que predomina en la actualidad como lo es la computacin cliente servidor. Caractersticas Un sistema distribuido se puede verse como un sistema formado por varios ordenadores haciendo algo conjuntamente, por lo que se muestran tres caractersticas inmediatas: Mltiples ordenadores. Un sistema distribuido est compuesto de ms de un sistema independiente, cada uno con una o ms CPUs, memoria, en general, conexiones con perifricos de acceso inmediato. Interconexin entre ellos. Ya que varios ordenadores distintos van a colaborar en la realizacin de las tareas, stos deben comunicarse y sincronizarse entre ellos, por lo que debe haber alguna red de interconexin. Estado compartido. Como los ordenadores realizan un trabajo conjuntamente, deben mantener un estado compartido, es decir, todos los ordenadores tienen la misma visin del estado del sistema distribuido (tablas, bases de datos del sistema, de servidores, entre otros).

Pero la construccin de un sistema distribuido que se comporte segn esperan los usuarios, va a requerir considerar otro conjunto de caractersticas, las cuales son las responsables de la utilidad de los sistemas distribuidos, stas se pueden resumir en: Comparticin de Recursos Entendindose por recurso a componentes de hardware (discos, impresoras) y software (ficheros, base de datos). Dichos componentes estn fsicamente encapsulados en una de las computadoras y slo pueden ser accedidos por otras computadoras mediante las comunicaciones es decir mediante la red. Para que la comparticin de recursos sea efectiva, sta debe ser manejada por un programa que ofrezca un interfaz de comunicacin permitiendo que el recurso sea accedido, manipulado y actualizado de una manera fiable y

consistente; un gestor de recursos, que se trata de un mdulo software que maneja un conjunto de recursos de cierto tipo en particular. Apertura (opennesss) Un sistema informtico es abierto si el sistema puede ser extendido de diversas maneras. Un sistema puede ser abierto o cerrado con respecto a extensiones hardware (aadir perifricos, memoria o interfaces de comunicacin o con respecto a las extensiones software (aadir caractersticas al sistema operativo, protocolos de comunicacin y servicios de comparticin de recursos). La apertura de los sistemas distribuidos se determina primariamente por el grado hacia el que nuevos servicios de comparticin de recursos se pueden aadir sin perjudicar ni duplicar a los ya existentes. Concurrencia Se dice que se estn ejecutando concurrentemente los procesos, cuando existen varios en una misma mquina. 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. En un sistema distribuido que esta basado en el modelo de comparticin de recursos, la posibilidad de ejecucin paralela ocurre por dos razones: 1. Muchos usuarios interactan simultneamente con programas de aplicacin. 2. Muchos procesos servidores se ejecutan concurrentemente, cada uno respondiendo a diferentes peticiones de los procesos clientes. Escalabilidad Es una de las caractersticas ms importantes para los desarrolladores de un sistema distribuido. Un sistema es escalable si logra conservar un estado efectivo cuando el nmero de recursos y el nmero de usuarios incrementa significativamente. En cuanto a su tamao: se pueden agregar ms usuarios y recursos al sistema de una manera fcil. En cuanto a su localizacin o rea de implementacin: tanto los usuarios como los recursos pueden estar en localizaciones remotas y separadas el uno del otro. En lo que respecta a su administracin: puede ser fcil de administrar a pesar de que se utiliza en diferentes organizaciones que cuentan con diferentes polticas de seguridad y que hacen un uso particular del sistema. Tolerancia a Fallos Los sistemas informticos a veces fallan. Cuando se producen alguna clase de fallos ya sea en el software o en el hardware, los programas podran producir resultados incorrectos o podran pararse antes de terminar los procesos que estaban realizando. El diseo de sistemas tolerantes a fallos se basa en dos aspectos, la redundancia hardware (uso de componentes redundantes) y recuperacin del software (diseo de programas que sean capaces de recuperarse de los fallos). La disponibilidad de un sistema es una medida de la proporcin de tiempo que esta disponible para su uso. Cuando uno de los componentes de un sistema distribuido falla, solo se ve afectado el trabajo que estaba realizando el componente averiado. Un usuario podra desplazarse a otra estacin de trabajo. Transparencia Se define como la ocultacin al usuario y al programador de aplicaciones de la separacin de los componentes de un sistema distribuido, de manera que el sistema se percibe como uno solo. Las transparencias definidas son: *Transparencia de Acceso: Permite el acceso a los objetos de informacin remotos de la misma forma que a los objetos de informacin locales. *Transparencia de Localizacin: Permite el acceso a los objetos de informacin sin conocimiento de su localizacin. *Transparencia de Concurrencia: Permite que varios procesos operen concurrentemente utilizando objetos de informacin compartidos y de forma que no exista interferencia entre ellos.

*Transparencia de Replicacin: Permite utilizar mltiples instancias de los objetos de informacin para incrementar la fiabilidad y las prestaciones sin que los usuarios o los programas de aplicacin tengan por que conocer la existencia de las rplicas. *Transparencia de Fallos: Permite a los usuarios y programas de aplicacin completar sus tareas a pesar de la ocurrencia de fallos en el hardware o en el software. *Transparencia de Migracin: Permite el movimiento de objetos de informacin dentro de un sistema sin afectar a los usuarios o a los programas de aplicacin. *Transparencia de Prestaciones. Permite que el sistema sea reconfigurado para mejorar las prestaciones mientras la carga vara. *Transparencia de Escalado: Permite la expansin del sistema y de las aplicaciones sin cambiar la estructura del sistema o los algoritmos de la aplicacin. Las dos ms importantes son las transparencias de acceso y de localizacin; su presencia o ausencia afecta fuertemente a la utilizacin de los recursos distribuidos. A menudo se las denomina a ambas transparencias de red. La transparencia de red provee un grado similar de anonimato en los recursos al que se encuentra en los sistemas centralizados. Evolucin Procesamiento central (Host).- Al comienzo se usaba el Procesamiento Central (Host); fue uno de los primeros modelos de ordenadores interconectados, llamados centralizados, donde todo el procesamiento de la organizacin se llevaba a cabo en una sola computadora, normalmente un Mainframe, y los usuarios empleaban sencillos ordenadores personales. Los problemas de este modelo eran que cuando la carga de procesamiento aumentaba se tena que cambiar el hardware del Mainframe, lo cual es ms costoso que aadir ms computadores personales clientes o servidores que aumenten las capacidades. El otro problema que surgi son las modernas interfaces grficas de usuario, las cuales podan conllevar a un gran aumento de trfico en los medios de comunicacin y por consiguiente podan colapsar. Grupo de Servidores.- Otro modelo que entr a competir con el anterior, tambin un tanto centralizado, eran un grupo de ordenadores actuando como servidores, normalmente de archivos o de impresin, poco inteligentes para un nmero de Minicomputadores que hacen el procesamiento conectados a una red de rea local. Los problemas de este modelo: podra generarse una saturacin de los medios de comunicacin entre los servidores poco inteligentes y los minicomputadores, por ejemplo cuando se solicitaban archivos grades por varios clientes a la vez, podan disminuir en gran medida la velocidad de transmisin de informacin. La Computacin Cliente Servidor.- Este modelo, que predomina en la actualidad, permite descentralizar el procesamiento y recursos, sobre todo, de cada uno de los servicios y de la visualizacin de la Interfaz Grfica de Usuario. Esto hace que ciertos servidores estn dedicados solo a una aplicacin determinada y por lo tanto ejecutarla en forma eficiente. Definicin Son sistemas cuyos componentes hardware y software, que estn en ordenadores conectados en red, se comunican y coordinan sus acciones mediante el paso de mensajes, para el logro de un objetivo. Se establece la comunicacin mediante un protocolo prefijado por un esquema cliente-servidor.

Conclusin Un sistema distribuido no es ms que un conjunto de ordenadores (pudiendo el nmero de estos ser incrementados segn el surgimiento de nuevas necesidades), que estando separadas fsicamente, se encuentran conectadas entre s mediante una red, con el fin de compartir recursos

informticos y conseguir as un objetivo en comn, cumpliendo las necesidades de los usuarios y adems, considerando que la carga o distribucin del trabajo en este tipo de sistemas se reparte entre las distintas mquinas que lo componen, se obtiene una mayor flexibilidad y confiabilidad al momento de recibir la informacin. La evolucin de los sistemas de informacin, surgi como una innovacin de tcnicas que contribuyeran al mejor procesamiento de la informacin.

Recomendacin En lo que se refiere a este tema sobre la introduccin a los sistemas distribuidos, sera de vital importancia analizar o realizar una comparacin con los dems sistemas para ver cuales son las falencias y fortalezas de cada uno de ellos.

WEBGRAFA http://augcyl.org/?page_id=231 http://www.dia.eui.upm.es/asignatu/sis_dis/Paco/Introduccion.pdf http://www.capacinet.gob.mx/Cursos/Tecnologia%20amiga/desarrolladordesoftware/Introduccion SistemasDistribuidos_SE.pdf http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/Seguridad_Sistemas_Distribu idos.pdf