Performance Lean Node.js+;移动应用程序的Nginx服务器基础架构?

Performance Lean Node.js+;移动应用程序的Nginx服务器基础架构?,performance,git,node.js,nginx,webserver,Performance,Git,Node.js,Nginx,Webserver,我正在开发我自己的第一个手机应用程序,它应该是安卓、iOS和一个在手机浏览器中运行的web应用程序。我计划使用NodeJS,nginx应该为我的文件提供服务,git应该用于将新代码推送到节点。我唯一的问题是,我只能使用以下规格访问1根服务器: 英特尔酷睿i7 2600四核 32 GB内存 软件RAID中的2x 3 TB硬盘驱动器 无限流量 我的计划是为应用程序的基础架构构建自己的NodeJS模块,并使用express&dust.js或modify.js在客户端呈现所有内容 我的问题是如何获得多个

我正在开发我自己的第一个手机应用程序,它应该是安卓、iOS和一个在手机浏览器中运行的web应用程序。我计划使用NodeJS,nginx应该为我的文件提供服务,git应该用于将新代码推送到节点。我唯一的问题是,我只能使用以下规格访问1根服务器:

英特尔酷睿i7 2600四核 32 GB内存 软件RAID中的2x 3 TB硬盘驱动器 无限流量

我的计划是为应用程序的基础架构构建自己的NodeJS模块,并使用express&dust.js或modify.js在客户端呈现所有内容

我的问题是如何获得多个nginx和NodeJS服务器的横向扩展设置,以更少的开销从这台机器中获得最大的优势?

  • 对于nginx,我认为您只需要确保启用了
    accept\u mutex
    设置并启用4个工作进程
  • 对于node.js,使用内置模块为每个核心运行一个进程

在任何情况下,该服务器都足以处理大多数站点/应用程序的大量流量。考虑到这是您的第一款移动应用程序,您的流量和工作负载超过服务器功率增长的可能性几乎为零。别担心

谢谢你的帮助,Peter,我会尝试你的建议,我只是有点偏执于可伸缩性,因为我的第一个网站都是基于LAMP的,我不知道如何构建一个提供巨大可伸缩性的基础设施,现在我不想再犯同样的错误。我还对使用git更新网站/应用程序代码感兴趣,或者有没有一种更快更安全的方法来存档?关于部署和devops策略的意见大相径庭。我自己推荐这些原则,并将源代码版本控制和我的构建/分发/部署机制严格分开,但是YMMV。很棒的帖子,我将学习这些原则,在我的应用程序项目中遵循它们。谢谢你迄今为止的帮助。