我正在使用express,mongo db,socket io在NodeJS中设计聊天应用程序。在为此应用程序设计架构时,我应该关注哪些要点。此应用的目标受众将超过50,000用户同时使用它。
我以前在我的职业生涯中设计了最多2k终端用户使用的应用程序。但这对我来说是新事物。我做了很多关于它的研究,并提出了以下几点。
1-开始使用像RabbitMQ这样的排队服务 2-随着使用量的增加,增加服务器空间/内存。
有人可以指点我写一篇关于NodeJS架构模式和可扩展性的书。我们非常感谢指南,任何形式的帮助。
答案 0 :(得分:1)
这里有一些提示:
您应该查看Cluster module,您还可以使用wrk进行HTTP基准测试。
确保使用缓存。
如果您使用的是Docker,则应使用swarm mode。
使用Amazon Elastic https://aws.amazon.com/ec2/