Please enable JavaScript.
Coggle requires JavaScript to display documents.
Distributed Systems - Coggle Diagram
Distributed Systems
Introduction to Pervasive Computing
The Father of Pervasive Computing
Principles of Pervasive Computing
Decentralisation
Diversification
Connectivity
Simplicity
Computing Eras
Mainframe
PC
Pervasive
Internet of Things
Internet of Bio-Nano Things
Scenario
Smart Home
Pervasive Healthcare
Environmental & Green Computing
Automotive Computing
Fog Computing
Models and Design Challenges
Physical Models
Base Line Model
Early Distributed (LAN)
Internet-scale
Contemporary
Architectural Models
Communicating Entities
System-oriented entities
Nodes
Processes
Problem-oriented entities
Objects
Components
Web services
Communication Paradigms
Interprocess Communication
Message Passing
Sockets
Multicast
Remote Invocation
Request-reply
Remote Procedure Call (RPC)
Remote Method Invocation (RMI)
Indirect Communication
Group Communication
Publish-Subscribe
Message queues
Tuple Spaces
DSM
Roles and Responsibilities
Client-Server
Request-reply
Peer-to-Peer
Placement
Service Provided by Multiple
Servers
Web servers
Sun Network Information Service (NIS)
Proxy Servers and Caches
Anonymous
Speed up
Mobile code
Client request of applet code
Client request results in the downloading of applet code
Fundamental Models
Performance of Communication Channels
Latency
Bandwidth
Jitter
Variants of the Interaction Model
Synchronous Distributed Systems
Asynchronous Distributed Systems
Design Challenges
Heterogeneity
Networks
Computer Hardware
Operating Systems
Programming Languages
Implementations by Different Developers
Transparency
Access
Location
Concurrency
Replication
Failure
Mobility
Performance
Scaling
Openness
Extended
Hardware Level
Software Level
Concurrency
Dining Philosophers Problem
Shared Resource
Security
Denial of Service Attack
Scalability
Internet IP addresses
Cloud Computing
Failure Handling
Consensus
Failure Model
Omission failures
Arbitrary failures
Timing failures
Design of a Simple Client-Server System
Two-tier client-server architecture with thick clients
Two-tier client-server architecture with thin clients
Multi-tier client-server architecture
Introduction to P2P computing
Peer-to-Peer vs. Client/Server
Overlay Networks
Common Topologies
Data Location
Flooding
Distributed Hash Tables
Superpeers
Loosely Structured Overlays
Chord
Gnutella Protocol
Basic Protocols for Distributed Systems
Basic Protocols
ACK Protocol
ACK/NACK Protocol
with Timeout
with Duplication Problem
Polling Protocol
PAR Protocol
with Floating Corpses
with Numbered ACK
with Timeout
Sequence Numbers
Two-Way Handshake
Three-Way Handshake
Numbering Scheme
Numbered ACK
Error Control Mechanisms
Handshake Protocols
Distributed Algorithms
Coordination and Agreement
Distributed Mutual Exclusion
Multicast Communication
Distributed Elections
Consensus and Related Problems
Global States
Logical Time
Clock and Events
Logical (Lamport) Clocks
Vector Clocks
Efficient Implementation
Hot Topics
Time-Sensitive Networking
Foundations and Evolution of Modern Computing Paradigms
Cloud
Internet of Things
Edge
Fog Computing
AntibIoTic
A Fog-based Anti-Malware for Internet of Things
Communication Paradigms
Interprocess Communication
Direct Communication
Sockets
Message Destinations
IP Address
Local Port
Socket Abstraction
Communication
Synchronous
Asynchronous
UDP Datagram Communication
DatagramPacket Class
DatagramSocket Class
TCP Stream Communication
ServerSocket Class
Socket Class
Indirect Communication
IP Multicast
Membership
IP Level
Programming Level
MulticastSocket
Joining a Group
Leaving a Group
High Level Communication Abstractions
Direct Communication
Remote Invocation
Remote Procedure Call (RPC)
Remote Method Invocation (RMI)
Remote Objects
Remote Object Reference
Remote Interface
Invocation Semantics
Maybe
At-Least-Once
At-Most-Once
Main Design Choices
Retry request message
Duplicate filtering
Retransmission of results
Indirect Communication
Message Queues
Tuple Spaces
Publish-Subscribe
Subscription Models
Channel based
Topic based
Content
Type based
Objects of interest
Context based
Complex event processing
Distributed Shared Memory
Groups