系列中的複本同步化

因為抄寫的 Rational® ClearQuest® 資料庫中的資訊同時在不同複本上進行修改,所以系列中每一個複本的內容可能不同。 特定複本的內容絕對不會與任何其他複本的內容完全相同。 為使複本不會差別太大,每一個複本會傳送更新項目至一或多個其他複本。

資訊會從封包的複本中匯出。邏輯封包包含建立新複本(複本建立封包)或更新一或多個現有複本 (更新封包)所需的一切資訊。 基於彈性及適應資料傳輸機能的限制,每一個邏輯封包可建立為一組實體封包。

在呼叫 mkreplicasyncreplica 指令並搭配 –export 選項來建立邏輯封包並將該封包傳送至複本之後,會透過呼叫 mkreplicasyncreplica 指令並搭配 –import 選項,在該複本上處理該封包。原本發生在傳送複本上 (也可能在其他複本上)的變更會新增至匯入複本的使用者資料庫和綱目儲存庫更新使用者資料庫複本可能會同時變更其資料庫及其綱目儲存庫, 以反映在一或多個其他複本上發生的活動。 如果邏輯封包包含數個實體封包,匯入指令一律依正確順序處理實體封包。 除非同時匯入,否則如果在一個複本上匯入相同封包兩次以上,不會發生錯誤。

圖 1說明三個同步化階段:匯出、傳輸及匯入。 在站台 1,syncreplica –export 指令會將 R1 的作業記錄放到封包中。此封包會傳送至站台 2。在站台 2,syncreplica –import 指令會將封包的內容匯入 R2 中。每一次同步化都是單向。 如果兩個複本彼此更新,則需要兩次同步化。
圖 1. 複本同步化

您可以使每一個系列的同步化策略符合其特定使用型樣、組織需求及主機之間的連線能力層次。 您可以使用高速網路,每小時對某一個系列更新複本; 但是對另一個系列,您可以使用電子郵件或磁碟檔案作為遞送機制,但是一個月只能傳送更新項目一次或兩次。


意見