【发布时间】:2017-08-01 12:44:12
【问题描述】:
我们计划将 J2EE Monolith 重构为 Microservicesapplication。我们计划使用Spring、Spring boot、Spring cloud 和Pivotal cloud foundry 作为PaaS 进行构建。
当我使用 The twelve-factor app 验证我当前的应用程序是否已准备好云时,我注意到的重要想法是在我们的应用程序中使用了“HTTP 会话”。该链接建议
一些网络系统依赖于“粘性会话”——即缓存用户 应用程序进程内存中的会话数据和预期的未来 来自同一访问者的请求被路由到同一进程。 粘性会话违反十二因素,永远不应该 使用或依赖。会话状态数据是一个很好的候选者 提供时间过期的数据存储,例如 Memcached 或 Redis。
我不明白如何使用im-memory data store 来跟踪用户会话?有人可以解释一下吗?我应该使用一些唯一的密钥让用户从内存数据存储中检索信息吗?
【问题讨论】:
标签: spring-cloud software-design saas paas cloud-foundry