title: Difference between Clustering and Remoting in Akka
body: <p>I have developed my application with Akka on a single JVM. Now I want to distribute the workload across many machines. I've started to read the documentation and got confused. </p>
  
  <p>There are two ways of making Akka app to be distributed by clustering and remoting. 
  I don't get the difference between the two.
  If I understand properly both are excluding themselves mutually since in configuration one need to use different provider for actor reference:</p>
  
  <pre><code> akka.remote.RemoteActorRefProvider
   akka.cluster.ClusterActorRefProvider
  </code></pre>
  
  <p>So what are the use cases? When I would choose one instead of the other?</p>
  
  <p>Maybe clustering is something like superset of remoting or maybe it is the other way around?</p>