【问题标题】:load balancing nopcommerce with round-robin method使用循环方法对 nopcommerce 进行负载平衡
【发布时间】:2017-02-05 21:37:51
【问题描述】:

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

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

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

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

由于客人物品已添加到服务器X的购物车中,现在他/她在服务器Y中,购物车将丢失。

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

【问题讨论】:

  • 这有帮助吗? stackoverflow.com/questions/1040025/…如果你可以让每个用户都在同一台机器上,并允许新来的用户“循环”,那会解决问题吗?
  • 哇,它就像一个魅力。谢谢
  • @Learner,答案中有什么魅力?
  • @Amir Ziyaee,你明白了吗?

标签: asp.net-mvc load-balancing nopcommerce


【解决方案1】:

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

【讨论】:

  • nopcommerce 在数据库中使用 GUID + 购物车项目保存客人信息,我的数据库在所有服务器之间共享。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 2019-10-20
    相关资源
    最近更新 更多