DEV Community

Martin
Martin

Posted on

Trampas en los sistemas distribuidos

Pitfalls

Desarrollar en sistemas distribuidos es una tarea formidable, hay que considerar muchos problemas al mismo momento que la complejidad parece ser la solución.
Los sistemas distribuidos difieren del software tradicional porque sus componentes están dispersos a través de la red. No tener en cuenta esta dispersión durante el tiempo de diseño es lo que hace que muchos sistemas sean innecesariamente complejos y da como resultado fallas que deben repararse más adelante. Peter Deutsch, cuando trabajaba en Sun Microsystems, formuló estas fallas como las siguientes suposiciones falsas que todos hacen al desarrollar una aplicación distribuida por primera vez:

  • La red es confiable.
  • La red es segura.
  • La red es homogénea.
  • La topología no cambia.
  • La latencia es 0.
  • El ancho de banda es infinito.
  • El costo de transporte es 0.
  • Hay un administrador.

Discussion (0)