reconstructing it through user interaction or third-tier re-access can be expensive in terms of time and resources .
User can afford database to be consistent over time by synchronizing information between different database
nodes.
They can Cache data (soft state) and use it later to increase the database response time.
They may be having a number of database nodes with distributed data to be highly available
(partition tolerance).
Many options exist for adding high availability of programs that manipulate soft state and these can be broadly classified into three
categories