Requirements
Transparency:
- Access transparency
- Location transparency
- Concurrency transparency
- Failure transparency
- Performance transparency
- Replication transparency
- Migration transparency
Others:
- Heterogeneity
- Scalability
- Support for fine-grained distribution of data
- Partitions & disconnected operation