Reindexing indices between clusters

One cluster, 16 nodes, two 'logical' zones: worker (indexing) and server (serving); 8 nodes each.
This cluster will also be separated into two availability zones A & B.
Till now we have 4 node groups:
(1) 4 nodes in worker zone, availability zone A
(2) 4 nodes in worker zone, availability zone B
(3) 4 nodes in server zone, availability zone A
(4) 4 nodes in server zone, availability zone B

  • full rebuild will be done via group (1) since our builder process runs there.
  • delta updates will be done directly on the server zone via group (3).
  1. I assume that if group (3) is completely unavailable, group (4) can serve and vice versa. That's why I want to ensure that each set of shared (aka replica) is available in each availability zone. Is it right?
  2. How can I ensure that?
  3. I don't care which shard is primary, I care about the performance when using two AZ in the same cluster. Can you list the cons please?

Thank you!