gpt4 book ai didi

spring-mvc - 我如何集群一个 spring mvc 应用程序?

转载 作者:行者123 更新时间:2023-12-04 10:54:35 27 4
gpt4 key购买 nike

我在码头服务器上有一个用 spring 编写的 Web 应用程序。由于负载平衡,我必须在 Web 服务器上复制 http session 和 spring-security 上下文。

任何人都可以指出一个如何使这成为可能的工作示例吗?

mvc Controller 是 spring-security-oauth2 的一部分,所以我影响它们的能力有限,而码头是我们环境的先决条件。对于大部分数据和缓存,我们将使用 infinispan。

我找不到任何当前信息如何与 spring 集群,所以我很感激每一个帮助。

最佳答案

  • 什么是无状态的,自动扩展(就像大多数 Spring bean 和 Controller 一样)
  • 共享的内容必须复制或集群中的所有实例必须共享
  • 必须复制 HTTP session 。如果是,则 Spring security(在 session 中存储安全上下文将正常工作
  • 数据库将正常工作 - 您可以只使用一个或复制它
  • Infinispan 应该处理内存缓存的复制

  • 前提是您只存储 Serializable HTTP session 和缓存中的项目,集群您的应用程序应该可以正常工作。注意同步代码(应该分发锁吗?)和有状态的 bean。

    也可以看看
  • session not shared between two server
  • 关于spring-mvc - 我如何集群一个 spring mvc 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12697257/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com