Asp.net mvc 基于循环法的电子商务负载均衡

Asp.net mvc 基于循环法的电子商务负载均衡,asp.net-mvc,load-balancing,nopcommerce,Asp.net Mvc,Load Balancing,Nopcommerce,我使用的是nopcommerce 3.6,这里是负载平衡的问题 我有3台机器来处理流量,我使用源ip哈希方法 现在,我想从这个方法切换到循环方法,因为它更好地处理流量,但在NOP3.6中,来宾用户购物车项目由cookies设置,如果来宾转发到另一个服务器,购物车项目将被删除 例如: 来宾A在服务器X中来到站点,并将一个项目添加到购物车中。 通过单击添加到购物车btn,页面将刷新,来宾可能会转发到服务器Y,因为循环方法认为服务器Y的流量低于服务器X 导致客户项目添加到服务器X中的购物车,而现在他/

我使用的是nopcommerce 3.6,这里是负载平衡的问题

我有3台机器来处理流量,我使用源ip哈希方法

现在,我想从这个方法切换到循环方法,因为它更好地处理流量,但在NOP3.6中,来宾用户购物车项目由cookies设置,如果来宾转发到另一个服务器,购物车项目将被删除

例如:
来宾A在服务器
X
中来到站点,并将一个项目添加到购物车中。 通过单击添加到购物车btn,页面将刷新,来宾可能会转发到服务器
Y
,因为循环方法认为服务器
Y
的流量低于服务器
X

导致客户项目添加到服务器
X
中的购物车,而现在他/她在服务器
Y
中,购物车将丢失

如何在此处管理购物车和会话?
任何解决方案?

这意味着Nopcommerce不是为web场设计的,它应该在外部存储状态。您可以使用注释中链接的会话关联来解决问题,但如果您的应用程序的一个实例因任何原因出现故障,您仍然可能会遇到此问题。

我通过为服务器中的每个应用程序添加相同的机器键来解决问题,因此循环运行现在正在运行。

这有帮助吗?如果你能让每个用户都在同一台机器上,并允许新用户进行“循环”,那么问题就解决了?哇,这真是个好办法。感谢you@Learner,答案中的什么很有魅力?@Amir Ziyaee,你明白了吗?nopcommerce使用GUID+购物车项目在数据库中保存客人信息,my DB在所有服务器之间共享。