Useful Links
Computer Science
Distributed Systems
Distributed Systems
1. Introduction to Distributed Systems
2. System Models and Architectures
3. Inter-Process Communication
4. Time and Global States
5. Coordination and Agreement
6. Consensus and Related Problems
7. Fault Tolerance and Reliability
8. Replication and Consistency
9. Distributed Data Storage
10. Distributed Transactions
11. Security in Distributed Systems
12. Modern Paradigms and Applications
Inter-Process Communication
Fundamentals of Communication
Communication Models
Message Passing
Shared Memory
Hybrid Approaches
Communication Protocols
Protocol Layers
Protocol Design Principles
Network Programming
Socket Programming
TCP Sockets
UDP Sockets
Socket Options and Configuration
Remote Procedure Calls
RPC Concepts
Procedure Call Semantics
Remote vs. Local Calls
Transparency Goals
RPC Implementation
Client Stubs
Server Stubs
RPC Runtime System
Parameter Passing
Call-by-Value
Call-by-Reference
Call-by-Copy-Restore
Data Representation
Marshalling
Unmarshalling
External Data Representation
Interface Definition
Interface Definition Languages
Stub Generation
Automatic Code Generation
RPC Semantics
At-Least-Once Semantics
At-Most-Once Semantics
Exactly-Once Semantics
Failure Handling
Lost Requests
Lost Replies
Server Failures
Idempotency
RPC Variants
Asynchronous RPC
Deferred Synchronous RPC
One-Way RPC
Message-Oriented Middleware
Message Queuing Systems
Queue Management
Message Persistence
Message Ordering
Point-to-Point Messaging
Message Brokers
Queue-Based Communication
Delivery Guarantees
Publish-Subscribe Systems
Topic-Based Publish-Subscribe
Content-Based Publish-Subscribe
Subscription Management
Event Notification
Message Routing
Static Routing
Dynamic Routing
Content-Based Routing
Stream-Oriented Communication
Data Streaming Concepts
Continuous Data Flows
Stream Processing
Real-Time Communication
Quality of Service
Latency Requirements
Bandwidth Management
Streaming Protocols
Real-Time Transport Protocol
Stream Control Transmission Protocol
Multimedia Communication
Audio Streaming
Video Streaming
Synchronization Issues
Previous
2. System Models and Architectures
Go to top
Next
4. Time and Global States