Session 在构建身份验证应用程序时应该使用什么缓存机制

Session 在构建身份验证应用程序时应该使用什么缓存机制,session,authentication,caching,high-availability,Session,Authentication,Caching,High Availability,我正在构建一个类似于身份提供者的身份验证应用程序。 我将支持以下功能: 单点登录 联邦 认证/授权 高可用性/群集 我希望在负载平衡器后面部署跨所有节点的会话复制。 假设我的一个节点失败,另一个节点的身份验证核心服务将查看其他节点上的现有会话并保持用户登录 为了支持这一点,最好的选择是: Ehcache 蒙哥达 LDAP服务器 黑兹卡斯特 内存缓存 我只关注开源 请建议。为什么不使用现有的identity server?现有的identity server不是开源的。我看了OpenAM,WSO2

我正在构建一个类似于身份提供者的身份验证应用程序。 我将支持以下功能:

单点登录 联邦 认证/授权 高可用性/群集 我希望在负载平衡器后面部署跨所有节点的会话复制。 假设我的一个节点失败,另一个节点的身份验证核心服务将查看其他节点上的现有会话并保持用户登录

为了支持这一点,最好的选择是:

Ehcache 蒙哥达 LDAP服务器 黑兹卡斯特 内存缓存 我只关注开源


请建议。

为什么不使用现有的identity server?现有的identity server不是开源的。我看了OpenAM,WSO2。你能使用Tomcat或其他开源应用服务器吗?它们支持健壮的身份验证模型。您只需编写一些胶水,就可以访问应用服务器的身份验证信息。可能是返回authn信息的servlet?这似乎比自己写所有东西都要容易。我正在寻找一些独立于容器的技术。我想知道处理会话复制的好框架。我知道ehcache并使用RMI,但它有一些性能成本,所以这次我正在寻找更好的解决方案。