Sistemas Distribuidos

Páginas: 9 (2192 palabras) Publicado: 6 de diciembre de 2012
Exercises
1. Have you ever encountered a Heisenbug? How did you isolate and fix it?
Si, varias veces cuando un usuario reporta un fallo en el aplicativo en el cual está trabajando y al realizar la revisión haciendo debug desde el código fuente no se encuentra un error y prácticamente se soluciona sin una modificación y no se encuentra el problema que ocasiono el inconveniente.
En cuanto aaislarlo y solucionarlo; como no se puede identificar la causa del error en el aplicativo no se puede aislar y prácticamente se soluciona con la salida del aplicativo y volviendo a ingresar nuevamente a la actividad que estaba realizando.

2. For the different failure types listed above, consider what makes each one difficult for a programmer trying to guard against it. What kinds of processingcan be added to a program to deal with these failures?
• Halting failures: Lo que genera dificultad en la programacion es que se depende de la disponibilidad del componente. Para protegerse de estos fallos se debe estar pendiente del componente antes de enviar la ejecucion de un proceso; es decir se tienen que enviar solicitudes de estado o disponibilidad para verificar que este en capacidad dedar respuesta.
• Fail-Stop: Lo que genera dificultad en la programacion es que si un dispositivo va a salir de operacion el programa no puede terminar la tarea solicitada por el usuario final. Para protegerse de estos fallos Una manera de hacerle frente es que si el componente envia una notificacion de que no estara disponible el programa debe ser capaz de esperarlo o informar al usuario final deque no se podra generar la informacion o accion solicitada sin causar un error critico en el programa.
• Omission failures: Lo que genera dificultad en la programacion es que no se sabe en que momento se puede presenter un fallo en un componente, dispositivo o en la red en el cual se pierda el mensaje enviado debido a que no se sabe si el mensaje fue enviado y/o recibido. Para protegerse de estetipo de fallos seria realizar por medio del programa unas revisiones: primero que los componentes y la red esten disponibles, Segundo que se haya enviado un mensaje del componente al programa y tercero que el mensaje haya llegado completo al programa.
• Network failures: Lo que genera dificultad en la programacion es que como la mayoria de procesos se realizan utilizando la red como por ejemplotransfiriendo archivos, mensajes, etc.El programa no podria ejecutar ninguna solicitud remota. Para protegerse de estos fallos en caso de que la red fallara seria procesar la informacion que el programa ya tiene disponible mientras se restablece el servicio de red y continuar con los procesos que necesiten solicitudes remotas.
• Network partition failure: Lo que genera dificultad en la programaciones que como en el anterior fallo el programa puede utilizar un componente remoto para realizar un procesamiento y sin este no podria cumplir esa tarea. Para protegerse de estos fallos se puede realizar una verificacion de que lo que los mensajes que le llegaron al programa sean los mismos que envio el componente remoto, si no son iguales realizar retransmision.
• Timing failures: Lo que generadificultad en la programacion es que si El elemento responde incorrectamente a las peticiones que se le realizan puede generar un error en el programa. Para protegerse de estos fallos es realizar una sincronizar frecuentemente.
• Byzantine failures (Fallos bizantinos): Lo que genera dificultad en la programacion es que el sistema presenta un comportamiento arbitrario: omisiones, tiemposarbitrarios, paradas, fallos, etc. Para protegerse de estos fallos se tendria que intentar catalogar el fallo de un modo más preciso mediante sondeos, Incluir comprobaciones para descartar comportamientos puntualmente erróneos (ej: checksums) y el sistema puede tener que parar completamente para no ocasionar daños.

3. Explain why each of the 8 fallacies is actually a fallacy.
• The network is...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • sistema distribuido
  • Sistemas Distribuidos
  • sistema distribuido
  • Sistemas Distribuidos
  • Sistemas distribuidos
  • Sistemas Distribuidos
  • Sistemas Distribuidos
  • Sistemas Distribuidos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS