For Version 3.0 of ArangoDB we had the following aims for the distributed mode, which greatly improves on previous releases:
- configurable resilience
- easy deployment
- convenient administration
- a self-healing design
The degree of resilience should be configurable, because it will always be a tradeoff between performance and fault tolerance. For example, a higher replication factor will in general mean a higher latency of write operations and more memory consumption, but will deliver a higher degree of resilience.