I. Overview
The so-called distributed system can be split and deployed to multiple servers on the system, usually through the network to interact.
In the above concept, we can see that there are two core concepts:
[1] One is the system can be split, which and our monomer application is two extreme performance
[2] can be deployed on more than one server
Commonly, we often compare the concepts of distributed systems and hierarchies to clusters.
Layering: This concept
Cluster: Refers to the integration of multiple servers to a service, generally our distributed system is composed of multiple clusters.
Two. Distributed System
In fact, the distributed system is forced to choose a solution, if the current environment under the circumstances allow the situation, try not to choose the Distributed system architecture.
We use a distributed system architecture to add considerable difficulty to our overall design, but the rewards that will be obtained may be higher, as is the choice of such a design
It is entirely up to us to consider our costs.
Three. Problems with Distributed systems
[1] How to invoke a service
[2] How to ensure the reliability of the passage
[3] Security of the network
[4] The development of the system becomes very complex
[5] The testing of the system becomes more difficult, and we have become too complex to simulate such an environment.
001 Distributed Systems