In the context of the current cutting-edge technologies such as "Big Data" and "Cloud Platform", many platform-based technology points have been derived, and nosql, hadoop, and storm are emerging one after another. These gorgeous technologies are inseparable from distributed technologies. Although they have been put forward for a long time, big data and cloud computing technologies have become increasingly popular. That's why I joke that if I don't understand the technology and principles of "distributed", I'm a little embarrassed to say that I am a backend developer !! ^_^ ).
I have been engaged in the design and development of distributed systems for some time. When I design and construct many systems, inertia will take into account some highly available fault tolerance, Server Load balancer, and cluster expansion content. Now is the time to summarize and discuss it with you.
There are many technical points in the distributed system, such as Ha, high availability fault tolerance, high concurrency, and high scalability. I will explain each technology point in series, if you are interested in more details, you can leave a message to discuss them.
This series will cover the following:
* Distributed System Principle
* Similarities and differences between a distributed system and a single node
* Exception Handling in Distributed Systems
* Distributed System reference principles
* Distributed protocols implemented by the Project
1. Distributed System Design-basic principles and high availability policies:
Http://blog.csdn.net/gugemichael/article/details/36688043