Target Application Model
Scalable applications for data storage and access
- e.g., bottom (data) tier of three-tier systems
Desired properties:
- ability to manage replicated/distributed state
- including distribution of workload across replicas
- ability to create and destroy replicas on the fly
- persistence model that can tolerate node failure without loss of data
- logging of writes, soft-state, etc.
- ability to migrate service between nodes
- e.g., checkpoint and restore, or kill and restart
- built-in application self-testing