Fallacies of Distributed Computing

During development of a distributed messaging based application, I felt that developers still bring the fallacies about distributed programming when coming from a conventional programming background. There are somethings different in distributed programming, for example, Network unreliability, latency and bandwidth limitations. Since I have been working on distributed applications from the age of tightly coupled synchronous calls to loosely coupled, asynchronous messaging which is hot these days; I had an understanding of the challenges of distribution but this resource was much more formulated collection of these challenges. You may check a brief summary on Wikipedia or get a more detailed article here.

Martin Fowler’s First Law of Distribution (“Don’t Distribute”) is another good advice for distribution which advises Don’t distribute until it’s required because of the inherent issues of distribution.

One Response

  1. Please post often. It is good to learn new, interesting concepts on this foreign (for me) front. Thanks.

Leave a Reply