
3
PODC Keynote, July 19, 2000
PODC Keynote, July 19, 2000
Persistent State is HARD
Persistent State is HARD
Classic DS focus on the computation, not th e data
Classic DS focus on the computation, not th e data
–
–
this is WRONG, computation is the easy part
this is WRONG, computation is the easy part
Data centers exist for a reason
Data centers exist for a reason
–
–
can’t have consistency or availability without them
can’t have consistency or availability without them
Other locations are for caching only:
Other locations are for caching only:
–
–
proxies,
proxies,
basestations
basestations
, set
, set
-
-
top boxes, desktops
top boxes, desktops
–
–
phones,
phones,
PDAs
PDAs
, …
, …
Distributed systems can’t ignore location
Distributed systems can’t ignore location
distinctions
distinctions
AP
Active Proxy:
Bootstraps thin devices
into infrastructure, runs
mobile code
AP
Workstations & PCs
Berkeley Ninja Architecture
Berkeley Ninja Architecture
Base: Scalable, highly-
available platform for
persistent-state services
Internet
PDAs
(e.g. IBM Workpad)
Cellphones, Pagers, etc.
PODC Keynote, July 19, 2000
PODC Keynote, July 19, 2000
Consistency vs. Availability
Consistency vs. Availability
(ACID vs. BASE)
(ACID vs. BASE)
PODC Keynote, July 19, 2000
PODC Keynote, July 19, 2000
ACID vs. BASE
ACID vs. BASE
DBMS research is about ACID (mostly)
DBMS research is about ACID (mostly)
But we forfeit “C” and “I” for availability,
But we forfeit “C” and “I” for availability,
graceful degradation, and performance
graceful degradation, and performance
This tradeoff is fundamental.
This tradeoff is fundamental.
BASE:
BASE:
–
–
B
B
asically
asically
A
A
vailable
vailable
–
–
S
S
oft
oft
-
-
state
state
–
–
E
E
ventual consistency
ventual consistency
评论