我们正在开发一个使用express和MongoDB的大型节点应用程序。我们正试图获得最佳性能,因为我们将在同一台服务器上运行多个客户端(可能有100多个)。节点Express APP 1到N(使用MongoDB)
我们在考虑一对一的APP,一个实例,一个数据库和多个访问其域的客户端。
我想知道究竟是什么场景表现和发展的最佳设置(一台服务器,多台客户机)
- 一个实例,一个数据库(客户端的数据将通过
company
的ObjectId所识别入境和客户端将访问域或subroute) - 一个实例,多个表(或数据库,什么是最好的?)
- 多个实例,多个表
- 任何其他的想法?
在第一次设置,开发商总是会担心目前的公司,这可以带来限制应用程序
在第二设置,值得关注的将继续,但该公司将不会在数据库上干扰条目(更干净的型号)
在第三种设置(可能是最好的开发)中,只有一家公司会被处理并带来很多可能性,但可能会带来性能问题(所有实例都将在单台服务器上运行)
其他设置我没有想到可以做得更好。
注:
我们使用的是猫鼬图书馆
我有WordPress的一些经验和我喜欢的主题方式插件是为它创建。我们正在努力实现的类似WordPress的性能与PHP
遗憾的水平(几个WordPress的有效的服务器上运行)的英语不好
大约有多少客户在这里?你有没有尝试负载平衡? –
我更新了客户编号的问题。不,我该怎么办? –
这完全取决于您如何设计应用程序。您可以设计应用程序以最小化对服务器的请求,并在客户端执行可能的逻辑。做负载平衡的研究。我个人建议您运行多个具有多个数据库的应用程序实例以用于故障安全应用程序,并且您可以使用负载平衡器将请求重定向到相应的不同服务器。 –