Session REDIS作为具有多个前端的会话存储。有哪些选择?
我正在开发一个web应用程序,其中多个实例的前端包含与同一个API服务器通信的组 用户将进入应用程序的随机实例(服务器),其会话存储在REDIS后端 我目前的选择是: 1) 在每个web服务器上放置一个Redis服务器并对其进行集群,以便跨所有会话进行复制(这里可能存在一些连续性问题) 2) 设置一个专用的Redis服务器,所有web服务器都可以与之对话 有没有其他我错过的方法?Session REDIS作为具有多个前端的会话存储。有哪些选择?,session,web-applications,redis,scalability,Session,Web Applications,Redis,Scalability,我正在开发一个web应用程序,其中多个实例的前端包含与同一个API服务器通信的组 用户将进入应用程序的随机实例(服务器),其会话存储在REDIS后端 我目前的选择是: 1) 在每个web服务器上放置一个Redis服务器并对其进行集群,以便跨所有会话进行复制(这里可能存在一些连续性问题) 2) 设置一个专用的Redis服务器,所有web服务器都可以与之对话 有没有其他我错过的方法? 另外,每个选项的优缺点是什么?关于选项1。如果我理解正确,您尝试群集redis实例。不幸的是,Redis目前还没有提
另外,每个选项的优缺点是什么?关于选项1。如果我理解正确,您尝试群集redis实例。不幸的是,Redis目前还没有提供集群功能 关于方案2。我认为,使用单个Redis实例作为后端会话存储看起来很不错。这种方法看起来更合理。 但是关于选项2。你需要考虑
- 可伸缩性:单个Redis实例的容量有限
- 可用性:Redis不提供故障转移/故障回复机制。你需要考虑额外的解决方案来解决这个问题。Sentinel通常用于故障转移场景
希望它对您有用。无论如何,我们都在考虑使用Couchbase作为我们的运营数据。我们决定只在Redis中存储会话。感谢您的输入:)