Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在azure上扩展NodeJ、socket.io和mongodb_Node.js_Mongodb_Sockets_Azure - Fatal编程技术网

Node.js 在azure上扩展NodeJ、socket.io和mongodb

Node.js 在azure上扩展NodeJ、socket.io和mongodb,node.js,mongodb,sockets,azure,Node.js,Mongodb,Sockets,Azure,我们有一个应用程序在单个azure虚拟机(Windows server R12数据中心)上运行。 由于巨大的流量和负载,我们计划扩展我们的系统。这个应用程序是一个我们需要的游戏 已在nodeJs、socket.io和mongodb(MongoLab或MLAB)上开发。 我们的初步计划如下: 扩展操作系统:使用azure虚拟机扩展集 扩展数据库:考虑到我们正在使用Mlab(一种mongodb数据库即服务),我们相信扩展是由他们完成的 节点和Socket.io上的缩放效果:我们不确定…(任何提示)

我们有一个应用程序在单个azure虚拟机(Windows server R12数据中心)上运行。 由于巨大的流量和负载,我们计划扩展我们的系统。这个应用程序是一个我们需要的游戏 已在nodeJs、socket.io和mongodb(MongoLab或MLAB)上开发。 我们的初步计划如下:

扩展操作系统:使用azure虚拟机扩展集

扩展数据库:考虑到我们正在使用Mlab(一种mongodb数据库即服务),我们相信扩展是由他们完成的

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


任何对这些技术有经验的人都可以对扩展此堆栈发表评论吗?

Azure VM规模集现在普遍可用。GA公告在这里:,产品页面在这里:

当您创建Azure VM规模集时,您将创建一个新的资源组,其中包含一组具有相同大小的VM,这使它们能够快速、自动地向外和向内扩展

有关创建VMS的概述和一般步骤,请参阅。有关模板引用的详细信息,请参阅


顺便说一下,您可以捕获原始VM映像,并将其部署到新的VM。这样可以节省部署代码和运行时环境的时间。有关详细信息,请参阅。

要使用Socket.io缩放NodeJ,您可以尝试使用多核进行水平缩放。 您可以在不同端口上创建多个服务器并使用NginX反向代理,也可以尝试使用nodejs集群模块。 检查此链接


感谢这部分解决了我的问题,是否为节点、套接字和虚拟机提供了特殊设置?内部设置应与Azure虚拟机相同。默认情况下,
loadBalancingRule
会将虚拟机的公共端口80映射到内部虚拟机的80端口。如果需要其他端口,可以在模板文件中的
loadBalancingRules
部分下进行配置。如果还有其他问题,请随时告诉我。谢谢Gary!这正是我需要的。我一直在努力使它发挥作用。我需要一个安装了nodeJs的自定义映像以及我的应用程序的副本。我的问题是如何创建此自定义图像?应将其保存在何处?应如何引用它?我甚至试着运行这个示例模板,但是我可以得到我应该在这个字段中输入的内容来捕获VM映像,您可以参考。图像将存储在您的存储中,存储中有一个存储url,您可以将其替换为位于的模板文件。github中的模板文件不完整,有几个参数需要更改为自定义存储url,这会引发您的问题。