Hardware techniques
Fully shared-nothing cluster organization
- the only truly scalable architecture
- the only architecture that can tolerate partial failure
- automatic hardware redundancy
Storage distributed with computation nodes
- distributed processing reduces data movement and avoids network bottlenecks
- nodes are responsible for the health of the storage that they own