Scaling read capacity and ensuring cluster node redundancies.
Splitting database data across multiple servers vs local disk tables.
Designing automated cluster recovery setups.