1
CS4513 Dist ribut ed Comput er Syst ems
I nt roduct ion (Ch 1: 1.1-1.2, 1.4-1.5)
Out line
- Overview
- Goals
- Sof t war e
- Client Server
The Rise of Dist r ibut ed Syst ems
- Comput er har dwar e pr ices f alling, power incr easing
– I f cars t he same, Rolls Royce would cost 1 dollar and get 1 billion miles per gallon (wit h 200 page manual t o
- pen t he door)
- Net wor k connect ivit y incr easing
– Everyone is connect ed wit h f at pipes
- I t is easy t o connect har dwar e t oget her
- Def init ion: a dist r ibut ed syst em is
– A collect ion of independent comput ers t hat appears t o it s users as a single coherent syst em.
Def init ion of a Dist ribut ed Syst em
A dist ribut ed syst em organized as middleware. Not e t hat t he middleware layer ext ends over mult iple machines. Users can int eract wit h t he syst em in a consist ent way, regardless
- f where t he int eract ion t akes place
Examples:
- The Web
- Pr ocessor Pool
- Air line
Reservat ion
Transparency in a Dist ribut ed Syst em
Dif f erent f orms of t ransparency in a dist ribut ed syst em.
Hide whether a (software) resource is in memory or on disk Persistence Hide the failure and recovery of a resource Failure Hide that a resource may be shared by several competitive users Concurrency Hide that a resource may be shared by several competitive users Replication Hide that a resource may be moved to another location while in use Relocation Hide that a resource may move to another location Migration Hide where a resource is located Location Hide differences in data representation and how a resource is accessed Access Description Transparency
Scalabilit y Problems
- As dist r ibut ed syst ems gr ow, cent r alized solut ions
are limit ed
– Consider LAN name resolut ion vs. WAN
Doing r out ing based on complet e inf or mat ion Cent ralized algorit hms A single on-line t elephone book Cent ralized dat a A single server f or all users Cent r alized ser vices Example Concept
- Somet imes, har d t o avoid (consider a bank)
- Need t o collect inf or mat ion in dist r ibut ed f ashion
and dist r ibut ed in a dist r ibut ed f ashion
- Challenges: