title: Hazelcast (Java) and ETCD (golang) differences/similarities?
body: <p>Now we building a realtime analytics system and it should be highly distributed. We plan to use distributed locks and counters to ensure data consistency, and we need a some kind of distributed map to know which client is connected to which server.
  I have no prior experience in distributed systems before, but I think we have two options:</p>
  
  <ol>
  <li><p>Java+Hazelcast</p></li>
  <li><p>Golang+ETCD</p></li>
  </ol>
  
  <p>But what is the pros/cons of each other in topic context?</p>