In general we are trying to solve following problem:

Let’s say we have 100 nodes each of them have the state that it needs to share with the others and get their state at the rate approximately once a second. We don’t know which nodes are running at any given moment in time, but we can assume that somehow they will be able to get the list of all nodes.

What would be the proper technology to use given the requirement that it has to be an open and platform independent architecture?