在 CD 和 CM 环境中使用 Sitecore 数据库

Use of Sitecore databases in CD and CM environments

内容分发服务器 (CD) = 指向 Web 数据库的网站

  1. 此服务器是否包含主数据库?
  2. 这个服务器的Master db有什么用?

内容管理服务器(CM)直播环境:-

3) 我们可以删除网络数据库吗?

4) web db有什么用?

内容管理服务器 (CM) 正常:-

5) 如果内容编辑器使用 sc_edit 编辑网站,那么 web 数据库或主数据库是否更新?

6) 我们需要在此服务器中使用 Web 数据库吗?

7)在CM上发布会把CM中Master的数据发布到CD中的Web上吗?

8) 发布机制如何知道要发布的数据库在另一台服务器上 (CM->CD)?

1) CD 服务器上不需要 master 数据库连接

2) CD 服务器上的 master 数据库连接没有用处

3) 不,您不能删除。 CM 框必须定义 web 数据库。此数据库应与您的 CD 服务器上使用的相同。这就是内容推广的执行方式。您将项目从 master 数据库发布到 web,所以实际上您是将该项目的特定版本从 master 数据库复制到 web.

4) 请参阅 3) 另外,如果您使用 Solr(而不是 Lucene)进行索引,您的 CM 框应该同时对主索引和 Web 索引进行索引。

5) master

6) 与 3)

相同

7) 否。将从 CM master 数据库发布到 CM web 数据库(应该与 CD web 数据库相同)。除非你把你的连接字符串搞得一团糟。

8) 它不知道。它是 SQL 数据库。它不关心谁使用该数据库。您从 CM 和(可能是多个)CD 盒连接到同一个数据库。 CM 写入,CD 盒读取。就是这样。

为了让事情更清楚,请查看 Sitecore CMS Scaling Guide 的第 3.2 Isolating the CM and CD Environments 章。它适用于 Sitecore 7,但在 Sitecore 8+ 中类似。

示例多实例环境(图片来自上面的缩放指南):