new nodes in docker swarm to ensure failover

How many more masters or workers or both should be added in a swarm having 3 physical nodes (1 master, 2 workers, master also serving as worker) to ensure system-failover managed by Docker ?

Is it recommended to add Azure VMs as new nodes in such a swarm ?