2

Sitecore 使用 MongoDB 进行跟踪和分析。如果生产环境被分成几个地理位置,特别是在不同的大陆,应该如何配置 xDB?如果 xDB 在任何副本集中只能有一个可写的主实例,这是否不会强制所有前端 CD 服务器全局写入一个特定数据中心的同一节点?这似乎并不理想。

投票决定将此问题移至https://dba.stackexchange.com/

4

2 回答 2

0

一周前,我曾在 Sitecore User Group London 上向平台开发人员询问过这个问题,他们回答说 xDB的所有数据在内部都以 UTC 格式保存

我们之前也遇到过不同时区的服务器问题,但那次它影响了事件队列(它们在不同时区时不起作用),因此将所有服务器保持在同一时区并同步时间就可以了。

以下是 Sitecore 的官方指南: https ://doc.sitecore.net/sitecore%20experience%20platform/utc/settings%20supporting%20utc%20implementation

于 2015-07-22T10:58:04.383 回答
0

您是对的,最终所有数据都归结为“一个”Mongo,但是该副本集本身也可以在地理上分布。如果您愿意,也可以对 MongoDB 进行分片。有关此类扩展的信息,请参阅有关地理冗余的 MongoDB 手册。从手册:

虽然副本集提供了针对单实例故障的基本保护,但其成员都位于单个设施中的副本集容易受到该设施中的错误的影响。停电、网络中断和自然灾害都是可能影响其成员位于同一位置的副本集的问题。为了防止发生此类故障,请在地理位置不同的设施或数据中心部署具有一个或多个成员的副本集以提供冗余。

另请注意,对于地理分布式环境中的 xDB,您需要为每个 CD 集群配备一个会话状态服务器。这会在会话完成之前收集所有用户的信息,然后刷新到收集数据库。关于“集群环境”的 Sitecore 指南有一个图表和有关此地理配置的一些信息。从指南:

每个集群可以包含两个或多个内容交付实例,每个实例都有自己的会话状态服务器。您还可以将集群组合在同一个地方或将它们分布在不同的地理位置。

于 2015-07-22T12:34:39.083 回答