Managers & workers - should I run them on seperate hosts?

Hi,

I want to build a swarm and I don’t know which way is better or maybe more recommended.

I have three physical machines for workers in my swarm. I want also to have three managers.

So, is it recommend to have managers in separated hosts or are they mainly used on the same machine as workers. Are there any recommendations or tutorials with comparisons on different setups?

Otherwise, I’m thinking to set up three virtual terminal Linux with the manager in each host and workers on the physical machines.

Every reply is more than welcome.

thank you and best regards
Damjan