2016-11-17 61 views
-1

我需要有经验的人来配置nginx + nodejs + mongodb的意见和最佳实践。NodeJS,Nginx和MongoDB的高可用性解决方案

我正在开发基于MongoDB和NodeJS的定制构建云应用程序。作为反向代理服务器,我使用nginx,并且为了管理NodeJS,我使用了PM2。目前我有单独的服务器,一个用于MongoDB数据库,一个用于服务API应用程序(Nginx + NodeJS)。现在我正在使用PM2,并且我将该API设置为在1核VPS上作为集群运行。

将来我需要配置高可用性解决方案。关于数据库,我还没有使用任何复制或集群。我看到很多潜在的未来优化的事情,我相信通过这些技术实现HA并非难以实现,但有人可以说他的意见和我应该首先关注什么?我不需要很多配置HA的经验,所以每个建议都是很好的建议。

感谢

回答

1

“我相信,实现HA是不是要拼命。我没有太多经验,在配置HA”

有句老话,你应该永远不要说没有经验的东西,但你不认为这很难。在最糟糕的时间里你会发现多难。

如果您不知道如何去做,那么没有人会在Stack Overflow上回答它,因为需要多年才能获得所需的体验。通过使用工作解决方案而不是重新创建自己的解决方案会更好。对于Mongo,您可以使用ComposemLab。对于节点,您可以使用HerokuAWS Elastic Beanstalk。对于静态资产,使用MaxCDNCloudflare。有更多的服务可供选择。

当然,如果你自己可以做得更好,那么Compose和Heroku就可以继续做下去。但是,如果你不这样做,那么如果你使用一个可行的解决方案,你会为自己节省很多麻烦。

另外一个好处是,Heroku和mLab都可以免费计划立即开始开发而无需支付任何费用,但只要您的应用程序获得了一定的吸引力,您就可以在必要时大规模扩展它。

即使您决定推出自己的解决方案,那么您仍然应该阅读所有这些和类似服务的文档,因为它们很好地解释了您将实现的功能以及您将要面对的问题。

+0

我明白了你的观点,并且我意识到我们可以在定制架构中遇到麻烦,但这就是我们所拥有的。我并不是故意说这一切都很容易实现,但我认为我们正在使用可靠且有前途的技术,并且具有可轻松扩展的能力。我不指望有人会告诉我一切,只是寻找方向和最佳实践,没有别的。 – lobuljen