Monday, 3 April 2017

How to implement horizontall scalability using NodeJs

So, I've web application which structure is based on this file structure: https://scotch.io/tutorials/setting-up-a-mean-stack-single-page-application . My app also has a connection to mongoDB on Mlab.

what my app does:

  • allows users to login/signup;
  • retrieves data from mlab;
  • retrieved data can be rated by users;
  • retrieved data can be deleted by admin;
  • users can add data to db (data is training plans);

Now I need to make my app horizontally scalable, but I am a bit lost here:

•Sine I assume there i no real-time activities I shoudn't need something like socket.io? •Should I add some sort of MQ (rabbitMQ, ZMQ, etc.): If so, perhaps any pointers on how to, because most of the examples just use simple text messages.

•I am quite sure I would need some load balancer. Nginx, HaProxy... I probably should change my express server setup to listen to multiple ports first, is that right?

Or am I completely wrong about this?

P.S.: Hope this isn't too broad question.



via orux

No comments:

Post a Comment