For the initial (Bitbucket 8.0) release of Mesh we will not be supporting deploying Mesh nodes into multiple availability zones. Just like the NFS based deployments, the Mesh nodes (i.e. the repository storage) and the application nodes must be co-located. Support for deploying Mesh nodes (and application nodes) across multiple availability zones should be added in order to increase availability.
Fundamentally support for this comes in two parts:
- Ensuring the additional latency incurred when communicating between availability zones is tolerated; and
- Replica placement is availability zones aware such that replicas are distributed across availability zones in a way that results in the desired availability