- Converge and collapse the computing stack (e.g. compute + storage)
- Shard (distribute) data and services across nodes in the system
- Appear and provide the same capabilities as centralized storage (e.g. HA, live-migration, etc.)
- Keep data as close to the execution (compute) as possible.
Together, a group of Nutanix nodes forms a distributed system (Nutanix cluster) responsible for providing the Prism and AOS capabilities. All services and components are distributed across all CVMs in a cluster to provide for high-availability and linear performance at scale.
The following figure shows an example of how these Nutanix nodes form a Nutanix cluster:
These techniques are also applied to metadata and data alike. By ensuring metadata and data is distributed across all nodes and all disk devices we can ensure the highest possible performance during normal data ingest and re-protection.