gpt4 book ai didi

session - REDIS 作为具有多个前端的 session 存储。有什么选择?

转载 作者:可可西里 更新时间:2023-11-01 11:21:55 24 4
gpt4 key购买 nike

我正在开发一个 Web 应用程序,它包含在与同一个 API 服务器通信的多个实例的前端。

用户将进入应用程序的随机实例(服务器),他们的 session 存储在 REDIS 后端。

我目前的选择是:

1) 在每个 Web 服务器上放置一个 Redis 服务器并将它们集群,以便所有 session 都被复制(这里可能存在一些连续性问题)。

2) 设置一个专用的 Redis 服务器,所有网络服务器都可以与之通信。

有没有其他我错过的方法可以做到这一点?另外,每个选项的优缺点是什么?

最佳答案

关于选项 1。如果我理解正确,您尝试集群 redis 实例。不幸的是,Redis 目前不提供集群。

关于选项 2。我认为它看起来像是使用单个 Redis 实例作为后端 session 存储。这种做法看起来比较合理。但是关于选项 2。你需要考虑

  • 可扩展性:单个 Redis 实例有容量限制
  • 可用性:Redis 不提供故障转移/故障恢复机制。您需要考虑其他解决方案来解决这个问题。 Sentinel 通常用于故障转移场景。

如果您打算仅将 redis 实例用于 session 存储,则可扩展性将不是问题。 ( session 数据不是那么大)。唯一的考虑点是可用性。

您考虑的另一个选择是沙发底座。Couchbase 是另一个 nosql,它有集群 memcached。因此,它非常适合用于 session 存储,它提供内置的扩展/扩展功能和故障转移/故障回复功能。

希望对你有用。

关于session - REDIS 作为具有多个前端的 session 存储。有什么选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24610003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com