Jackrabbit叢集

pingyuan發表於2008-05-06

Jackrabbit叢集

[@more@]

Jackrabbit叢集原理

Jackrabbit 的框架本身已經實現了叢集部署。它的叢集原理圖如下:

Jackrabbit的叢集原理:每個應用系統擁有各自的內容倉庫,每個應用系統對本身的內容倉庫做了增加、刪除、修改的操作,都會在內容倉庫叢集匯聚點做個記錄,然後其他的內容倉庫會同步叢集匯聚點上的操作。

比如由上圖:應用系統1修改內容倉庫1的某個節點資訊(第1步驟),應用系統1同時在內容倉庫叢集匯聚點做了記錄(第2步驟),然後內容倉庫2會同步叢集匯聚點上的操作(3步驟)

叢集的必要條件

1. 必須保證每個叢集節點的倉庫persistence managers 儲存資料到同一個地方、所有的叢集節點都可以訪問。

2. 每個叢集節點要有唯一的id

3. 內容倉庫叢集匯聚點儲存型別可以是資料庫或者檔案。

對於第一個條件,因為在叢集匯聚點上只是儲存了內容倉庫修改項的唯一標識,只有別的叢集點同步該修改項時,才會讀取內容倉庫修改項的實際資料。

對於第二個條件,叢集匯聚點為了標識那個叢集點做了修改。

對於第三個條件,一定要確保叢集匯聚點上的資訊能夠給所有的叢集點訪問。

叢集配置步驟

1repository.xml檔案中增加

上面表示叢集匯聚點儲存型別是存在oracle資料庫。只要配置正確後,我們將在oracle資料庫中找到兩個表:J_C_GLOBAL_REVISIONJ_C_JOURNAL

例子:

比如你在應用系統1上的repository.xml增加了以下內容

另外應用系統2repository.xml可以增加了以下內容

注意節點上的id不同。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199667/viewspace-1003490/,如需轉載,請註明出處,否則將追究法律責任。

相關文章