Servigistics InService 发布和加载 > 使用发布和加载 > Servigistics InService 环境配置 > 多个站点的配置
  
多个站点的配置
可通过使用二进制更新配置来加快多个站点的加载速度。在此配置中,只在一个站点 (主站点) 上运行所有核心相关操作,其他站点负责从主站点接收二进制更新。这样可极大地减少总加载时间。
还可以在此设置中使用复制配置,来减少系统的初始加载时间。在这种情况下,将在主站点中完成所有初始束加载,其余站点将从主站点中复制数据。
为支持此配置,SitesDescriptor.xml 文件中具有名为 siteUpdateType 的属性。在此文件设置中,主站点的 master 属性设为 YESsiteUpdateType 属性设为 TEXTUAL。所有远程站点的 siteUpdateType 属性均设为 BINARY。例如:
<Group id="Runtime">
<Distribution type="FS">
<Datatransfer OS="linux" path="${package.destination.folder}"/>
</Distribution>
<Site siteType="REMOTE" id="Runtime-Site1" siteUpdateType="TEXTUAL" master="YES"/>
<Site siteType="REMOTE" id="Runtime-Site2" siteUpdateType="BINARY" />
</Group>
在此示例中,Runtime-Site1 站点为主站点,Runtime-Site2 为支持二进制更新的站点。下图显示了为 N 个站点配置更新的方式:
在这种情况下,运行 Deploy Collection 任务时,该任务会自动将任何新段复制到所有二进制站点。还将复制该段的任何进一步更新。使用该任务重新索引数据时,将仅在主站点上执行所有重新索引,然后再将其复制到二进制站点。这大大缩短了重新索引时间。
可通过以下方法在多站点环境中加载束:
使用 TransformManagement 任务的常规方法
在这种情况下,TAL 进程通过 TransfomManagment 任务启动,这会触发 PublishToPreviewPreparationPublishToPreview 任务。PublishToPreview 会在主站点上加载数据作为文本更新。
所有核心操作 (如插入和索引) 仅在主站点上运行。主站点将上载含已更新信息库的二进制更新的增量包。配置为 siteUpdateType="BINARY" 的站点将下载增量包与常规更新包。不会在二进制更新站点上执行任何核心操作。它们仅会导入接收的增量。由于未在二进制站点上执行任何核心操作,因此这些站点的加载速度要比文本站点的加载速度快很多。建议仅在增量加载时使用此方法。
使用 TransformMgmtInitialLoadP2RTInitialLoad 任务且无需进行完整复制的初始加载方法
在这种情况下,TAL 进程通过 TransformMgmtInitialLoad 启动,这会触发 PublishToPreviewPreparationPublishToPreview 任务。在初始加载模式下,PublishToPreview 会将数据加载到 Publication Manager,然后停止。
所有初始束经过变换并加载到 Publication Manager 后,运行 P2RTInitialLoad 任务,这会针对每个集合触发 Publish2RT 任务。Publish2RT 会在主站点上加载数据作为文本更新,并在二进制支持站点上加载数据作为二进制更新。此方法要比常规方法快。
使用 TransformMgmtInitialLoadP2RTInitialLoadToMaster 任务且使用 FullCloneFromMaster 任务进行完整复制的初始加载方法
在这种情况下,TAL 进程通过 TransformMgmtInitialLoad 启动,这会触发 PublishToPreviewPreparationPublishToPreview 任务。在初始加载模式下,PublishToPreview 会将数据加载到 Publication Manager,然后停止。
所有初始束经过变换并加载到 Publication Manager 后,运行 P2RTInitialLoad 任务,这会针对每个集合触发 Publish2RT 任务。Publish2RT 仅在主站点上加载数据。不会在二进制站点上加载任何数据。Publish2RT 完成后,主站点即加载完成并可供使用。
接下来,运行 FullCloneFromMaster 任务。此任务会从主站点创建完整复制包,将该包上载到公共共享位置 ${package.destination.folder},然后针对每个二进制站点触发 CloneToSite 任务。CloneToSite 任务将下载完整复制包并将其部署在站点上。在这种情况下,所有二进制站点均会并行加载且可单独使用。
以下 Task Manager 任务支持多站点配置:
P2RTInitialLoadToMaster
FullCloneFromMaster
CloneToSite
FullBackupFromSite
有关这些任务的详细信息,请参阅多站点加载任务
* 
所有站点的数据目录结构必须相同。如果二进制站点与主站点的目录结构不同,请使用符号链接指向不在预期结构中的任何目录,然后在 3C.propertiessetEnv.sh/bat 文件中配置该目录。