*** 89-590 Distributed Systems ***
Why Distributed Systems?
Definition of a Distributed System
Goals and Concepts
Types of Distributed Systems
Base Principles
Architectures: Review, Styles, System Architectures, Advanced Topics
Processes: Threads, Virtualization, Clients, Servers, Code Migration, Agents
Communication: RPC/RMI, Message/Stream-oriented Communication
Naming: Naming Entities, Flat/Structured/Attribute-based Naming
Advanced Principles
Synchronization: Clock Synchronization, Logical Clocks, Mutual Exclusion, Election Algorithms, Distributed Transactions
Consistency and Replication: Data-Centric/Client-Centric Consistency Models, Distribution/Consistency Protocols
Fault Tolerance: Process Resilience, Reliable Communication, Reliable Groups, Distributed Commit, Recovery
Security: Secure Channels, Access Control, Security Management
Paradigms of Distributed Systems
Distributed Object-based Systems
Distributed File Systems
Distributed Web-based Systems
Distributed Coordination-based Systems
Tanenbaum, A., & van
Steen, M., Distributed
Systems: Principles and Paradigms,
Prentice Hall, 1st
ed., 2002, http://www.cs.vu.nl/~ast/books/ds1/,
2nd
Ed., 2007, http://www.cs.vu.nl/~steen/books/ds2/
Coulouris, G., Dollimore, J., & Kindberg, T., Distributed Systems: Concepts and Design, Addison Wesley, 4th ed., 2005, http://www.cdk4.net/
A. Silberschatz, P. B. Galvin, & G. Gagne, Operating Systems Concepts (Essentials), 9th ed, John Wiley & Sons, 2012, http://codex.cs.yale.edu/avi/os-book/OS9/index.html http://eu.wiley.com/WileyCDA/WileyTitle/productCd-EHEP002902.html?filter=TEXTBOOK
W. Stallings, Operating Systems: Internals and Design Principles, 8th ed, Pearson, 2014, http://williamstallings.com/OperatingSystems/
Puder, A., Romer, K., & Pilhofer, F., Distributed Systems Architecture: A Middleware Approach, Morgan Kaufmann, 2006, http://www.puder.org/books/
Attiya, H., & Welch, J., Distributed Computing: Fundamentals, Simulations, and Advanced Topics, Wiley, 2nd ed., 2004, http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0471453242.html
Taylor, I. J., From P2P to Web Services and Grids: Peers in a Client/Server World, Springer, 2004, http://www.p2pgridbook.com/
Kurose, J. F., & Ross, K. W., Computer Networking: A Top-Down Approach, Addison Wesley, 5th ed., 2010, http://wps.aw.com/aw_kurose_network_5
Tanenbaum, A. & Wetherall, J. D., Computer Networks, Prentice Hall, 5th ed., 2011, http://computernetworks5e.org/
Kifer, M., Bernstein, A., & Lewis, P. M., Database Systems: An Application-Oriented Approach, Addison Wesley, 2nd ed., 2006, http://www.aw-bc.com/catalog/academic/product/0,1144,0321268458,00.html
Tags: distributed systems, j., distributed, distributed, 89590, systems, systems?