【问题标题】:Cloud readiness - looking for HTTP Session alternatives云就绪 - 寻找 HTTP 会话替代方案
【发布时间】:2017-08-01 12:44:12
【问题描述】:

我们计划将 J2EE Monolith 重构为 Microservicesapplication。我们计划使用SpringSpring bootSpring cloudPivotal cloud foundry 作为PaaS 进行构建。

当我使用 The twelve-factor app 验证我当前的应用程序是否已准备好云时,我注意到的重要想法是在我们的应用程序中使用了“HTTP 会话”。该链接建议

一些网络系统依赖于“粘性会话”——即缓存用户 应用程序进程内存中的会话数据和预期的未来 来自同一访问者的请求被路由到同一进程。 粘性会话违反十二因素,永远不应该 使用或依赖。会话状态数据是一个很好的候选者 提供时间过期的数据存储,例如 Memcached 或 Redis。

我不明白如何使用im-memory data store 来跟踪用户会话?有人可以解释一下吗?我应该使用一些唯一的密钥让用户从内存数据存储中检索信息吗?

【问题讨论】:

    标签: spring-cloud software-design saas paas cloud-foundry


    【解决方案1】:

    作为一个很好的例子,你可以看看这个 Spring Session 实现的解释

    https://www.infoq.com/articles/Next-Generation-Session-Management-with-Spring-Session

    它引用了 Redis 存储,您可以将其从 PCF 服务绑定到您的应用程序。

    【讨论】: