gpt4 book ai didi

coldfusion - 迁移到负载平衡环境是否需要更改代码级别?

转载 作者:行者123 更新时间:2023-12-04 08:52:15 26 4
gpt4 key购买 nike

我的客户想要迁移到 ColdFusion 负载平衡环境,以提高站点的可用性和可扩展性。我知道如何在 ColdFusion Admin 中设置集群和实例。对于粘性 session ,我们还应该使用 J2EE session 管理。

但是我不确定从单个服务器迁移到负载平衡环境时需要进行其他代码级别的更改。

有没有经验的 friend 请指教?或任何有用的链接。

最佳答案

跳过您一定会喜欢的 session 范围问题,我将专注于不太常见的代码级策略。

您将拥有 2 个以上独立的应用程序范围。这给同步带来了挑战。检查应用程序代码以写入应用程序范围。如果某些条件需要更新应用范围值,则该值必须反射(reflect)在所有同级应用程序范围中。

知道每个实例都有自己的 onApplicationStart() 和 onApplicationEnd() 事件。根据代码中发生的情况,它可能会导致恶作剧。

在负载平衡时注意 FuseBox(框架)之类的东西。 FuseBox 在本地生成不会复制到其他服务器实例上的文件。

在记录日志、通过电子邮件发送错误等时,请使用实例标识符,以便您知道正在使用哪个服务器。

如果您的应用需要请求的原始 IP 地址,您可能需要在负载均衡器中启用 X-Forwarded-For HTTP header 。否则,您可以在每个请求中获取负载均衡器的 IP。

在每个实例上验证相同:

  • 安全实现
  • ColdFusion 和 Java 版本
  • 数据源
  • 映射
  • 虚拟目录
  • 共享资源位置..
  • CF 管理设置:站点范围的错误处理等
  • CF账户权限,重要!

  • 考虑使用 ColdFusion 服务器管理器来帮助一致性。 ;)

    关于coldfusion - 迁移到负载平衡环境是否需要更改代码级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23961986/

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