如何使NodeJS应用程序可扩展

时间:2017-12-26 20:31:34

标签: node.js mongodb express architecture restful-architecture

我正在使用express,mongo db,socket io在NodeJS中设计聊天应用程序。在为此应用程序设计架构时,我应该关注哪些要点。此应用的目标受众将超过50,000用户同时使用它。

我以前在我的职业生涯中设计了最多2k终端用户使用的应用程序。但这对我来说是新事物。我做了很多关于它的研究,并提出了以下几点。

1-开始使用像RabbitMQ这样的排队服务    2-随着使用量的增加,增加服务器空间/内存。

有人可以指点我写一篇关于NodeJS架构模式和可扩展性的书。我们非常感谢指南,任何形式的帮助。

1 个答案:

答案 0 :(得分:1)

这里有一些提示:

您应该查看Cluster module,您还可以使用wrk进行HTTP基准测试。

确保使用缓存。

如果您使用的是Docker,则应使用swarm mode

使用Amazon Elastic https://aws.amazon.com/ec2/