You are on page 1of 6

Resumen captulo 1.

Caracterizacin de los Sistemas Distribuidos Un SD es aquel en el que los componentes localizados en computadores(hardware y software), conectados en red, comunican y coordinan sus acciones nicamente mediante el paso de mensajes. Al unas caracter!sticas son" concurrencia de componentes, carencia de un reloj lo#al y fallos independientes de los componentes. Al unos ejemplos de SD son" internet, intranet, jue os multiju ador online, sistemas de comercios financieros, la comunicaci$n m$%il y u#icua. &ompartir recursos es uno de los principales moti%os para construir un SD. 'os recursos pueden ser administrados por ser%idores y accedidos por clientes o pueden ser encapsulados como o#jetos y accedidos por otros o#jetos clientes. &oncurrencia" en una red de computadoras, la ejecuci$n de pro ramas concurrentes es la norma. 'a capacidad del sistema para manejar recursos compartidos se puede incrementar a(adiendo m)s recursos a la red. *ne+istencia de reloj lo#al" cuando los pro ramas necesitan cooperar, coordinan sus acciones mediante el intercam#io de mensajes. Aqu! se tienen pro#lemas de temporizaci$n entre los equipos de la red. ,allos independientes" todos los sistemas inform)ticos pueden fallar y los dise(adores de sistemas tienen la responsa#ilidad de planificar las consecuencias de posi#les fallos. &ada componente del sistema puede fallar independientemente, permitiendo que los dem)s continen su ejecuci$n. Ejemplos de SD -+isten %arios usos diarios, desde los m)s localizados como por ejemplo en un coche o en un a%i$n, hasta los m)s lo#ales, que in%olucran a millones de nodos. .squeda /e#" Dado que la mayor!a de los motores de #squeda analizan todo el contenido de la we#, esto implica que el procesamiento fuera sofisticado en esta enorme #ase de datos, esta tarea en s! constituye un ran reto para el dise(o de SD. 0oo le, el l!der del mercado en tecnolo !a de #squeda en la we# , ha puesto ran esfuerzo en el dise(o de una infraestructura de SD sofisticado para apoyar la #squeda de 0oo le. -sto representa una de las m)s randes y complejas instalaciones de SD en la historia de la inform)tica. 'o m)s destacado de esta infraestructura es" una infraestructura f!sica su#yacente que consiste en un ran nmero de ordenadores en red u#icadas en los centros de datos de todo el mundo. Un sistema de archi%os distri#uido dise(ado para soportar archi%os de ran tama(o y muy optimizado para el estilo de uso requerido por una #squeda y otras aplicaciones de 0oo le. Un sistema asociado de almacenamiento de la estructurada distri#uida que ofrece un acceso r)pido a un conjuntos de datos muy randes. Un ser%icio de #loqueo que ofrece funciones de sistemas distri#uidos , tales como #loqueo distri#uido y el acuerdo. Un modelo de pro ramaci$n que soporta la esti$n en paralelo y c$mputos distri#uidos a tra%1s de la infraestructura f!sica su#yacente. 2ue os 3ultiju ador 4nline" ofrece una e+periencia de inmersi$n mediante el cual un ran nmero de usuarios interactan a tra%1s de internet con un mundo %irtual persistente. 5epresenta un ran desaf!o para los SD, a causa de la necesidad de tiempos de respuesta r)pido para preser%ar la e+periencia de jue o del usuario, otro ran desaf!o incluye la propa aci$n en tiempo real de los e%entos de los ju adores y el mantenimiento de una %isi$n coherente del mundo compartido. Al unas soluciones para esto son" Una arquitectura centralizada, la cual ayuda si nificati%amente a la esti$n de los mundos %irtuales y la nica copia que se realiza tam#i1n ali%ia las preocupaciones de consistencia. Una arquitectura m)s distri#uida, en los cuales los ser%idores son eo r)ficamente

distri#uidos. 'os ju adores asi nan din)micamente un ser%idor en particular #asado en los patrones de usos actuales y los retrasos en la red del mismo 4tro modelo es una arquitectura m)s radical, la cual no es cliente6ser%idor, sino m)s #ien adopta enfoques totalmente descentralizados #asados en la arquitectura peer6to6peer en el que cada participante aporta recursos para acomodar el jue o. &omercio ,inanciero" su necesidad, en particular, para el acceso en tiempo real a una amplia ama de fuente de informaci$n. -l 1nfasis de estos sistemas est) en la comunicaci$n y el procesamiento de art!culos de inter1s, conocidos como e%entos en los SD, con la prestaci$n de e%entos de forma fia#le y en el momento oportuno para un nmero rande de clientes. -sto requiere una arquitectura muy diferente a las mencionadas anteriormente (cliente6ser%idor), emplean lo que se conoce como sistemas #asados en e%entos distri#uidos Tendencia en los SD 'os SD est)n e+perimentando un periodo de cam#io si nificati%o y esto se remonta a una serie de tendencias influyentes" 'a aparici$n de la tecnolo !a de red omnipresente y el *nternet moderno. *nternet es una %asta colecci$n de redes de computadoras de di%ersos tipos interconectadas, con una amplia ama de tecnolo !as inal)m#ricas como /i,i, /i3A7, .luetooth y las redes de telefon!a m$%il 8 . -l resultado neto es que la red se ha con%ertido en un recurso omnipresente y los dispositi%os pueden conectarse en cualquier momento y en cualquier lu ar. *nternet es un ran SD, permite a los usuarios, est1n donde est1n, hacer uso de los ser%icios tales como transferencia de archi%os, correo electr$nico, etc. -l conjunto de los ser%icios es de composici$n a#ierta, se puede ampliar mediante la adici$n de ser%idores y nue%os tipos de ser%icios. 'a implantaci$n de internet y los ser%icios que soporta ha supuesto el desarrollo de soluciones pr)cticas a muchos de los pro#lemas de los SD. -l sur imiento de la computaci$n u#icua, junto con el deseo de apoyar a la mo%ilidad de los usuarios en los SD. 'os a%ances tecnol$ icos en la miniaturizaci$n de dispositi%os y redes inal)m#ricas han conducido cada %ez m)s a la inte raci$n de dispositi%os de computaci$n peque(os y port)tiles en los SD (ordenadores port)tiles, celulares, smartphones, 09S, 9DA, c)maras de %!deo y di itales, relojes inteli entes, dispositi%os incorporados en aparatos como la%adoras, equipos de msica, autom$%iles, refri eradores, etc), hacen la computaci$n m$%il posi#le. 'a computaci$n m$%il es la realizaci$n de tareas de computaci$n mientras el usuario est) en mo%imiento. 'a mo%ilidad presenta una serie de retos para los SD, incluyendo la necesidad de hacer frente a la conecti%idad %aria#le y de hecho la descone+i$n, y la necesidad de mantener el funcionamiento de cara a la mo%ilidad del dispositi%o. 'a computaci$n u#icua puede #eneficiar a los usuarios, mientras permanecen en un solo am#iente 'a creciente demanda de ser%icios multimedia. &apacidad de soportar una amplia ama de tipos de medio de comunicaci$n de una manera inte rada. Se espera que los SD apoyen el almacenamiento, transmisi$n y presentaci$n de lo que a menudo se conoce como tipos discretos, es decir im) enes o mensajes de te+to. 'a caracter!stica fundamental de los tipos de medios continuos es que depende fundamentalmente de la preser%aci$n de las relaciones en tiempo real entre los elementos. 'os #eneficios de la computaci$n distri#uida multimedia son considera#les, en cuanto a la amplia ama de ser%icios y aplicaciones que puede proporcionar (acceso a emisiones de tele%isi$n en directo o ra#adas, %!deo #ajo demanda, acceso a #i#liotecas musicales, %ideoconferencia, telefon!a *9 o tecnolo !as como S:ype) -l punto de %ista de los SD como una utilidad. &on este modelo, los recursos son proporcionados por los pro%eedores de ser%icios apropiados y efecti%amente alquilados por el usuario final. -ste modelo implica recursos

f!sicos y ser%icios m)s l$ icos. 'os recursos f!sicos como el almacenamiento y el procesamiento pueden estar disponi#les para ordenadores conectados en red, eliminando la necesidad de poseer tales recursos por su cuenta. 'a %irtualizaci$n es una tecnolo !a cla%e para este enfoque, pues implica que los usuarios en realidad ten an un ser%icio %irtual en lu ar de un nodo f!sico. 'os ser%icio de software tam#i1n pueden estar disponi#les mundialmente a tra%1s de internet. -l t1rmino cloud computin se utiliza para capturar esta %isi$n de la computaci$n como un ser%icio p#lico. 'a nu#e se define como un conjunto de aplicaciones a tra%1s de internet, con almacenamiento y ser%icio de c$mputo suficiente para soportar las necesidades de la mayor!a de los usuarios; lo que les permite prescindir en ran parte o totalmente del almacenamiento de datos y software de aplicaci$n local. Recursos compartidos y Web &uando un cliente en%!a una petici$n para que se realice una operaci$n, decimos que el cliente in%oca una operaci$n del ser%idor. Se llama in%ocaci$n remota a una interacci$n completa entre un cliente y un ser%idor, desde el instante en que el cliente en%!a su petici$n hasta que reci#e la respuesta del ser%idor. 'os clientes son acti%os y los ser%idores acti%os, los ser%idores se est)n ejecutando constantemente, mientras que los clientes s$lo lo hacen el tiempo que duran las aplicaciones de las que forma parte. Desafos etero!eneidad *nternet permite que los usuarios accedan a ser%icios y ejecuten aplicaciones so#re un conjunto hetero 1neo de redes y computadores. -sto se aplica en redes, hardware, sistemas operati%os, len uajes de pro ramaci$n, implementaciones de diferentes desarrolladores. A pesar de que internet consta de muchos tipos de redes diferentes, sus diferencias se encuentran enmascaradas dado que todos los computadores conectados a 1ste utilizan los protocolos de internet para comunicarse una con otra. 3iddleware" se aplica a una capa del software que pro%ee una a#stracci$n de pro ramaci$n, as! como un enmascaramiento de la hetero eneidad de las redes, hardware, sistemas operati%os y len uajes de pro ramaci$n. &45.A es un ejemplo de ello. 9roporciona un modelo computacional uniforme al alcance de los pro ramadores de ser%idores y aplicaciones distri#uidas. <etero eneidad y c$di o m$%il" se emplea para referirse al c$di o que puede ser en%iado desde un computador a otro y ejecutarse en 1ste, por eso los applets de ja%a son un ejemplo de ello. E"tensibilidad -s la caracter!stica que determina si el sistema puede ser e+tendido y reimplementado en di%ersos aspectos. 'a e+tensi#ilidad de los SD se determina en primer lu ar por el rado en el cual se pueden a(adir nue%os ser%icios de compartici$n de recursos y ponerlos a disposici$n para el uso por una %ariedad de pro ramas cliente. =o es posi#le o#tener e+tensi#ilidad a menos que la especificaci$n y la documentaci$n de las interfaces software cla%e de los componentes de un sistema est1n disponi#les para los desarrolladores de software, es decir, que las interfaces cla%e est1n pu#licadas. 'os dise(adores de los protocolos de internet presentaron una serie de documentos denominados 5,&, cada una de las cuales se conoce por un nmero. 'os SD a#iertos pueden construirse con hardware y software hetero 1neo, posi#lemente de diferentes pro%eedores. Sin em#ar o, la conformidad con el est)ndar pu#licado de cada componente de#e contrastarse y %erificarse cuidadosamente si se desea que el sistema tra#aje correctamente.

Se!uridad -ntre los recursos de informaci$n que se ofrecen y se mantienen en los SD, muchos tienen un alto %alor intr!nseco para sus usuarios, por esto su se uridad es de considera#le importancia. 'a se uridad de los recursos de informaci$n tiene tres componentes" confidencialidad (protecci$n contra el descu#rimiento por indi%iduos no autorizados); inte ridad(protecci$n contra la alteraci$n o corrupci$n) y disponi#ilidad(protecci$n contra interferencia con los procedimientos de acceso a los recursos). Ataques de dene aci$n de ser%icio" se o#tiene al #om#ardear el ser%icio con un nmero suficiente de peticiones intiles de modo que los usuarios serios sean incapaces de utilizarlo Escalabilidad Se dice que un sistema es escala#le si conser%a su efecti%idad cuando ocurre un incremento si nificati%o en el nmero de recursos y el nmero de usuarios. -l dise(o de los SD escala#les presenta los si uientes retos" &ontrol del coste de los recursos f!sicos" se n crece la demanda de un recurso, de#er!a ser posi#le e+tender el sistema a un coste razona#le para satisfacerla. &ontrol de las p1rdidas de prestaciones" para que un sistema sea escala#le, la m)+ima p1rdida de prestaciones no de#er!a ser peor que esta medida 9re%enci$n del des#ordamiento de recursos software -%itaci$n de cuellos de #otella de prestaciones" para e%itar esto, los al oritmos de#er!an ser descentralizados. Tratamiento de fallos 'os sistemas computacionales a %eces fallan, cuando aparecen fallos en el hardware o el software, los pro ramas pueden producir resultados incorrectos o pueden parar antes de ha#er completado el c)lculo pedido. 'os fallos en un SD son parciales, es decir, al unos componentes fallan mientras otros si uen funcionando. Al unas t1cnicas para el tratamiento de fallos son" Detecci$n de fallos" al unos fallos son detecta#les, por ejemplo a tra%1s de sumas de compro#aci$n(chec:sum). -nmascaramiento de fallos" al unos fallos que han sido detectados pueden ocultarse o atenuarse. >olerancia de fallos" los clientes pueden dise(arse para tolerar ciertos fallos, lo que implica que tam#i1n los usuarios tendr)n que tolerarlos eneralmente. 5ecuperaci$n frente a fallos" la recuperaci$n implica el dise(o de software en el que, tras una ca!da del ser%idor, el estado de los datos pueda reponerse o retractarse(roll #ac:) a una situaci$n anterior. 5edundancia" puede lo rarse que los ser%icios toleren fallos mediante el empleo redundante de componentes. Concurrencia >anto los ser%icios como las aplicaciones proporcionan recursos que pueden compartirse entre los clientes en un SD. -+iste por lo tanto una posi#ilidad de que %arios clientes intenten acceder a un recurso compartido a la %ez. &ada o#jeto que represente un recurso compartido en un SD de#e responsa#ilizarse de arantizar que opera correctamente en un entorno concurrente, para ello sus operaciones de#en sincronizarse de forma que sus datos permanezcan consistentes, esto se puede lo rar mediante el empleo de t1cnicas conocidas como los sem)foros.

Transparencia -s la ocultaci$n al usuario y al pro ramador de aplicaciones de la separaci$n de los componentes en un SD, de forma que se perci#a el sistema como un todo m)s que como una colecci$n de componentes independientes. -+isten ? tipos de transparencia" >ransparencia de acceso" permite acceder a los recursos locales y remotos empleando operaciones id1nticas. >ransparencia de u#icaci$n" permite acceder a los recursos sin conocer su localizaci$n. >ransparencia de concurrencia" permite que %arios procesos operen concurrentemente so#re recursos compartidos sin interferencia mutua. >ransparencia de replicaci$n" permite utilizar mltiples ejemplares de cada recurso para aumentar la fia#ilidad y las prestaciones sin que los usuarios y los pro ramadores de aplicaciones necesiten su conocimiento. >ransparencia frente a fallos" permite ocultar fallos, dejando que los usuarios y pro ramadores de aplicaciones completen sus tareas a pesar de fallos del hardware o de los componentes software. >ransparencia de mo%ilidad" permite la reu#icaci$n de recursos y clientes en un sistema sin afectar la operaci$n de los usuarios y los pro ramas. >ransparencia de prestaciones" permite reconfi urar el sistema para mejorar las prestaciones se n %ar!a su car a >ransparencia al escalado" permite al sistema y a las aplicaciones e+pandirse en tama(o sin cam#iar la estructura del sistema o los al oritmos de aplicaci$n. 'os @ m)s importantes son la transparencia de acceso y la transparencia de u#icaci$n, su presencia o ausencia afecta principalmente a la utilizaci$n de recursos distri#uidos. A %eces se les da el nom#re conjunto de transparencia de red. Calidad de Ser#icio Una %ez que los usuarios disponen de la funcionalidad que requieren de un ser%icio, es momento de empezar a ha#lar de la calidad de ser%icio. 'as propiedades fundamentales de la calidad de ser%icio son la fia#ilidad, la se uridad y el rendimiento. 4tros aspectos importantes de la AoS son la adapta#ilidad para satisfacer las cam#iantes confi uraciones del sistema y la disponi#ilidad de recursos. Su lo ro depende de la disponi#ilidad de los recursos inform)ticos y de la red, necesarios en los momentos adecuados. 'a AoS se aplica a los sistemas operati%os como a las redes. &ada recurso cr!tico de#e ser reser%ado para las aplicaciones que requieren AoS y de#e ha#er administradores de recursos que proporcionan arant!as. 'as peticiones de reser%as que no se pueden cumplir son rechazadas.

$a World Wide Web%WWW& -s un sistema en e%oluci$n para pu#licar y acceder a recursos y ser%icio a tra%1s de internet. 'os usuarios utilizan la we# para recuperar y %er documentos de muchas clases, para escuchar secuencias de audio y %er secuencias de %!deo y para interaccionar con un conjunto ilimitado de ser%icios. &omenz$ su %ida en el centro europeo para la in%esti aci$n nuclear(&-5=), Suiza, en BC?C, como %eh!culo para el intercam#io de documentos entre una comunidad de f!sicos conectados a internet. Una caracter!stica fundamental es que proporciona una estructura hiperte+to entre los documentos que almacena, reflejando los requisitos de los usuarios para or anizar sus conocimientos. 'a we# es un sistema a#ierto, puede ser ampliado e implementado en nue%as formas sin modificar su funcionalidad e+istente. 9rimero, su operaci$n est) #asada en est)ndares de comunicaci$n y en documentos est)ndar que est)n pu#licados li#remente e implementados ampliamente. Se undo, el we# es a#ierto respecto a los tipos de recursos que pueden ser pu#licados y compartidos por 1l. -l we# est) #asado en tres componentes tecnol$ icos de car)cter est)ndar #)sico"

-l len uaje de etiquetado de hiperte+to(<>3')" es un len uaje para especificar el contenido y el dise(o de las p) inas que son mostradas por los na%e adores. Se utiliza para especificar el te+to e im) enes que forman el contenido de una p) ina we#, y para especificar c$mo ser)n formateados para la presentaci$n al usuario. Se utiliza tam#i1n para especificar enlaces y qu1 recursos est)n asociados con ellos. S$lo el na%e ador, no el ser%idor, interpreta el te+to <>3'. 9ero el ser%idor de#e informar al na%e ador so#re el tipo de contenido que de%uel%e. 'as directi%as <>3', conocidas como etiquetas, est)n encerradas entre )n ulos como D9E. 'ocalizadores Uniformes de 5ecursos(U5')" identifican documentos y otros recursos almacenados como parte del we#. 'os na%e adores e+aminan los U5's con el fin de #uscar los recursos correspondientes de los ser%idores we#. &ada U5', en su forma lo#al, tiene dos componentes" esquema" localizaci$nFespec!ficaFdelFesquema" el esquema declara que tipo de U5' es, lue o se precisa de los U5's para especificar posiciones de una %ariedad de recursos y tam#i1n para especificar una %ariedad de protocolos de comunicaci$n para recuperarlos -n U5', <>>9 tiene dos funciones importantes que hacer" identificar qu1 ser%idor we# mantiene el recurso, e identificar cu)l de los recursos del ser%idor es solicitado Una arquitectura de sistema cliente6ser%idor, con re las est)ndar para interacci$n(<>>9) mediante la cual los na%e adores y otros clientes o#tienen documentos y otros recursos de los ser%idores we#, sus principales caracter!sticas son" *nteracciones petici$n6respuesta" el cliente en%!a un mensaje de petici$n al ser%idor que contiene el U5' del recurso solicitado. -l ser%idor localiza el nom#re de recorrido y, si e+iste de%uel%e el contenido del fichero en un mensaje de respuesta al cliente, en caso contrario de%uel%e un mensaje de error >ipos de contenido" los na%e adores no son necesariamente capaces de manejar o hacer #uen uso de cualquier tipo de contenido. 'as cadenas de caracteres que indican el tipo de contenido se llaman tipos 3*3-. -l conjunto de acciones que un na%e ador tomar) para un tipo de contenido dado es confi ura#le. Un recurso por solicitud" los na%e adores normalmente hacen %arias peticiones concurrentes, para reducir el retardo total para el usuario. &ontrol de acceso simple" por defecto, cualquier usuario con una cone+i$n de red a un ser%idor we# puede acceder a cualquiera de los recursos pu#licados. Si los usuarios desean restrin ir el acceso a un recurso, pueden confi urar el ser%idor para plantear un desaf!o a cualquier usuario que lo pida.

Caractersticas m's a#anzadas( ser#icios y p'!inas din'micas C)*%+ro!rama de *nterfaz de +asarela Com,n&- es un pro rama que se ejecuta en los ser%idores we# para enerar contenido para sus clientes. .pplets- es una peque(a aplicaci$n que descar a autom)ticamente el na%e ador y se ejecuta cuando se descar a la p) ina correspondiente, pueden acceder a la red y proporcionar interfaces de usuario espec!ficas, utilizando las posi#ilidades del len uaje /0$%$en!uaje de 0arcado E"tensible&- sir%e para representar datos en formularios est)ndar, estructurados y espec!ficos para cada aplicaci$n, es un metalen uaje de descripci$n de datos, lo cual hace que los datos sean intercam#ia#les entre aplicaciones. /S$%$en!uaje E"tensible de ojas de Estilo&- se emplea para declarar c$mo ser)n presentados a los usuarios los datos almacenados en el formato 73'