我有一个在多个相同服务器上负载平衡的 RoR Web 应用程序(w/mysql)。该应用程序需要 cookie 和会话才能运行。
目前,客户端总是被路由到负载均衡器后面的同一台服务器,如果服务器被关闭,客户端将被路由到不同的服务器,他们的会话将结束。
当前架构的负载均衡器只会对同一数据中心的机器进行负载均衡。我想使用多个数据中心使用 DNS 循环在地理上进行负载平衡,并提供额外的冗余。
如果我要在我的 RoR 应用程序中为会话存储打开 ActiveRecordStore,这应该可以解决上述问题,客户端可以路由到每个服务器,并且它们的会话将保持不变。它是否正确?
使用 ActiveRecordStore 进行会话是否有严重后果?