stringtranslate.com

Falacias de la computación distribuida

Las falacias de la computación distribuida son un conjunto de afirmaciones hechas por L Peter Deutsch y otros en Sun Microsystems que describen suposiciones falsas que invariablemente hacen los programadores nuevos en aplicaciones distribuidas .

Las falacias

Las falacias enumeradas originalmente son [1]

  1. La red es confiable;
  2. La latencia es cero;
  3. El ancho de banda es infinito;
  4. La red es segura ;
  5. La topología no cambia;
  6. Hay un administrador ;
  7. El coste del transporte es cero;
  8. La red es homogénea;

Los efectos de las falacias

  1. Las aplicaciones de software se escriben con poco manejo de errores de red. Durante una interrupción de la red, dichas aplicaciones pueden detenerse o esperar infinitamente un paquete de respuesta, consumiendo permanentemente memoria u otros recursos. Cuando la red fallida vuelve a estar disponible, es posible que esas aplicaciones tampoco vuelvan a intentar cualquier operación detenida o requieran un reinicio (manual).
  2. La ignorancia de la latencia de la red y de la pérdida de paquetes que puede causar induce a los desarrolladores de las capas de aplicaciones y de transporte a permitir el tráfico ilimitado, lo que aumenta considerablemente los paquetes descartados y el desperdicio de ancho de banda.
  3. El desconocimiento de los límites de ancho de banda por parte de los remitentes de tráfico puede provocar cuellos de botella.
  4. La complacencia con respecto a la seguridad de la red resulta en ser tomado por sorpresa por usuarios y programas maliciosos que se adaptan continuamente a las medidas de seguridad.
  5. Los cambios en la topología de la red pueden tener efectos tanto en el ancho de banda como en los problemas de latencia y, por lo tanto, pueden tener problemas similares.
  6. Múltiples administradores, como ocurre con las subredes de empresas rivales, pueden instituir políticas contradictorias que los remitentes del tráfico de red deben conocer para completar las rutas deseadas.
  7. Los costos "ocultos" de construcción y mantenimiento de una red o subred no son despreciables y, en consecuencia, deben tenerse en cuenta en los presupuestos para evitar grandes déficits.
  8. Si un sistema supone una red homogénea, puede conducir a los mismos problemas que resultan de las tres primeras falacias.

Historia

La lista de falacias se originó en Sun Microsystems . L. Peter Deutsch , uno de los " compañeros " originales de Sun , creó por primera vez una lista de siete falacias en 1994; incorporando cuatro falacias que Bill Joy y Dave Lyon ya habían identificado en "Las falacias de la computación en red". [2] Alrededor de 1997, James Gosling , otro Sun Fellow e inventor de Java , añadió la octava falacia. [2]

En un episodio de "Software Engineering Radio" [3] Peter Deutsch añadió una novena falacia: "Es realmente una expansión del número 4. Se extiende más allá de los límites de la red física... La parte con la que te estás comunicando es digna de confianza. "

Ver también

Referencias

  1. ^ Wilson, Gareth (6 de febrero de 2015). "Las ocho falacias de la informática distribuida: charla técnica". Archivado desde el original el 7 de noviembre de 2017 . Consultado el 18 de junio de 2017 . Las Ocho Falacias son algo de lo que escuché en una conferencia de Java One hace mucho tiempo a un tipo llamado James Gosling. Se los atribuyó a alguien llamado Peter Deutsch y básicamente un grupo de chicos de Sun habían elaborado una lista de estas falacias.
  2. ^ ab Van Den Hoogen, Ingrid (8 de enero de 2004). "Las falacias de Deutsch, diez años después". Archivado desde el original el 11 de agosto de 2007 . Consultado el 3 de diciembre de 2005 .
  3. ^ L. Peter Deutsch sobre las falacias de la informática distribuida. 2021-07-27. El evento ocurre a las 57:10.

enlaces externos