針對多個網站配置
您可以使用二進位檔案更新組態來改善多個網站的載入。在此組態中,您只能在一個網站 (主網站) 上執行所有核心相關操作,其他網站會從主網站接收二進位檔案更新。這可顯著減少整體載入時間。
您也可在此設定中使用複製組態以改善系統的初始載入時間。在此情況下,所有初始配套的載入都會在主網站上完成,而其餘網站會從主網站複製資料。
為了支援此組態,SitesDescriptor.xml 檔案具有名為 siteUpdateType 的屬性。主網站將此檔案中的 master 屬性設定為 YES,並將 siteUpdateType 屬性設定為 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 任務啟動,其會觸發 PublishToPreviewPreparation 與 PublishToPreview 任務。PublishToPreview 會在主網站上將資料載入為文字更新。
所有核心操作 (例如插入與索引) 都僅在主網站上執行。主網站會隨更新存放庫的二進位檔案更新一起上載差異封包。配置為 siteUpdateType="BINARY" 的網站會隨一般更新封包一起下載差異封包。不會對二進位檔案更新網站執行任何核心操作。它們只會匯入收到的差異。在二進位檔案網站上載入比在文字網站上快很多,因為不會執行任何核心操作。建議只針對增量載入使用此方法。
• 在不完整複製的情況下,使用 TransformMgmtInitialLoad 與 P2RTInitialLoad 任務的初始載入方法
在此情況下,TAL 流程使用 TransformMgmtInitialLoad 啟動,其會觸發 PublishToPreviewPreparation 與 PublishToPreview 任務。在初始載入模式下,PublishToPreview 會將資料載入 Publication Manager 並停止。
當所有初始配套都轉換並載入到 Publication Manager 之後,執行 P2RTInitialLoad 任務會針對每個集合觸發一次 Publish2RT 任務。Publish2RT 會在主網站上將資料載入為文字更新,並在二進位檔案支援網站上載入為二進位檔案更新。此方法比一般方法快。
• 在使用 FullCloneFromMaster 任務完整複製的情況下,使用 TransformMgmtInitialLoad 與 P2RTInitialLoadToMaster 任務的初始載入方法
在此情況下,TAL 流程使用 TransformMgmtInitialLoad 啟動,其會觸發 PublishToPreviewPreparation 與 PublishToPreview 任務。在初始載入模式下,PublishToPreview 會將資料載入 Publication Manager 並停止。
當所有初始配套都轉換並載入到 Publication Manager 之後,執行 P2RTInitialLoad 任務會針對每個集合觸發一次 Publish2RT 任務。Publish2RT 只會在主網站上載入資料。不會在二進位資料網站上載入資料。當 Publish2RT 完成後,主網站會載入並可供使用。
接下來執行 FullCloneFromMaster 任務。此任務會從主網站建立完整複製封包、將封包上載至共用位置 ${package.destination.folder},並針對每個二進位檔案網站觸發 CloneToSite 任務。CloneToSite 任務下載完整複製封包並將其部署在網站上。在此情況下,每個二進位檔案網站都會平行載入,並可供獨立使用。
以下 Task Manager 任務支援多網站組態︰
• P2RTInitialLoadToMaster
• FullCloneFromMaster
• CloneToSite
• FullBackupFromSite
如需有關這些任務的詳細資訊,請參閱
多網站載入任務。
| 所有網站的資料目錄結構都必須相同。如果二進位檔案網站的目錄結構與主網站不同,請使用符號連結指向不在預期結構中的任何目錄,並在 3C.properties 與 setEnv.sh/bat 檔案中予以配置。 |