We have an application running on a single azure virtual machine (Windows server R12 Data center). Due to the huge traffic and load, we are planning to scale our system. The application is a game we have developed on nodeJs, socket.io and mongodb (MongoLab or MLAB ). Our preliminary plan is as follow :
Scaling the OS : Use azure virtual machine scale set.
Scaling the Database: Given that we are using Mlab (a mongodb database-as-a-service) we believe that scaling is done by them.
Scaling effect on Nodejs and Socket.io : We are not sure...(any hints)
Can anyone with experience on these technologies comment on scaling this stack ?