Distributed Systems: Theory and Applications
- Length: 560 pages
- Edition: 1
- Language: English
- Publisher: Wiley-IEEE Computer Society Pr
- Publication Date: 2023-03-01
- ISBN-10: 1119825938
- ISBN-13: 9781119825937
- Sales Rank: #5491814 (See Top 100 Books)
Distributed Systems
Comprehensive textbook resource on distributed systems―integrates foundational topics with advanced topics of contemporary importance within the field
Distributed Systems: Theory and Applications is organized around three layers of abstractions: networks, middleware tools, and application framework. It presents data consistency models suited for requirements of innovative distributed shared memory applications. The book also focuses on distributed processing of big data, representation of distributed knowledge and management of distributed intelligence via distributed agents. To aid in understanding how these concepts apply to real-world situations, the work presents a case study on building a P2P Integrated E-Learning system. Downloadable lecture slides are included to help professors and instructors convey key concepts to their students.
Additional topics discussed in Distributed Systems: Theory and Applications include:
- Network issues and high-level communication tools
- Software tools for implementations of distributed middleware.
- Data sharing across distributed components through publish and subscribe-based message diffusion, gossip protocol, P2P architecture and distributed shared memory.
- Consensus, distributed coordination, and advanced middleware for building large distributed applications
- Distributed data and knowledge management
- Autonomy in distributed systems, multi-agent architecture
- Trust in distributed systems, distributed ledger, Blockchain and related technologies.
Researchers, industry professionals, and students in the fields of science, technology, and medicine will be able to use Distributed Systems: Theory and Applications as a comprehensive textbook resource for understanding distributed systems, the specifics behind the modern elements which relate to them, and their practical applications.
Cover Title Page Copyright About the Authors Preface Acknowledgments Acronyms 1 Introduction 1.1 Advantages of Distributed Systems 1.2 Defining Distributed Systems 1.3 Challenges of a Distributed System 1.4 Goals of Distributed System 1.5 Architectural Organization 1.6 Organization of the Book Bibliography 2 The Internet 2.1 Origin and Organization 2.2 Addressing the Nodes 2.3 Network Connection Protocol 2.4 Dynamic Host Control Protocol 2.5 Domain Name Service 2.6 Content Distribution Network 2.7 Conclusion Exercises Bibliography 3 Process to Process Communication 3.1 Communication Types and Interfaces 3.2 Socket Programming 3.3 Remote Procedure Call 3.4 Remote Method Invocation 3.5 Conclusion Exercises Additional Web Resources Bibliography 4 Microservices, Containerization, and MPI 4.1 Microservice Architecture 4.2 REST Requests and APIs 4.3 Cross Platform Applications 4.4 Message Passing Interface 4.5 Conclusion Exercises Additional Internet Resources Bibliography 5 Clock Synchronization and Event Ordering 5.1 The Notion of Clock Time 5.2 External Clock Based Mechanisms 5.3 Events and Temporal Ordering 5.4 Logical Clock 5.5 Causal Ordering of Messages 5.6 Multicast Message Ordering 5.7 Interval Events 5.8 Conclusion Exercises Bibliography 6 Global States and Termination Detection 6.1 Cuts and Global States 6.2 Liveness and Safety 6.3 Termination Detection 6.4 Conclusion Exercises Bibliography 7 Leader Election 7.1 Impossibility Result 7.2 Bully Algorithm 7.3 Ring‐Based Algorithms 7.4 Hirschberg and Sinclair Algorithm 7.5 Distributed Spanning Tree Algorithm 7.6 Leader Election in Trees 7.7 Leased Leader Election 7.8 Conclusion Exercises Bibliography Note 8 Mutual Exclusion 8.1 System Model 8.2 Coordinator‐Based Solution 8.3 Assertion‐Based Solutions 8.4 Token‐Based Solutions 8.5 Conclusion Exercises Bibliography 9 Agreements and Consensus 9.1 System Model 9.2 Byzantine General Problem (BGP) 9.3 Commit Protocols 9.4 Consensus 9.5 Conclusion Exercises Bibliography 10 Gossip Protocols 10.1 Direct Mail 10.2 Generic Gossip Protocol 10.3 Anti‐entropy 10.4 Rumor‐mongering Gossip 10.5 Implementation Issues 10.6 Applications of Gossip 10.7 Gossip in IoT Communication 10.8 Conclusion Exercises Bibliography 11 Message Diffusion Using Publish and Subscribe 11.1 Publish and Subscribe Paradigm 11.2 Filters and Notifications 11.3 Notification Service 11.4 MQTT 11.5 Advanced Message Queuing Protocol 11.6 Effects of Technology on Performance 11.7 Conclusions Exercises Bibliography 12 Peer‐to‐Peer Systems 12.1 The Origin and the Definition of P2P 12.2 P2P Models 12.3 Chord Overlay 12.4 Pastry 12.5 CAN 12.6 Kademlia 12.7 Conclusion Exercises Bibliography 13 Distributed Shared Memory 13.1 Multicore and S‐DSM 13.2 Manycore Systems and S‐DSM 13.3 Programming Abstractions 13.4 Memory Consistency Models 13.5 DSM Access Algorithms 13.6 Conclusion Exercises Bibliography 14 Distributed Data Management 14.1 Distributed Storage Systems 14.2 Distributed File Systems 14.3 Distributed Index 14.4 NoSQL Databases 14.5 Distributed Data Analytics 14.6 Conclusion Exercises Bibliography 15 Distributed Knowledge Management 15.1 Distributed Knowledge 15.2 Distributed Knowledge Representation 15.3 Linked Data 15.4 Querying Distributed Knowledge 15.5 Data Integration in Distributed Sensor Networks 15.6 Conclusion Exercises Bibliography 16 Distributed Intelligence 16.1 Agents and Multi‐Agent Systems 16.2 Communication in Agent‐Based Systems 16.3 Agent Middleware 16.4 Agent Coordination 16.5 Conclusion Exercises Bibliography 17 Distributed Ledger 17.1 Cryptographic Techniques 17.2 Distributed Ledger Systems 17.3 Blockchain 17.4 Other Techniques for Distributed Consensus 17.5 Scripts and Smart Contracts 17.6 Distributed Ledgers for Cyber‐Physical Systems 17.7 Conclusion Exercises Bibliography 18 Case Study 18.1 Collaborative E‐Learning Systems 18.2 P2P E‐Learning System 18.3 P2P Shared Whiteboard 18.4 P2P Live Streaming 18.5 P2P‐IPS for Stored Contents 18.6 Searching, Sharing, and Indexing 18.7 Annotations and Discussion Forum 18.8 Simulation Results 18.9 Conclusion Bibliography Index End User License Agreement
Donate to keep this site alive
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.