The soft state layer is responsible for [14].
• Client interface.
• Data partitioning.
• Caching.
• Concurrency control.
• High level processing.
Replicating soft state provides applications with two critical capabilities:
• Rapid failover to other instances during crashes.
• Fine-grained load-balancing across instances to prevent overload[15].