集群時的快取同步

2021-08-25 19:51:56 字數 912 閱讀 5253

隨著對伺服器集群的負載均衡能力要求越來越高,很多伺服器推出了session同步的功能。即同乙個客戶端在同乙個訪問週期裡,可能第一次訪問a機器,第二次跳轉到b機器訪問,此時在訪問a機器過程中產生的session裡的內容可以被同步複製到b機器上。這個功能使得負載均衡更加合理,但是也帶來了一系列問題。

伺服器的集群只解決了伺服器自己的session同步問題,而作為報表工具,潤幹報表還提供了先進的引數快取和報表快取。那麼,當客戶端第一次訪問報表伺服器的時候,a機器計算了報表並在a機器作了快取,而當客戶端第二次訪問時,例如此時跳轉到b機器,則在b機器上找不到報表的快取,也找不到引數的快取,於是只好報錯或者重新計算,一定程度上浪費了伺服器的資源,降低了伺服器的效能。

潤幹報表專門針對此類情形,提供了集群伺服器之間通訊的能力–集群時快取同步,徹底解決了負載均衡時伺服器之間跳轉訪問帶來的快取同步的問題。

其原理是:

客戶端第一次訪問報表伺服器,a機器計算了報表並在a機器作了快取,當客戶端第二次訪問時,例如此時跳轉到b機器,b機器根據快取id判斷出是a機器做的快取,於是b機器向a機器傳送快取請求,a機器讀取快取並把快取結果傳送給b機器,b機器再把結果返回給客戶端。

實現步驟:

1、 在reportconfig.xml檔案中做如下配置:

clustermember

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

iscachedfileshared

yescachedreportdir

\\192.168.0.59\cached

這裡主要的是 clustermember屬性,它指定了系統快取字首、所有集群的伺服器結點及每個伺服器結點與快取伺服器間的通訊介面。

它的格式是:快取字首,ip,埠;(注:潤幹通訊埠非web伺服器端口)

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

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

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

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

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

web集群時session同步的3種方法

在做了web集群後,你肯定會首先考慮session同步問題,因為通過負載均衡後,同乙個ip訪問同乙個頁面會被分配到不同的伺服器上,如果session不同步的話,乙個登入使用者,一會是登入狀態,一會又不是登入狀態。所以本文就根據這種情況給出三種不同的方法來解決這個問題 一,利用資料庫同步session...