关于多服务器环境中Sitecore链接数据库同步的澄清

关于多服务器环境中Sitecore链接数据库同步的澄清,sitecore,Sitecore,《Sitecore指南》指出: 确保Sitecore自动更新中的链接数据库 CD环境: *CD和CM实例必须使用相同的名称来跨环境(通常是Web)引用发布目标数据库 应满足以下条件之一: **核心数据库应该在CM和CD实例之间共享或复制 **链接数据库数据应配置为存储在CM和CD发布目标数据库之间共享的数据库中 (通常是网络) 有两件事我不清楚: 第一行*,我假设这意味着如果我有两个web数据库,一个是“web”,另一个是“web2”,那么这意味着CM需要使用这些名称,CD1需要使用“web”,

《Sitecore指南》指出:

确保Sitecore自动更新中的链接数据库 CD环境:

*CD和CM实例必须使用相同的名称来跨环境(通常是Web)引用发布目标数据库

应满足以下条件之一:

**核心数据库应该在CM和CD实例之间共享或复制

**链接数据库数据应配置为存储在CM和CD发布目标数据库之间共享的数据库中 (通常是网络)

有两件事我不清楚:

  • 第一行*,我假设这意味着如果我有两个web数据库,一个是“web”,另一个是“web2”,那么这意味着CM需要使用这些名称,CD1需要使用“web”,CD2需要使用“web2”,是吗
  • **的最后一行:通过“共享”,这是否意味着CD1和CD2需要使用相同的web数据库,还是仅仅意味着只要CM、CD1和CD2设置为使用各自的web数据库来存储链接数据库,链接数据库将在发布时更新?CM应该配置什么数据库来存储类似于DB的数据库?它有两个站点(web1,web2)
  • 以下是我们的上下文环境的详细信息:
    我们的CM环境是1个web服务器和1个DB服务器。我们的CD环境是两个负载平衡的web服务器,每个服务器都有自己的DB。因此,CM有两个发布目标要指向。

    这是一个好问题。通常,您可能有多个web DB用于预制作预览,例如“webpreview”而不是公共“web预览”“DB.如果您有两个单独的web DB,“web1”和“web2”以及两个单独的CD分别使用它们,那么您似乎必须有两个单独的发布目标,web1和web2。在典型情况下(“典型”可能只是简单的意思),有一个web DB由1-n CD共享。因此,在您的情况下,CD1和CD2都将从同一个web DB读取。基于此上下文:

  • 这意味着无论您在CM上为“web”DB使用什么连接字符串“name”标记,您都需要在CD1和CD2上使用相同的标记。因此它可以是“web”或“webpublic”或类似的。但必须在所有3个实例(CM、CD1、CD2)上保持一致

  • 是的,CD1和CD2将共享与我上面提到的完全相同的web数据库。因此,您可以将链接数据库设置为使用共享的“web”(或“webpublic”)数据库


  • 澄清一下,当我说我们有两张CD时,我的意思是它们都是公共服务器(负载平衡)我们的CM直接发布给他们。你的回答很有道理,但最终我要寻找一个答案,你上面概述的内容是否足以使链接数据库在CM之间以及两个CD数据库之间保持同步。如果答案是肯定的,那么我假设链接数据库数据在发布期间同步?好的。既然你有两个发布目标,因此需要若要发布到两个单独的web DB,您需要另一个DB来保存链接。在这种情况下,我建议您将链接配置为使用核心DB。这假设CM、CD1和CD2都共享同一个核心DB。谢谢。您知道在我们的设置中不同步它们的含义是什么吗?如果您在代码中不使用链接数据库,则有n个o对CD实例的影响=)