What are the key considerations when designing a high-availability database cluster across geographically separated datacenters?