Would having two different systems be useful for Distributed Systems?

You don't really need multiple physical systems to do "distributed systems" depending on what is the software you are using you can run everything on the same machine and not even need to spin up VMs or containers.

What is/are the software/apps you plan to use?
 
Yes I realize I can just use docker.

I planned on implementing paxos/ raft / rpc / fault tolerance. I guess I can do that on the same machine itself
 
Yes I realize I can just use docker.

I planned on implementing paxos/ raft / rpc / fault tolerance. I guess I can do that on the same machine itself
If you want to implement those, look into DSLabs.

It's an open source Distributed Programming simulator and model checker with various labs of increasing difficulties. The second to last lab is implementing Paxos (can also do Raft), while the last lab is a sharded KV store system (~ Google Spanner).

It's in Java and can be run on a single machine.
 
If you want to implement those, look into DSLabs.

It's an open source Distributed Programming simulator and model checker with various labs of increasing difficulties. The second to last lab is implementing Paxos (can also do Raft), while the last lab is a sharded KV store system (~ Google Spanner).

It's in Java and can be run on a single machine.
great, i will look into it, thanks.

Any simulator in GO that you are aware of? I am not that great at Java