關於分散式程序設計有哪些書籍值得推薦?
在Stackoverflow上有一個帖子就是講的這個問題。有一個回答的比較好,介紹了一些關於分散式計算的lectures和books,摘錄如下:
Lectures
CS10 : The Beauty and Joy of Computing - check the Distributed Computing (interesting) (http://inst.eecs.berkeley.edu/~cs10/sp11/)
CS 162 Operating Systems and Systems Programming -section Networks and Distributed Systems (http://webcast.berkeley.edu/course_details.php?seriesid=1906978341)
Google: Cluster Computing and MapReduce (http://code.google.com/edu/submissions/mapreduce-minilecture/listing.html)
Publications CEPH (http://ceph.newdream.net/publications/)
Theory
Distributed systems principles and paradigms (http://rads.stackoverflow.com/amzn/click/0130888931)
An introduction to distributed algorithms By Valmir C. Barbosa (http://books.google.com/books?id=fPaGrO8KFqQCprintsec=frontcoverdq=ISBN%3a%200262024128source=blots=QpvNn0J_Orsig=np9ReVb48vsvTY0ZorrVNBpg_hIhl=enei=r6WoTaHSLcn3rQfk_oioCAsa=Xoi=book_resultct=resultresnum=1ved=0CBMQ6AEwAA#v=onepageqf=false)
Distributed Systems: An Algorithmic Approach (http://rads.stackoverflow.com/amzn/click/1584885645)
Design and analysis of distributed algorithms By Nicola Santoro (http://books.google.com/books?id=iXlBscntcUgCprintsec=frontcoverdq=ISBN%200471719978source=blots=fXmWi9Ja-nsig=h7ew1WFPXjQSyznQUJZP4__9wbIhl=enei=7KaoTZnBDo_MrQe8wYWoCAsa=Xoi=book_resultct=resultresnum=1ved=0CBMQ6AEwAA#v=onepageqf=false)
Distributed network systems: from concepts to implementations (http://books.google.com/books?id=_pYyEgj0fX8Cprintsec=frontcoverdq=ISBN-10%3a%200387238395source=blots=fa1zPXorXpsig=1IDXLYBcVbPdsCeEbLRTTlomfpMhl=enei=ZaWoTfrXB4eurAfDrJWnCAsa=Xoi=book_resultct=resultresnum=2ved=0CBwQ6AEwAQ#v=onepageqf=false)
Distributed systems security: issues, processes, and solutions (http://books.google.com/books?id=ygWEYjk_rEUCprintsec=frontcoverdq=ISBN%3a%200470519886source=blots=xX09rNCXO-sig=JFKaStVHQgKrF-F7UP9m9WqZLMghl=enei=CKWoTcXLNYrXrQeg_oWoCAsa=Xoi=book_resultct=resultresnum=1ved=0CBMQ6AEwAA#v=onepageqf=false)
Principles of Distributed Database Systems (http://books.google.com/books?id=TOBaLQMuNV4Cprintsec=frontcoverdq=ISBN%3a%201441988335source=blots=LpxihM-W_9sig=qSwyqG9DrW8-EKJLG-ITaFNGIuQhl=enei=_6ioTa6UNsSsrAebwfmnCAsa=Xoi=book_resultct=resultresnum=1ved=0CBwQ6AEwAA#v=onepageqf=false)
Pattern-Oriented Software Architecture: A Pattern Language for Distributed (http://books.google.com/books?id=WVQF2PK2tlgCprintsec=frontcoverdq=ISBN%3a%200470059028source=blots=jTc3Ri_9cssig=n1Ci_a2xMSPNobBx6cGCIhj1QrMhl=enei=L6aoTeaSKNDIrQfOqOypCAsa=Xoi=book_resultct=resultresnum=1ved=0CBMQ6AEwAA#v=onepageqf=false)
Distributed and parallel systems: from cluster to grid computing (http://books.google.com/books?id=XKgwLhMZmKACprintsec=frontcoverdq=ISBN%3a%200387698574source=blots=h87M4gQ3czsig=X3ZlkzBYNIzWthyGCme4KIPLUgkhl=enei=fKaoTf-jMcHWrQeSmJDyCAsa=Xoi=book_resultct=resultresnum=1ved=0CBcQ6AEwAA#v=onepageqf=false)
Distributed Computing: Fundamentals, Simulations, and Advanced Topics (http://rads.stackoverflow.com/amzn/click/0471453242)
Advanced distributed systems: third international school and ..., Volume 3 (http://books.google.com/books?id=gLyeWkC-OQ4Cprintsec=frontcoverdq=ISBN%3a%203540221727source=blots=W2uoBB4hPDsig=r4M7WwyM8C3-iektNV4I2oRk5Hwhl=enei=tqSoTYPlB5GrrAei3ICoCAsa=Xoi=book_resultct=resultresnum=1ved=0CBMQ6AEwAA#v=onepageqf=false)
Distributed data management for grid computing (http://books.google.com/books?id=biIxEDynbpMCprintsec=frontcoverdq=ISBN%3a%200471687197source=blots=oraHUvLUxKsig=93APYZC9T30jNpI2p5IbYrP8Zl4hl=enei=bKeoTdfcD4PtrAfHzoinCAsa=Xoi=book_resultct=resultresnum=1ved=0CBMQ6AEwAA#v=onepageqf=false)
Distributed multimedia retrieval strategies for large scale networked systems (http://books.google.com/books?id=6NNtMkw3zKsCprintsec=frontcoverdq=ISBN%3a%200387288732source=blots=8y8olIZJx9sig=5FjhddaT_gkwf5VFEPDsG3Nxe_Ehl=enei=wKeoTefLCcq3rAeGqYWoCAsa=Xoi=book_resultct=resultresnum=1ved=0CBMQ6AEwAA#v=onepageqf=false)
New horizons of parallel and distributed computing (http://books.google.com/books?id=32oUVpzVNBQCprintsec=frontcoverdq=ISBN%3a%200387244344source=blots=JY_TRyTmUtsig=8URoXyf5grzEfXm31LXvRL3Y0sMhl=enei=5KeoTZmOBM7irAf5hPGnCAsa=Xoi=book_resultct=resultresnum=1ved=0CBMQ6AEwAA#v=onepageqf=false)
Elements of distributed algorithms: modeling and analysis with Petri nets (http://books.google.com/books?id=I4Ft3T0jRfICprintsec=frontcoverdq=ISBN%3a%203540627529source=blots=0ZQnwcegLOsig=CkljuyrkxDX-_jA2ijo7j6pGxZQhl=enei=eKioTfScI8ymrAe7yomoCAsa=Xoi=book_resultct=resultresnum=1ved=0CBcQ6AEwAA#v=onepageqf=false)
Programming
Parallel and Distributed Programming Using C++ (http://www.canadapost.ca/shopper/items/1006730/Parallel-and-Distributed-0321544676)
Distributed .NET programming in C# (http://www.google.com/products/catalog?hl=enbiw=1352bih=839q=ISBN%3a%201590590392um=1ie=UTF-8cid=6743176020645370485sa=Xei=6amoTc3qEMTVrQec4JGoCAved=0CFkQ8wIwCg#)
Java network programming and distributed computing (http://books.google.com/books?id=vhwlwVVsUlgCprintsec=frontcoverdq=ISBN%3a%200201710374source=blots=UyX2BmUI0vsig=OzJrlo2iOnYNt0U7iYd2mo6b1kkhl=enei=JaeoTZfaGonmrAf035SnCAsa=Xoi=book_resultct=resultresnum=1ved=0CBMQ6AEwAA#v=onepageq=ISBN%3a%200201710374f=false)
Java Distributed Computing (http://oreilly.com/catalog/9781565922068)
Hadoop: The Definitive Guide (http://oreilly.com/catalog/0636920010388/)
Distributed systems architecture: a middleware approach (http://books.google.com/books?id=BLx8408_s4cCprintsec=frontcoverdq=ISBN%201558606483source=blots=rI__pXaEXksig=JyOtai5x8W5Ht-ZRZBn93usl39Ahl=enei=MamoTZXyCIPOrQe1_4mnCAsa=Xoi=book_resultct=resultresnum=1ved=0CBMQ6AEwAA#v=onepageqf=false)
Tools and environments for parallel and distributed computing (http://books.google.com/books?id=BLx8408_s4cCprintsec=frontcoverdq=ISBN%201558606483source=blots=rI__pXaEXksig=JyOtai5x8W5Ht-ZRZBn93usl39Ahl=enei=MamoTZXyCIPOrQe1_4mnCAsa=Xoi=book_resultct=resultresnum=1ved=0CBMQ6AEwAA#v=onepageqf=false)
《計算機網路》Tanenbaum版
《TCP/IP協議詳解》一、二卷
《分散式系統:概念與設計》
《分散式系統:原理與范型》
《分散式操作系統》Tanenbaum版
hadoop權威指南
推薦閱讀:
※什麼是分散式作戰系統,他有什麼作用?
※請教下一主多從,讀寫分離,負載均衡,分散式,這些都是一個東西么?
※殲20有光電分散式孔徑系統嗎?
※想用MongoDB取代MySQL可以嗎?