我一直在节点中构建一个Web应用程序(并且已经在asp.net-mvc中构建了其他应用程序),并且最近试图了解向许多用户扩展应用程序的概念。假设一个Web应用程序有数千(或数百万)个并发用户,我理解应该将负载拆分为多个节点实例。
我的问题是,所有这些实例都在同一台服务器(虚拟机)上运行吗?如果是这样,他们(他们应该)访问同一个数据库吗?如果是这样,这是否意味着(如果我使用nginx)ngingx将负责将不同的请求路由到不同的节点实例?
并假设上传的文件保存在文件系统中,不同的实例是否访问相同的目录?如果没有,如果一个人将图像上传到文件系统,然后连接并被路由到另一个节点实例,他如何访问他之前上传的图像?有没有对文件系统进行某种同步过程?
任何关于此的资源/文章都会非常有用!