【问题标题】:Dedicated Sitecore CM publishing instance in a load balanced environment负载平衡环境中的专用 Sitecore CM 发布实例
【发布时间】:2023-04-07 12:29:01
【问题描述】:

我们需要为 Sitecore 设置负载平衡的 CM 环境 - 主要用于故障转移目的,但也适用于负载可能变得过重的时候。我们将为此设置两台服务器。我正在阅读扩展指南,他们提到在负载平衡的 CM 环境中,有必要拥有一台专用于发布的服务器。评论说它主要是为了性能,但我听说有人说除非你设置专用的发布实例,否则发布队列不会同步。我想我理解这一点,基于 sitecore 发布队列的工作方式,但是如果依赖于其中一台服务器,那么拥有负载平衡的 CM 环境有什么意义呢?授予它不是“站点关闭”依赖项,但它仍然是一个依赖项 - 有没有办法解决这个问题?

编辑

我在这里有几个答案都指出这可能是性能问题或死锁问题,所以我想我真正的问题是,您如何为专用发布实例进行故障转移,因为现在单一的发布实例将成为失败的中心点。

【问题讨论】:

    标签: c# content-management-system sitecore sitecore6 sitecore7


    【解决方案1】:

    我理解的主要原因是同步和处理事件队列。 CM 服务器会将其本地事件发送到发布服务器,发布服务器将依次处理这些事件、发布和触发远程事件。如果两个服务器都能够发布,则事件队列将变得极其难以同步,因为如果没有专用的发布服务器,两个 CM 服务器几乎可以同时触发 2 个发布事件。

    性能也是一个考虑因素,但如果您只有一个发布服务器,情况也是如此。内容编辑器在运行时会注意到可用性问题。这就是为什么建议理想情况下最好使用 3 个服务器 CM 设置:2 个 CM 实例和 1 个不执行任何创作的发布实例。这也将允许您(在 Sitecore 7.2 上)setup parallel publishing 但这并不总是现实的,并且您仍然对其中一台服务器具有依赖性,正如您正确陈述的那样。但是考虑到事件队列的问题,即使你有 10 个服务器,我认为你会在某个地方需要这种依赖。

    我最近在Configure a authoring server as publishing instance 上阅读了这篇旧帖子,其中包含一些非常好的信息。

    我只阅读了这个,希望有更多实践经验的人能尽快回答,但是当我一直在思考这个问题时,我得出的唯一结论是,如果“错误”的 CM 实例失败,那么 @ 987654323@ 设置必须更新。也许准备好补丁配置(.disabled),以便您可以在需要时部署/重命名它,并将其作为灾难恢复计划中的步骤之一。显然需要一些手动干预,正如您所说,它不是“站点关闭”依赖项。对于我参与过的大多数项目,这是可以接受的,在这种情况下前端服务器始终是优先考虑的。

    【讨论】:

      【解决方案2】:

      为了清楚起见,如果您对 CM 环境进行负载平衡,则必须仅配置该环境中的一个实例以进行发布。我不记得具体原因,但这可能是为了提高性能、消除死锁、最大限度地减少冗余发布混乱和缓存清除以及其他原因。该实例正在平衡处理来自 CMS 用户的 HTTP 请求,但它是该环境中执行发布的唯一实例。我同意,如果发布实例失败,则必须更改设置,尽管我必须查看实现以查看是否有某种方法可以回退或应用逻辑来确定发布实例,而不仅仅是使用设置。

      这与专用发布实例不同,后者位于 CM 环境中,但不在 balance 中。这适用于发布量非常大的场景,以减轻余额中实例的发布开销。

      【讨论】:

        【解决方案3】:

        引自 Sitecore "Scaling Guide" 文档,第 27 页

        发布的 CM 实例仍然可以是创作实例,或者它 也可以用作一个专用的实例,全权负责 用于出版。后一个选项可用于分隔 出于性能原因从创作 CM 实例发布, 部署策略,或出于其他考虑。发布操作 可以从环境中的任何 CM 实例启动。他们是 排队,然后发布实例将它们作为一个序列提取

        所以,主要是出于性能、部署等方面的考虑,这也不是“负载均衡”设置,因为 sitecore 称之为多实例设置,这意味着作者将单独登录每个实例,而不是让负载均衡服务器确定要使用的 CM 实例。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-31
          • 1970-01-01
          相关资源
          最近更新 更多