apuntes_raquelurena_25-02-08

Primeramente se han explicado algunos conceptos de wiki. A continuación hemos revisado los conceptos de evaluación.

Características fundamentales de la computación distribuida Falacias de la programación distribuida: -La red es fiable, esto no es cierto, esto es debido ya que se pinesa que si hay fallos, perdidas y de más siempre se van a gestionar a bajo nivel. Ahora en febrero ha habido numerosos ataques de DoS, que se realizan desde muchos puertos, y desde muchos equipos distintos.

-La latencia es nula. No solo es nula sino que tambien es variable, depende de muchas condiciones, incluida la temperatura. A veces hay cortes de la fibra óptica, lo que implica un reenrutamiento de los paquetes por otros caminos lo que hace que la latencia varie. Normalmente debe haber mecanismos de intercambio asíncronos.

-El ancho de banda es infinito: Puede llegar un momento en que la capacidad del enlace se sature. Por ejemplo cuando se usa emule, si no se establece un límite adecuado para el ancho de banda de subida del enlace.

-La red es segura: la red no es segura, cualquiera puede meterse en la red, puede haber falsificaciones de todo tipo, equipos que simulan ser un router. En la escuela ocurrió esto hace unos meses. debemos suponer que el cliente no tiene buena voluntad. Puede haber proxis específicos para engañar en los juegos de red. Redes inalámbricas pueden desencriptarse.

-La red es estática: La topología de la red es altamente variable. Las redes token ring ya no se utilizan, ya que suponen una visisón estática de la red. Las redes P2P son ejemplos del dinamismo de la red.

Otros detalles: En una red aThoughput y al revés.

Características de las redes distribuidas:

Transparencia, Apertura, Escalabilidad.

Tolerancia a fallos: En un sistema P2P si se caen el 40% de los nodos el sistema puede seguir funcionando.

seguridad

Programación distribuida: se emplean llamadas a procedimiento remoto (RPC) RMI es una aplicación dirigida por un JSR, es una forma específica de llamar a procedimientos en Java. Corba, muy complicado, solo lo usa telefónica XML transparente a la hora de realizar peticiones, se utiliza dentro de AJAX. A continuación hacemos una introducción a Perl. Para instalar Perl y ruby podemos usar Cygwin, lo instalamos y a continuación nos bajamos los paquetes que queramos.