apuntes+cipri+27-02-2008


 * Cloud computing**: es un concepto de forma que un usuario tiene acceso a un conjunto de recursos (aunque con alguna limitación pero que es elevada). Estos recursos con consumidos de la nube, y el usuario consume los recirsos necesarios y paga en fnción de los recursos consumidos. En la practica se realiza mediante virtualización, de forma que dentro de un ordenador se inicializan una serie de maquinas virtuales en función de los recursos necesitados. El ejemplo de esto mas clasico es el "elastic computing cloud amazon - EC2-". Tiene las ventajas que pagas por la capacidad consumida (tiempo de estanciación o uso de la CPU virtual) ofreciendo una gran escalabilidad (paginas como Twitter usan este concepto). Este tipo de servicios puede que sea el futuro de la cmputación distribuida, ya que las grandes empresas estan apostando por él.


 * TIPOS DE SISTEMAS DE COMPUTACIÓN DISTRIBUIDA**


 * **Descubrimiento de los recursos**: es la forma de unirse a una red (P2P) y se descubren los recursos de la red, ambos de forma distribuida, de forma que se realiza sobre cualquier nodo de la red. Normalmente se sigue una distribución de potencias, de forma hay muchos nodos con muy pocas conexiones y pocos nodos con muchas conexiones denominados conectores
 * **Disponibilidad de los recursos**: consiste en saber la existencia de un determinado recurso en un nodo o varios mediante algun mecanismo. Por ejemplo una URL ( protocolo: usuario:clave @ sitio:puerto/camino#fragmento?query) solo esta disponible en un solo nodo. Sin embargo en redes P2P los recursos tienen un hash ya qe el recurso esta distribuido.
 * **Comunicación**: La comunicación tiene lugar entre solo dos de los nodos de la red (P2P), sin realizarse de manera centralizada, la cual es usada por otros sistemas.

Existen distintos sistemas como:
 * **BitTorrent**: Es un sistema entre pares puro respecto a la localización y a la comunicación.
 * **Chord**: A cada nodo le asigna una parte de una tabla de hash. Es totalmente descentralizado, respecto a la accesibilidad, la disponibilidad de recursos.
 * **SETI@Home**: basados en unos salvapantallas, de forma que cuando no se esta trabajando con el ordenador, este realiza otro trabajo (analisis de regularidad de las señales de los radioTelescopios). Es totalmente centralizado.