title: How to scale Node.js application in standard way locally and between servers (cluster API is still experimental)?
body: <p><strong>How to scale Node.js application in standard way locally and between servers?</strong></p>
  
  <p><a href="http://www.nodejs.org/api/cluster.html" rel="nofollow noreferrer">Cluster API</a> as of Node v0.10.18 is still experimental, that is API is very like to change that is risk for big project.</p>
  
  <p>Are there other standard practices, tools to scale automatically (raise up number of running instances on the same server and on other servers)</p>
  
  <p>This question is not about making inter-process communication like <a href="https://stackoverflow.com/questions/16956913/node-js-multi-server-cluster-how-to-share-object-in-several-nodes-cluster">Node.js multi-server cluster: how to share object in several nodes cluster</a> or <a href="https://stackoverflow.com/questions/13070853/how-to-make-a-node-js-server-with-rooms-scalable">How to make a node.js server with rooms scalable</a>, but <strong>what infrastructure could automatically manage number of Node.js instances?</strong></p>
  
  <p>How to automatically start Node.js apps on other server? Are there ready-to-use tools or framework to automate "deploying" Node.js apps?</p>
  
  <p>Setting up <a href="https://stackoverflow.com/questions/15425647/how-to-make-a-distributed-node-js-application">load balancers</a>, <a href="https://stackoverflow.com/questions/8473284/what-are-the-basics-of-securely-interconnecting-node-js-applications-workers-clu">security</a> would be next steps.</p>