Current location - Education and Training Encyclopedia - Graduation thesis - If you want to engage in distributed systems, computing, hadoop, etc. What basis do you need and what books do you recommend?
If you want to engage in distributed systems, computing, hadoop, etc. What basis do you need and what books do you recommend?
Hello, I'm glad to answer your question.

Courses:

Massachusetts Institute of Technology 6.824: Distributed Computer System Engineering-This paper introduces the technology and engineering realization experience of distributed system in detail, which is worth everyone who makes distributed system to see and constantly temper and improve their vision and technology.

Add three papers:

1.sinfonia: A new paradigm for constructing an extensible distributed system. This paper is the best paper of SOSP2007, and it expounds a paradigm method for constructing a distributed file system, which is very useful for individuals. Taobao fully referred to this paper when establishing TFS, OceanBase and Tair systems.

2. Chubby lock service of loosely coupled distributed system,/external _ content/untrusted _ dlcp/research.google.com/zh-cn//archive/Chubby-osdi06.pdf. This paper introduces the implementation mechanism of Google distributed lock in detail. Chubby is a file-based distributed lock, and Google's Bigtable, Mapreduce and Spanner services are all built on this basis, so Chubby is actually the basis of Google's distributed transactions and has very high reference value. In addition, the famous zookeeper is based on Chubby's open source implementation, but according to friends who work at Google, there is still a gap between zookeeper and Chubby in performance and function.

3.Spanner: Google's global distributed database, which is the first distributed database in the global sense and also a work of Google. Many consistent design considerations are introduced. For simple logic design, atomic clock is also used, which is also of great reference significance in distributed systems.

If you are satisfied, please click on the right to adopt the answer. If you have any questions, please click Ask.

I hope my answer is helpful to you, and I hope it will be adopted!

~ O(∩_∩)O~