潤幹公升級部署集群快取同步注意事項

2021-07-24 19:30:21 字數 2035 閱讀 9459

問題背景:

最近在給某客戶進行系統公升級至企業版部署集群快取同步時,遇到了一些概念性的問題,比如潤幹的集群快取同步的實現機制、原理如何?下面就會對順著該問題進行一些說明解釋,方便後續部署潤幹報表的集群快取同步做乙個參考。

問題說明:

部署乙個潤幹報表的集群快取同步功能,首先我們可以根據《潤幹報表4.5效能管理手冊.chm》中的3.6. 集群時快取同步 章節進行配置,摘錄如下:

概念定義

客戶端在多次訪問集群伺服器的不同主機時,伺服器之間可以進行報表快取的同步,使得客戶端能夠返回正確的結果而不需要重新計算

功能背景

目前伺服器的集群,經常使用session同步的功能,在這種情況下,允許同乙個客戶端,第一次訪問a機器,第二次跳轉到b機器繼續訪問,伺服器會自動把a機器產生的session的內容複製到b機器上,使得訪問正常進行,從而實現伺服器之間負載更加均衡。

潤幹報表的快取是在硬碟上做的,於是當客戶端第一次訪問a機器時產生的報表儲存在a機器的快取目錄下,第二次訪問跳轉到b機器時,就無法獲取快取報表了,為了解決這個問題,我們採用了快取同步的功能。

使用方法

1、在潤幹web應用根目錄下的web-inf/reportconfig.xml檔案中進行配置,可配置的屬性包括:

clustermember

a,192.168.0.59,8087;b,192.168.0.48,8087;

iscachedfileshared

yes

cachedreportdir

\\192.168.0.59\cached

cachedidprefix a

其中clustermember屬性指定了系統快取字首,所有集群的伺服器結點,每個伺服器結點與快取伺服器間的通訊介面。它的格式是:「快取字首,ip,埠;…」。第二個重要屬性是iscachedfileshared,它的取值範圍是yes或者no,由它控制是否使用共享的快取目錄。如果它的值為yes,那麼必須設定cachedreportdir屬性的值為乙個可讀寫的訪問路徑。

2. 重起伺服器,即可實現集群時快取同步。

補充配置注意事項:

經過上面的配置,重啟伺服器訪問報表,報表能正常瀏覽、匯出、列印,證明潤幹的集群快取同步就算是成功部署完成!下面需要對配置引數時的一點事項做乙個說明:

1、屬性clustermember中,設定埠的條件是該埠是開放的且沒有被占用的,僅提供給潤幹集群快取同步時使用。

2、屬性iscachedfileshared,該屬性在配置開發版或是專業版時也是存在的,在reportconfig.xml中保留設定乙個iscachedfileshared屬性即可,一般開啟設定為yes。

3、屬性cachedreportdir,該屬性在配置開發版或是專業版時也是存在的,在reportconfig.xml中保留設定乙個cachedreportdir屬性即可,如果是部署在windows下的集群填寫共享資料夾,如果是linux或unix作業系統,填寫目錄路徑即可。

4、屬性cachedidprefix,這個在部署集群快取同步功能的時候,是可以不設定的,可去除也可保留,如果設定也不會報錯。因為在潤幹實現集群機制時,該屬性不會被呼叫。

附錄:

潤幹報表集群機制說明:

下面是潤幹對部署完成潤幹報表集群快取同步後的最終效果說明:

1、集群時快取同步功能只針對同乙個客戶端切換不同伺服器時的操作。

2、當不同客戶端訪問不同伺服器時,其快取是不會共享的。比如a客戶端訪問伺服器a,b客戶端訪問伺服器b,此時不會把a客戶端快取的報表給b客戶端用。

3、但是,不同客戶端訪問同乙個伺服器時,快取依舊共享。比如a和b客戶端都正好訪問伺服器a,那麼a快取的報表可以給b用。

4、不支援2的原因,是效能損失太大,需要把所有集群伺服器的快取列表都取過來翻一遍,所以沒有這麼設計。而支援1是因為session中會記錄開始的快取在哪台機器的哪個檔案,會直接訪問,無須翻找,效能要好得多。

潤幹報表集群快取同步功能介紹

目前伺服器的集群,大多是使用session同步的方法解決的問題,即讓集群中一台電腦的session在集群伺服器發生相互之間跳轉的時候,把session也同時複製到相應的電腦上。例如 在集群伺服器中,第一次訪問a機器,第二次跳轉到b機器繼續訪問,伺服器會自動把a機器產生的session的內容複製到b機...

潤幹報表集群快取同步功能介紹

目前伺服器的集群,大多是使用 session 同步的方法解決的問題,即讓集群中一台電腦的 session 在集群伺服器發生相互之間跳轉的時候,把 session 也同時複製到相應的電腦上。例如 在集群伺服器中,第一次訪問 a 機器,第二次跳轉到 b 機器繼續訪問,伺服器會自動把 a 機器產生的 se...

潤幹報表效能管理之集群快取同步功能

功能背景 目前伺服器的集群,經常使用session同步的功能,在這種情況下,允許同乙個客戶端,第一次訪問a機器,第二次跳轉到b機器繼續訪問,伺服器會自動把a機器產生的session的內 容複製到b機器上,使得訪問正常進行,從而實現伺服器之間負載更加均衡。潤幹報表的快取是在硬碟上做的,於是當客戶端第一...