<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Fallacies_of_distributed_computing</id>
	<title>Fallacies of distributed computing - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Fallacies_of_distributed_computing"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Fallacies_of_distributed_computing&amp;action=history"/>
	<updated>2026-05-05T17:48:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Fallacies_of_distributed_computing&amp;diff=2234029&amp;oldid=prev</id>
		<title>imported&gt;IvanStepaniuk: /* See also */ Update article link after page move</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Fallacies_of_distributed_computing&amp;diff=2234029&amp;oldid=prev"/>
		<updated>2025-03-21T12:30:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;See also: &lt;/span&gt; Update article link after page move&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|False assumptions programmers make who are new to distributed computing}}&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;fallacies of distributed computing&amp;#039;&amp;#039;&amp;#039; are a set of assertions made by [[L Peter Deutsch]] and others at [[Sun Microsystems]] describing false assumptions that [[programmer]]s new to [[Distributed computing|distributed]] [[Application software|applications]] invariably make. &amp;lt;!--These result either in the failure of the system, a substantial reduction in system scope, or in large, unplanned expenses required to redesign the system to meet its original goals.{{citation needed|date=November 2011}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The fallacies==&lt;br /&gt;
The originally listed [[fallacy|fallacies]] are&amp;lt;ref name=&amp;quot;8-Fallacies&amp;quot;&amp;gt;{{cite web |last=Wilson |first=Gareth |date=2015-02-06 |title=The Eight Fallacies of Distributed Computing - Tech Talk |url=http://blog.fogcreek.com/eight-fallacies-of-distributed-computing-tech-talk/ |url-status=dead |archive-url=https://web.archive.org/web/20171107014323/http://blog.fogcreek.com/eight-fallacies-of-distributed-computing-tech-talk/ |archive-date=2017-11-07 |access-date=2017-06-18 |quote=The Eight Fallacies are something that I heard about at a Java One conference a long time ago by a guy named James Gosling. He attributed them to someone named Peter Deutsch and basically a bunch of guys at Sun had come up with a list of these fallacies.}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# The [[Computer network|network]] is reliable;&lt;br /&gt;
# [[Latency (engineering)|Latency]] is zero;&lt;br /&gt;
# [[Throughput|Bandwidth]] is infinite;&lt;br /&gt;
# The network is [[Computer security|secure]];&lt;br /&gt;
# [[Network topology|Topology]] doesn&amp;#039;t change;&lt;br /&gt;
# There is one [[Network administrator|administrator]];&lt;br /&gt;
# Transport cost is zero;&lt;br /&gt;
# The network is homogeneous;&lt;br /&gt;
&lt;br /&gt;
==The effects of the fallacies==&lt;br /&gt;
# Software applications are written with little error-handling on networking errors. During a network outage, such applications may stall or infinitely wait for an answer packet, permanently consuming memory or other resources. When the failed network becomes available, those applications may also fail to retry any stalled operations or require a (manual) restart.&lt;br /&gt;
# Ignorance of network latency, and of the [[packet loss]] it can cause, induces application- and transport-layer developers to allow unbounded traffic, greatly increasing dropped packets and wasting bandwidth.&lt;br /&gt;
# Ignorance of bandwidth limits on the part of traffic senders can result in bottlenecks.&lt;br /&gt;
# Complacency regarding network security results in being blindsided by malicious users and programs that continually adapt to security measures.&lt;br /&gt;
# Changes in [[network topology]] can have effects on both bandwidth and latency issues, and therefore can have similar problems.&lt;br /&gt;
# Multiple administrators, as with [[Subnetwork|subnets]] for rival companies, may institute conflicting policies of which senders of network traffic must be aware in order to complete their desired paths.&lt;br /&gt;
# The &amp;quot;hidden&amp;quot; costs of building and maintaining a network or subnet are non-negligible and must consequently be noted in budgets to avoid vast shortfalls.&lt;br /&gt;
# If a system assumes a homogeneous network, then it can lead to the same problems that result from the first three fallacies.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
The list of fallacies originated at [[Sun Microsystems]]. [[L. Peter Deutsch]], one of the original Sun &amp;quot;[[Fellow]]s&amp;quot;, first created a list of seven fallacies in 1994; incorporating four fallacies [[Bill Joy]] and Dave Lyon had already identified in &amp;quot;The Fallacies of Networked Computing&amp;quot;.&amp;lt;ref name=&amp;quot;Fallacies-10-years-after&amp;quot;&amp;gt;{{cite web |last=Van Den Hoogen |first=Ingrid |date=2004-01-08 |title=Deutsch&amp;#039;s Fallacies, 10 Years After |url=http://java.sys-con.com/read/38665.htm |url-status=dead |archive-url=https://web.archive.org/web/20070811082651/http://java.sys-con.com/read/38665.htm |archive-date=2007-08-11 |access-date=2005-12-03}}&amp;lt;/ref&amp;gt; Around 1997, [[James Gosling]], another Sun Fellow and the inventor of [[Java (programming language)|Java]], added the eighth fallacy.&amp;lt;ref name=&amp;quot;Fallacies-10-years-after&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In an episode of &amp;quot;Software Engineering Radio&amp;quot; &amp;lt;ref&amp;gt;{{cite AV media |date=2021-07-27 |title=L. Peter Deutsch on the Fallacies of Distributed Computing |url=https://se-radio.net/2021/07/episode-470-l-peter-deutsch-on-the-fallacies-of-distributed-computing/ |time=57:10}}&amp;lt;/ref&amp;gt; Peter Deutsch added a ninth fallacy: &amp;quot;It&amp;#039;s really an expansion of number 4. It extends beyond the boundaries of the physical network. ... The party you are communicating with is trustworthy.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Later in 2020, Mark Richards and Neal Ford expanded upon the original &amp;quot;Fallacies of Distributed Computing&amp;quot; by introducing three additional fallacies to address contemporary challenges in distributed systems: &amp;lt;ref&amp;gt;{{Cite book |last=Richards |first=Mark |title=Fundamentals of Software Architecture: An Engineering Approach |publisher=O&amp;#039;Reilly Media |isbn=978-1492043454}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Versioning is simple&lt;br /&gt;
* Compensating updates always work&lt;br /&gt;
* Observability is optional&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[CAP theorem]]&lt;br /&gt;
* [[PACELC design principle]]&lt;br /&gt;
* [[Distributed computing]]&lt;br /&gt;
* [[Microservices#Criticism_and_concerns|Fine &amp;#039;&amp;#039;vs&amp;#039;&amp;#039; coarse grained SOA]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{Cite web |last=Deutsch |first=Peter |url=https://nighthacks.com/jag/res/Fallacies.html |title=The Eight Fallacies of Distributed Computing |access-date=2024-07-24 |website=nighthacks.com}}&lt;br /&gt;
* {{Cite web |last=Rotem-Gal-Oz |first=Arnon |date=January 2008 |url=https://www.researchgate.net/publication/322500050_Fallacies_of_Distributed_Computing_Explained |title=Fallacies of Distributed Computing Explained |access-date=2024-07-24 |via=[[ResearchGate]]}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributed computing architecture]]&lt;br /&gt;
[[Category:Distributed computing problems]]&lt;/div&gt;</summary>
		<author><name>imported&gt;IvanStepaniuk</name></author>
	</entry>
</feed>