Apuntes+Picharro+26+Febrero

La computación distribuida se utiliza para que que el usuario gane prestaciones. Por ejemplo, para realizar animaciones 3D se pueden utilizar el conjunto de ordenadores del lugar de trabajo. La configuración de cluster de alta disponibilidad se utiliza para que el sistema sea tolerante a fallos.

1. Ejemplo p2p: Dani dio como ejemplo pplive, programa para ver canales de tv a través de internet. Otro ejemplo es napster, que ya ha pasado a mejor vida. 2. Para crear cluster, se utiliza por ejemplo openMosix, un conjunto de aplicaciones y servicios que te permiten mantener el cluster. Existen otros, como Suse. 3. Para sistema grid, un ejemplo es Grid System. En la asignatura, nos centraremos en la computación distribuida ad-hoc en lugar de la simétrica, ya que esta necesita de mucho presupuesto y bastante equipamiento.
 * Ejercicios de Autoevaluación (Bloque 1.1)**

Hay un conjunto de falacias de las redes.
 * Características**
 * 1) Red es fiable. Existen errores en todos los niveles.
 * 2) Latencia nula. Siempre existe retraso en la transmisión.
 * 3) Ancho de banda infinito. Existe congestión.
 * 4) La red es segura. Los hackers no existen.
 * 5) La topología no cambia. Las redes p2p cambian continuamente.
 * 6) Existe un único administrador.
 * 7) Coste de transporte es nulo. Siempre hay un coste.
 * 8) La red es homógenea. Existen multiples tipos de enlaces y anchos de banda.


 * Objetivos** a conseguir en un sistema distribuido.
 * 1) Transparencia.
 * 2) Apertura.
 * 3) Escalabilidad.
 * 4) Tolerancia a fallos.
 * 5) Seguridad

Para el acceso a **servicios remotos**, debido a la heterogeneidad se suele utilizar una API. Un estandar muy utilizado fue CORBA. Además existen una serie de estandares propietarios como DCOM de Microsoft. En la actualidad se está implanando XML para la realización de la invocación al procedimiento rémoto, XML se combina con AJAX. Existe también REST, que permite invocar el servicio a través de una dirección URL en la cual se introducen los parámetros necesarios. Vimos dos ejemplos realizados en PERL y RUBY respectivamente.