【问题标题】:Move session specific data between diff app versions on the fly在不同的应用程序版本之间动态移动会话特定数据
【发布时间】:2017-04-28 18:31:35
【问题描述】:

能否请您帮我找到一个解决方案 - 如何将所有会话特定数据从一个应用版本即时移动到另一个版本?

假设您有一个长期运行的 Spring 应用程序。它可以启动将在数小时内执行的作业。您将应用程序/环境包装在 Docker 中并将其部署到客户端的 VPC。您有升级过程,如下所述。

我知道how to grab all users sessions。问题是如何在两个 docker 容器之间交换数据?有什么陷阱吗?还是对通用文件系统进行序列化/反序列化就足够了?

升级程序:

  1. 将新版本的 Docker 镜像部署到客户端的 VPC
  2. 在客户端集群上运行新版本的应用程序。保持旧版本的应用程序运行,直到它有未完成的作业。
  3. 将所有会话特定数据移动到新版本的应用中 怎么做?
  4. 开始将所有新请求重定向到新版本的应用程序
  5. 在完成所有任务时关闭旧版本

*这样可以吗*

【问题讨论】:

    标签: java spring session docker architecture


    【解决方案1】:

    我建议使用Spring Session 的集群会话。它为您提供几乎透明的集群支持,您无需手动执行任何操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-21
      • 2020-12-15
      • 2011-11-14
      • 2016-11-29
      • 2016-09-15
      • 2020-07-19
      • 1970-01-01
      • 2016-03-27
      相关资源
      最近更新 更多