← Notes
Local vs Distributed Objects
The distinction between Local and Distributed Objects is not just an implementation detail; it is a fundamental difference that cannot be fully abstracted.
Key differences typically include:
- Latency: Remote calls are orders of magnitude slower.
- Memory Access: Separate address spaces mean no shared state/pointers.
- Partial Failure: A remote machine can fail while the local one keeps running (and vice-versa), unlike a single local process.
- Concurrency: Distributed systems are inherently concurrent.
Attempts to make distribution transparent (hiding these differences) often lead to fragile and inefficient systems.
Related
Source: [[Paper: A Note On Distributed Computing]]
Linked References
- [[Paper: A Note On Distributed Computing]]
A critique of the ‘unified view’ of local and distributed objects.
- [[A Note on Distributed Computing]]
The thesis that local and distributed objects are fundamentally different.