使用循环方法负载平衡 nopcommerce

load balancing nopcommerce with round-robin method

我正在使用 nopcommerce 3.6,这是负载平衡问题。

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

现在,我想从这种方法切换到循环法,因为它可以更好地处理流量,但在 nop 3.6 中,访客用户的购物车商品由 cookie 设置,如果访客转发到另一台服务器,购物车商品将被删除.

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

因为客人物品在服务器 X 中添加到购物车,而现在 he/she 在服务器 Y 中,购物车将会丢失。

如何在这里管理购物车和会话? 有什么解决办法吗?

这意味着 Nopcommerce 不是为网络农场设计的,它应该在外部存储状态。您可以使用评论中链接的 Session Affinity 来解决问题,但如果您的应用程序的一个实例因任何原因出现故障,您可能仍会遇到它。

我通过为服务器中的每个应用程序添加相同的 machinekey 解决了我的问题,因此循环法现在可以工作