在负载均衡器后面运行Orchard CMS站点

时间:2015-06-27 03:00:09

标签: iis orchardcms web-farm nlb

我需要在位于负载均衡器后面的Web场中的站点中部署果园应用程序。这似乎是一种相当常见的情况,但我似乎无法找到有关如何在Windows Azure之外完成此工作的任何指导。

Orchard文档描述了如何在Windows Azure上部署多个实例。它指出了必须解决的三个问题,但解决方案都是特定于Azure的。

http://docs.orchardproject.net/Documentation/Deploying-Orchard-to-Windows-Azure

  1. 存储在文件系统中的媒体文件。还有存储在App_Data文件夹中的文件,例如搜索索引。这不是一个问题吗?解决这个问题的最佳方法是什么?从文件共享运行该网站?使用Windows DFS复制更改?我不想使用文件共享
  2. 输出和数据库缓存使用本地内存进行存储,并结合信号仅在本地服务器上触发缓存失效。分布式事件模块是否解决了此问题? https://orcharddistributedevents.codeplex.com/或者也许Orchard.Redis的功能?
  3. 会话状态存储在本地内存中。我想我可以在负载均衡器上启用粘性会话,或者只使用SQL Server进行会话状态。
  4. 我发现了一个旧帖子(Orchard CMS on Load Balanced web servers,返回Orchard 1.1),建议在web.config中设置机器密钥设置。

    我怀疑我会遇到热身模块的问题?我遇到了Orchard.TaskLease模块,这似乎意味着在多个服务器上运行的任务只应在一个服务器上运行时出现问题。

    是否有人在负载均衡的非Azure环境中成功部署了Orchard?您建议使用哪些模块和特殊配置来实现此功能?

0 个答案:

没有答案