我想请求帮助在HAProxy负载均衡器上实现应用程序级别持久性。在我们的设置中,有一个运行HAProxy的负载均衡器和几个运行Shiny服务器的后端,它们具有相同的R Shiny应用程序。 (所有后端都连接到同一个数据库。)为了实现持久性,我使用负载均衡器插入的cookie,如本文所述:https://www.haproxy.com/blog/load-balancing-affinity-persistence-sticky-sessions-what-you-need-to-know/(如在"会话cookie设置中由Load-平衡器"部分)
一旦引入了cookie,我们的浏览器总会被重定向到同一个后端,直到cookie被清除。这不是必需的行为,因为它太粘' - 根据cookie重定向所有连续会话。负载均衡器应该为每个新会话使用负载平衡算法,但是我不能在帖子中关注"使用应用程序会话cookie来实现持久性"因为闪亮的应用程序不会使用它们。我在这一点上陷入困境,对任何见解或经验分享都会感激不尽。
我注意到http请求的URI中有会话ID,如下所示:
Request URI Path: /[our_shiny_app]/session/e75cc0c2efff0ac7650eef1616a1f7eb/dataobj/clicked_features_tab
任何机会都会有帮助吗? 或者我应该使用网络套接字?
对任何建议都会感激不尽。