2013-07-04 144 views
0

假設我們有一個由更多系統(Liferay等)組成的複雜Web應用程序。服務器端的Web緩存系統

我想在我的架構中包含一個用於緩存公共內容(例如Liferay或其他內部服務產生的)的Web緩存系統。

我在看Squid。你能否向我暗示其他技術,如squid

是否有一些標準的方式來應用緩存還私人內容(用戶註冊)?

如何處理動態頁面(如與其他公共和私人(僅限註冊用戶的一些片斷)?

回答

1

一個jsp如果你看一下魷魚,你看HTTP級緩存。因此,每當有人登錄到系統時,您都必須解決緩存問題:一旦用戶名出現在頁面上或者某些權限被檢查以進行內容訪問,您就不能在HTTP級別上緩存除用戶瀏覽器(或用於外部媒體,如CSS,圖像)

對於Liferay,您可以查看Liferay的CDN功能:您可以配置CDN(內容交付網絡)代理服務器 - 這些服務器將提供可以緩存的內容,而門戶網站則爲這些頁面提供服務(特別是,對於登錄用戶而言)

如果所有內容都表示可緩存,則Liferay還會向上遊緩存發送匿名訪問頁面可緩存的緩存信號。這是自動的。我假設你並沒有問你在單個portlet中需要做什麼來表明它們的內容可緩存。

你應該問自己,你想解決什麼問題(因爲你只提到這一技術,HTTP級別的緩存)。你認爲性能調優是最大的瓶頸嗎?大部分用戶是匿名用戶還是登錄用戶?正如你明確要求緩存動態內容一樣:這通常不能完成,或者只能以有限的方式 - 例如只能通過從生成AJAX代碼的靜態內容組成頁面,獲取真實內容。