Distributed System: independent computers that appears to be a single coherent system
no shared memory
each run local OS
heterogeneity device
continuous avaliability
Example: DNS is a distributed system that "controls" the internet
Usecase:
high frequency trading
distributed computing
shared consensus
Middleware: a program that shares in distributed system, that defines a system
Topics:
resource: securely sharing and managemnet resource accross devices
transparency (abstraction): prevent failure, hide complexity for users
openness: interface definition/description languages (IDL). Different OS/language (usually RPC-based)
scalability: size, functionality, geographical distribution, administration
Table of Content