8 Fallacies of Distributed Systems
There are a number of common misconceptions about distributed systems. Understanding these fallacies can help you avoid some of the pitfalls associated with distributed system development.
1. The network is reliable:
This is not always the case. In fact, networks are often one of the most unreliable components of a distributed system.
2. Latency is zero:
Latency is the time it takes for a message to travel from one point to another. Although latency can be minimized, it can never be completely eliminated.
3. Bandwidth:
Bandwidth is the amount of data that can be transferred from one point to another in a given period of time. Although bandwidth has increased significantly in recent years, it is still a limited resource.
4. The network is secure:
This is not always the case. In fact, networks are often one of the most insecure components of a distributed system.
5. Topology doesn’t change:
The physical layout of a network can change over time. For example, a new node may be added to the network or an existing node may be removed.
6. There is a single administrator:
In distributed systems, there is often no single point of control. This can make it difficult to manage the system and ensure that all parts of the system are functioning correctly.
7. Transport cost is zero:
Transport cost is the cost of sending data from one point to another. Although transport costs have decreased significantly in recent years, they are still a significant expense. Transport costs, such as the cost of sending messages over the network, can be significant.
8. The network is homogeneous:
This is not always the case. In fact, networks are often heterogeneous, with different types of devices and different levels of connectivity. This heterogeneity can make it difficult to develop and maintain distributed systems.
Despite the challenges, distributed systems have many advantages that make them attractive for a wide range of applications.
This article is a great place to learn more about this topics.