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