在azure上缩放nodejs,socket.io和mongodb

我们有一个应用程序运行在一个单一的天青虚拟机上(Windows服务器R12数据中心)。 由于交通和负载的巨大,我们正在计划扩大我们的系统。 该应用程序是我们在nodeJs,socket.io和mongodb(MongoLab或MLAB)上开发的游戏。 我们的初步计划如下:

扩展操作系统:使用azure色的虚拟机规模集。

扩展数据库:鉴于我们正在使用Mlab(一个mongodb数据库即服务),我们认为缩放是由他们完成的。

对Nodejs和Socket.io的缩放效果 :我们不确定…(任何提示)

任何有这些技术经验的人都可以评论这个堆栈吗?

Azure VM Scale Sets现在通常可用。 GA声明在这里: Azure虚拟机规模集GA ,产品页面在这里: 虚拟机规模集 。

创buildAzure虚拟机规模集时,将创build一个具有相同大小的一组虚拟机的新资源组,从而使其能够快速自动扩展。

您可以参考Azure VM Scale设置公共预览以了解创buildVMSS的概述和一般步骤。 有关模板引用的详细信息,请参阅自动缩放虚拟机缩放集中的机器 。

顺便说一下,您可以捕获您的原始VM映像,并将其部署到新的VMSS。 这样可以节省部署代码和运行时环境的时间。 详情请参阅https://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-windows-customimage