Asp.net 带有合并复制的CD-CM设置

Asp.net 带有合并复制的CD-CM设置,asp.net,deployment,sitecore7,merge-replication,content-delivery-network,Asp.net,Deployment,Sitecore7,Merge Replication,Content Delivery Network,我正在努力使我们的一位客户在基于sitecore的网站上的发布过程更快、更简单。通过研究,我偶然发现了合并复制,它可能解决了我们的一些问题,但它引入了其他问题。 我需要你的帮助和指导,找出哪条路是最好的 我们有一个CD&CM设置,带有一个CM服务器,它有自己的SQL实例。2个CD服务器,每个服务器都有一个SQL实例。 目前我拥有当前设置: CM(主、web和核心数据库)web仅在网站的安全管理url上显示,其工作原理类似于预览网站 CD1和CD2是访问用户的服务器,它们在Sitecore中都有一

我正在努力使我们的一位客户在基于sitecore的网站上的发布过程更快、更简单。通过研究,我偶然发现了合并复制,它可能解决了我们的一些问题,但它引入了其他问题。 我需要你的帮助和指导,找出哪条路是最好的

我们有一个CD&CM设置,带有一个CM服务器,它有自己的SQL实例。2个CD服务器,每个服务器都有一个SQL实例。 目前我拥有当前设置:

CM(主、web和核心数据库)web仅在网站的安全管理url上显示,其工作原理类似于预览网站

CD1和CD2是访问用户的服务器,它们在Sitecore中都有一个发布目标

部署版本时: 1.为CM部署新代码。将Sitecore的模板和潜在内容更改发布到Web。验证并验证所有内容是否正确。 2.取出负载平衡器的CD1,为CD1部署新代码,将模板和可能的更改发布到Sitecore,验证和身份验证,然后将服务器放回负载平衡器。 3.对CD2重复步骤2。 4.部署完成

这个过程现在对我们来说运行正常,我们可以随时启动并运行,而不会在站点上停机


当前设置存在一些问题:

  • 我们的搜索(弹性搜索)是在CM发布到Web时填充的,因此弹性搜索存在一个问题,可能有尚未发布到CD服务器的数据

  • 发布时,编辑器可能会忘记发布到其中一个CD服务器,这将导致服务器之间的不一致,我们希望避免这种情况

  • 所有内容都需要在同一环境中多次发布,这会占用时间

  • 编辑不知道什么是CD服务器,他们只想拥有一个“预览”和“实时”发布目标


  • 我已经研究了Sitecore的合并复制,实际上它也在测试环境中工作。我们希望从中获得的好处是,我们只有两个发布目标:

  • 预览(CM服务器预览数据库)

  • 实时(CM服务器web数据库,然后将其复制到CD服务器web数据库中)

  • 弹性搜索实例将依赖于CM的web数据库中的数据,即实时数据

  • 我们还可以在preview上运行弹性搜索实例

  • 这里的问题是,现在我不能在进行部署时仅为CD1或CD2进行部署。如果我对Sitecore进行了破坏性更改,该怎么办?如果我将新的中断Sitecore项目发布到尚未部署到的服务器,该站点将中断


    我怎样才能充分利用这两个世界?有吗?

    每张CD都有ES吗? 如果您将数据发布到一张CD上,并且有一个共享的ES,则无论哪种方式都会导致不一致

    否则,我会对“发布”对话框进行更改,只有管理员/开发人员才能单独查看CD服务器

    普通用户示例:

    预演 生活

    管理员用户示例: 预览 居住 CD1
    CD2

    每张CD都有ES吗? 如果您将数据发布到一张CD上,并且有一个共享的ES,则无论哪种方式都会导致不一致

    否则,我会对“发布”对话框进行更改,只有管理员/开发人员才能单独查看CD服务器

    普通用户示例:

    预演 生活

    管理员用户示例: 预览 居住 CD1
    CD2

    我有一个ES实例。这里可能发生的小矛盾,我们会接受的。我不熟悉sitecore中的选项,根据规则有不同的发布选项,是吗?它需要对对话框进行自定义编码。。你可以阅读类似的帖子,或者我有一个ES实例。这里可能发生的小矛盾,我们会接受的。我不熟悉sitecore中的选项,根据规则有不同的发布选项,是吗?它需要对对话框进行自定义编码。。你可以阅读类似或类似的帖子